diff --git a/ArrowBeatTap-Gp.sln.DotSettings.user b/ArrowBeatTap-Gp.sln.DotSettings.user index 5696625..ca5856a 100644 --- a/ArrowBeatTap-Gp.sln.DotSettings.user +++ b/ArrowBeatTap-Gp.sln.DotSettings.user @@ -1,10 +1,12 @@  + ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/Assets/AddressableAssetsData/Android/addressables_content_state.bin b/Assets/AddressableAssetsData/Android/addressables_content_state.bin index 1fd3c90..c551700 100644 Binary files a/Assets/AddressableAssetsData/Android/addressables_content_state.bin and b/Assets/AddressableAssetsData/Android/addressables_content_state.bin differ diff --git a/Assets/AddressableAssetsData/link.xml b/Assets/AddressableAssetsData/link.xml deleted file mode 100644 index 613bf01..0000000 --- a/Assets/AddressableAssetsData/link.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/ChillConnect/Define/Model/Config/Game/CommonModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/CommonModel.cs index 40ea871..273ca1e 100644 --- a/Assets/ChillConnect/Define/Model/Config/Game/CommonModel.cs +++ b/Assets/ChillConnect/Define/Model/Config/Game/CommonModel.cs @@ -92,6 +92,7 @@ namespace IgnoreOPS public string X_Redeemcode; public string X_ShopURL; + public int StatementSwitch; public CommonModel(string key) : base(key) diff --git a/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs new file mode 100644 index 0000000..431b719 --- /dev/null +++ b/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using SGModule.ConfigLoader; + +namespace IgnoreOPS +{ + public class ExchangeRateModel : ConfigModel + { + public ExchangeRateModel(string key) : base(key) + { + } + } + public class ExchangeRate + { + public int ID; + public List CountryKey; + public float Multi; + public string Payicon; + public string Currency; + } +} \ No newline at end of file diff --git a/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs.meta b/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs.meta new file mode 100644 index 0000000..d6f58bb --- /dev/null +++ b/Assets/ChillConnect/Define/Model/Config/Game/ExchangeRateModel.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d752db403aea40898931f762a1a83e5b +timeCreated: 1783386736 \ No newline at end of file diff --git a/Assets/ChillConnect/FGUI/package/Login_05/com_login_privacy.cs b/Assets/ChillConnect/FGUI/package/Login_05/com_login_privacy.cs index d35b2b9..12605b3 100644 --- a/Assets/ChillConnect/FGUI/package/Login_05/com_login_privacy.cs +++ b/Assets/ChillConnect/FGUI/package/Login_05/com_login_privacy.cs @@ -8,6 +8,7 @@ namespace FGUI.Login_05 public partial class com_login_privacy : GComponent { public GRichTextField text_privacy_user; + public GRichTextField text_privacy_user1; public const string URL = "ui://8u2p5uv6opwg8"; public static com_login_privacy CreateInstance() @@ -20,6 +21,7 @@ namespace FGUI.Login_05 base.ConstructFromXML(xml); text_privacy_user = (GRichTextField)GetChildAt(2); + text_privacy_user1 = (GRichTextField)GetChildAt(3); } } } \ No newline at end of file diff --git a/Assets/ChillConnect/FGUI/package/tixian/com_confirm.cs b/Assets/ChillConnect/FGUI/package/tixian/com_confirm.cs index 05bf6b6..91fcd61 100644 --- a/Assets/ChillConnect/FGUI/package/tixian/com_confirm.cs +++ b/Assets/ChillConnect/FGUI/package/tixian/com_confirm.cs @@ -50,8 +50,10 @@ namespace FGUI.tixian public cash_levelcom com_chlevel; public GGroup group_; public GTextField lab_mn; + public GTextField text_rate1; public GList list_kicket; public GTextField lab_mn2; + public GTextField text_rate; public GTextField lab_ticket; public GTextField lab_code; public btn_code btn_copy; @@ -116,8 +118,10 @@ namespace FGUI.tixian com_chlevel = (cash_levelcom)GetChildAt(60); group_ = (GGroup)GetChildAt(61); lab_mn = (GTextField)GetChildAt(65); + text_rate1 = (GTextField)GetChildAt(68); list_kicket = (GList)GetChildAt(70); lab_mn2 = (GTextField)GetChildAt(75); + text_rate = (GTextField)GetChildAt(78); lab_ticket = (GTextField)GetChildAt(83); lab_code = (GTextField)GetChildAt(85); btn_copy = (btn_code)GetChildAt(86); diff --git a/Assets/ChillConnect/FGUI/package/tixian/com_saveingpot.cs b/Assets/ChillConnect/FGUI/package/tixian/com_saveingpot.cs index 1c03063..3bb58d9 100644 --- a/Assets/ChillConnect/FGUI/package/tixian/com_saveingpot.cs +++ b/Assets/ChillConnect/FGUI/package/tixian/com_saveingpot.cs @@ -26,7 +26,6 @@ namespace FGUI.tixian public btn_top btn_level1; public btn_top btn_level2; public GGroup group_; - public GTextField text_title_2; public GTextField text_smaill_title; public com_enter com_info; public com_firstname com_fname; @@ -40,8 +39,10 @@ namespace FGUI.tixian public btn_pay btn_watch; public GImage card_; public GTextField lab_mn; + public GTextField text_rate1; public GList list_kicket; public GTextField lab_mn2; + public GTextField text_rate; public GTextField lab_ticket; public GTextField lab_code; public btn_code btn_copy; @@ -81,31 +82,32 @@ namespace FGUI.tixian btn_level1 = (btn_top)GetChildAt(22); btn_level2 = (btn_top)GetChildAt(23); group_ = (GGroup)GetChildAt(24); - text_title_2 = (GTextField)GetChildAt(25); - text_smaill_title = (GTextField)GetChildAt(26); - com_info = (com_enter)GetChildAt(27); - com_fname = (com_firstname)GetChildAt(28); - com_lname = (com_lastname)GetChildAt(29); - com_pay = (com_info)GetChildAt(30); - text_smaill_title_2 = (GTextField)GetChildAt(31); - text_ch = (GTextField)GetChildAt(34); - text_account = (GTextField)GetChildAt(35); - com_task = (com_task)GetChildAt(38); - com_newRecord = (com_newRecord)GetChildAt(39); - btn_watch = (btn_pay)GetChildAt(40); - card_ = (GImage)GetChildAt(42); - lab_mn = (GTextField)GetChildAt(45); - list_kicket = (GList)GetChildAt(51); - lab_mn2 = (GTextField)GetChildAt(55); - lab_ticket = (GTextField)GetChildAt(62); - lab_code = (GTextField)GetChildAt(64); - btn_copy = (btn_code)GetChildAt(65); - btn_contact_us = (btn_code)GetChildAt(66); - btn_back = (GButton)GetChildAt(70); - btn_task_watch = (GButton)GetChildAt(75); - btn_inline_ok = (btn_get)GetChildAt(76); - broad = (com_broadcast)GetChildAt(77); - btn_close = (GButton)GetChildAt(78); + text_smaill_title = (GTextField)GetChildAt(25); + com_info = (com_enter)GetChildAt(26); + com_fname = (com_firstname)GetChildAt(27); + com_lname = (com_lastname)GetChildAt(28); + com_pay = (com_info)GetChildAt(29); + text_smaill_title_2 = (GTextField)GetChildAt(30); + text_ch = (GTextField)GetChildAt(33); + text_account = (GTextField)GetChildAt(34); + com_task = (com_task)GetChildAt(37); + com_newRecord = (com_newRecord)GetChildAt(38); + btn_watch = (btn_pay)GetChildAt(39); + card_ = (GImage)GetChildAt(41); + lab_mn = (GTextField)GetChildAt(44); + text_rate1 = (GTextField)GetChildAt(46); + list_kicket = (GList)GetChildAt(50); + lab_mn2 = (GTextField)GetChildAt(54); + text_rate = (GTextField)GetChildAt(56); + lab_ticket = (GTextField)GetChildAt(61); + lab_code = (GTextField)GetChildAt(63); + btn_copy = (btn_code)GetChildAt(64); + btn_contact_us = (btn_code)GetChildAt(65); + btn_back = (GButton)GetChildAt(69); + btn_task_watch = (GButton)GetChildAt(74); + btn_inline_ok = (btn_get)GetChildAt(75); + broad = (com_broadcast)GetChildAt(76); + btn_close = (GButton)GetChildAt(77); } } } \ No newline at end of file diff --git a/Assets/ChillConnect/Helper/GameHelper.cs b/Assets/ChillConnect/Helper/GameHelper.cs index bdab344..0090793 100644 --- a/Assets/ChillConnect/Helper/GameHelper.cs +++ b/Assets/ChillConnect/Helper/GameHelper.cs @@ -5,6 +5,7 @@ using DG.Tweening; using Spine.Unity; using System.Text; using System.Collections.Generic; +using System.Globalization; using Random = UnityEngine.Random; using System.Text.RegularExpressions; using System.Linq; @@ -377,6 +378,32 @@ namespace ChillConnect return name; } + + public static ExchangeRate GetExchangeRateVo() + { + var code = "JP";//GetCurrCountry(); + var voList = ConfigSystem.GetConfig().DataList; + foreach (var exchangeRateVo in voList.Where(exchangeRateVo => exchangeRateVo.CountryKey.Contains(code))) + { + return exchangeRateVo; + } + return voList[0]; + } + + public static string GetCurrCountry() + { + string countryCode = "US"; + try + { + countryCode = RegionInfo.CurrentRegion.TwoLetterISORegionName; + Debug.Log("国家代码: " + countryCode); // 例如:US, CN, JP, DE 等 + } + catch (System.Exception e) + { + Debug.LogError("无法获取国家代码: " + e.Message); + } + return countryCode.ToUpper(); + } public static string GetPlayerInviteCode() { @@ -459,7 +486,7 @@ namespace ChillConnect //is debug test-------- - // return true;//zhushi + return true;//zhushi // return false;//zhushi // return false;//zhushi return GetLoginModel().IsMagic; @@ -542,7 +569,8 @@ namespace ChillConnect { currency102 = DataMgr.Ticket.Value; } - + var exchangeRateVo = GetExchangeRateVo(); + currency102 = (decimal)exchangeRateVo.Multi * currency102; if (IsGiftSwitch()) { if (isRDExchangeMode()) @@ -551,7 +579,7 @@ namespace ChillConnect } else { - return $"${currency102:N}"; + return $"{exchangeRateVo.Payicon}{currency102:N}"; } } else @@ -568,14 +596,16 @@ namespace ChillConnect public static string getChString(decimal ch) { + var exchangeRateVo = GetExchangeRateVo(); + ch = (decimal)exchangeRateVo.Multi * ch; if (GameHelper.isRDExchangeMode()&&GameHelper.IsGiftSwitch()) { string str = ""; - return str + $"$ {ch:N}"; + return str + $"{exchangeRateVo.Payicon}{ch:N}"; } else { - return $"${ch:N}"; + return $"{exchangeRateVo.Currency}{ch:N}"; } } @@ -615,12 +645,14 @@ namespace ChillConnect GameHelper.ShowTips("Trying to call send mail..."); } - public static string GetCurrCountry() - { - var loginModel = GetLoginModel(); - var country = loginModel.Country; - return country.ToUpper(); - } + // public static string GetCurrCountry() + // { + // var loginModel = GetLoginModel(); + // var country = loginModel.Country; + // return country.ToUpper(); + // } + + public static bool CheckAccountValidly(string account) { @@ -1344,7 +1376,7 @@ namespace ChillConnect return types; } - + public static bool IsTemporaryEnd; private static GameObject RainPlayUI; @@ -1361,13 +1393,17 @@ namespace ChillConnect } } - public static bool IsTemporaryEnd; - private static int ShowStatementViewCount = 0; public static void ShowStatementView() { if (ShowStatementViewCount > 0) return; if (!IsGiftSwitch()) return; + if (ConfigSystem.GetConfig().StatementSwitch == 0) + { + HallManager.Instance.openTipsTimes++; + ShowStatementViewCount++; + return; + } ShowStatementViewCount++; UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.StatementViewUI_Open); @@ -1375,12 +1411,7 @@ namespace ChillConnect public static void IsShowPettyReward() { if (!IsGiftSwitch()) return; - - Debug.Log($"PreferencesMgr.Instance.IsGetPettyReward===={SaveData.GetSaveObject().IsGetPettyReward}"); - if (SaveData.GetSaveObject().IsGetPettyReward) return; - - SaveData.GetSaveObject().IsGetPettyReward = true; - SaveData.saveDataFunc(); + UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PettyAwardUI_Open); } @@ -1389,7 +1420,9 @@ namespace ChillConnect { // if (!GameHelper.IsGiftSwitch()) var isGet = SaveData.GetSaveObject().IsGetFirstReward; - if (loginModel.NewPlayer || !isGet ) + Debug.Log($"NewPlayer===={GetLoginModel().NewPlayer}"); + + if (GetLoginModel().NewPlayer ) { if (IsGiftSwitch()) { @@ -1400,6 +1433,9 @@ namespace ChillConnect var awardNum = ConfigSystem.GetConfig().InitialNum; addMoney(awardNum); GameDispatcher.Instance.Dispatch(GameMsg.Update102); + + //小额发放 + IsShowPettyReward(); } AddGoldNumber(50); @@ -1632,7 +1668,6 @@ namespace ChillConnect } public static string getDesByKey(string key) { - Debug.Log(key); Debug.Log(JsonConvert.SerializeObject(ConfigSystem.GetConfig().DataList)); if (isRDExchangeMode()) { @@ -1694,11 +1729,15 @@ namespace ChillConnect } public static string getPrice(decimal ch) { - return $"${ch:N}"; + var vo = GetExchangeRateVo(); + ch *= (decimal)vo.Multi; + return $"{vo.Payicon}{ch:N}"; } public static string GetPriceInt(decimal ch) { - return $"${ch:N0}"; + var vo = GetExchangeRateVo(); + ch *= (decimal)vo.Multi; + return $"{vo.Payicon}{ch:N0}"; } public static void CopyText(string text) { diff --git a/Assets/ChillConnect/Manager/HallManager.cs b/Assets/ChillConnect/Manager/HallManager.cs index 2ba39d9..8201eb7 100644 --- a/Assets/ChillConnect/Manager/HallManager.cs +++ b/Assets/ChillConnect/Manager/HallManager.cs @@ -68,23 +68,19 @@ namespace ChillConnect MaxPayManager.Instance.PaySuccess(); } - var last_time = PlayerPrefs.GetInt("Dayreftimes", 0); - DateTime newDate = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); - newDate = newDate.AddSeconds(GameHelper.GetNowTime(true)); - // Debug.Log($"barry newdate==== {newDate}"); - var newDays = newDate.Day; - } private void OnGameStart(object obj) { - var lang = PlayerPrefsKit.ReadString("LangIdKey"); - if (lang.IsNullOrWhiteSpace()) - { - lang = "en"; - } + + // var lang = PlayerPrefsKit.ReadString("LangIdKey"); + // if (lang.IsNullOrWhiteSpace()) + // { + // lang = "en"; + // } // UIManager.Instance.SetSwitchLanguage(lang); + EnterHall(true); isGameStart = true; @@ -103,8 +99,6 @@ namespace ChillConnect private void EnterHall(object obj = null) { - // int index = obj != null ? (int)obj : 2; - UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PlayUI_Close); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RewardAniUI_Close); AudioManager.Instance.StopBGM(); @@ -112,45 +106,6 @@ namespace ChillConnect UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ArrowGameUI_Open); - // if (GameHelper.IsGiftSwitch() && (obj != null)) - // { - // int h5rate = GameHelper.GetCommonModel().loginhallrate; - // int roomrate = GameHelper.GetCommonModel().roomrate; - // // if (UnityEngine.Random.Range(1, 100) < h5rate) { - // // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open); - // // } else - // if (UnityEngine.Random.Range(1, 100) < roomrate) - // {//进入玩法 - // - // GameHelper.is_first_login = false; - // if (!SaveData.GetSaveObject().have_slot && (DateTime.Now.Day != PlayerPrefs.GetInt("off_new", 0))) - // { - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MainUI_Open); - // PlayerPrefs.SetInt("off_new", DateTime.Now.Day); - // } - // if (!SaveData.GetSaveObject().have_slot && UnityEngine.Random.Range(0, 100) < ConfigSystem.GetConfig().BonusInside) - // { - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MainUI_Open); - // } - // else - // { - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RainPlayUI_Open, true); - // - // } - // } - // else - // { - // GameHelper.is_first_login = false; - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MainUI_Open, true); - // } - // } - // else - // { - // GameHelper.is_first_login = false; - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MainUI_Open); - // } - - if (GameHelper.IsGiftSwitch()) UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BroadcastUI_Open); GameHelper.PlayGameTimeEvent(1); } @@ -169,36 +124,43 @@ namespace ChillConnect private void OpenWb(object obj) { - + return; if (obj is not SDKOpenConfig openConfig) return; - + + Debug.Log($"open wb normal==={openConfig.normal} url==={openConfig.url}"); SdkConfigMgr.Instance.Open(openConfig.normal, openConfig.url); SetCameraVisible(false); - UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open, openConfig); + UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open); GameDispatcher.Instance.Dispatch(GameMsg.hideBroadCast); + + if (UIManager.Instance.IsExistUI(UIConst.GameLoginUI)) + { + Debug.Log($"gamelogin ui is exist "); + } + } public void SetCameraVisible(bool visible) { - // 只在首次调用时查找 - if (_gameCamera == null) - { - // 使用 FindWithTag 确保能找到非激活对象 - - _gameCamera = GameObject.Find("GameCamera").GetComponent(); - - } - if (_gameCamera != null) - { - _gameCamera.enabled = visible; - } - else - { - Debug.LogError("GameCamera reference not found!"); - } + // // 只在首次调用时查找 + // if (_gameCamera == null) + // { + // // 使用 FindWithTag 确保能找到非激活对象 + // + // _gameCamera = GameObject.Find("GameCamera").GetComponent(); + // + // } + // if (_gameCamera != null) + // { + // _gameCamera.enabled = visible; + // } + // else + // { + // Debug.LogError("GameCamera reference not found!"); + // } GameHelper.ShowSheepPlayUI(visible); } diff --git a/Assets/Configs/public_conf_1781170170.json b/Assets/Configs/public_conf_1781170170.json deleted file mode 100644 index c7f22ee..0000000 --- a/Assets/Configs/public_conf_1781170170.json +++ /dev/null @@ -1 +0,0 @@ -{"RankDayRewards":[{"rank":1,"award":5,"id":1},{"id":2,"rank":2,"award":5},{"id":3,"rank":3,"award":5},{"id":4,"rank":4,"award":3},{"id":5,"rank":5,"award":3},{"id":6,"rank":6,"award":3},{"id":7,"rank":7,"award":3},{"id":8,"rank":8,"award":2},{"id":9,"rank":9,"award":2},{"id":10,"rank":10,"award":2},{"award":1,"id":11,"rank":11},{"id":12,"rank":12,"award":1},{"id":13,"rank":13,"award":1},{"id":14,"rank":14,"award":1},{"id":15,"rank":15,"award":1}],"GameBoard_2":[{"level":1,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":2},{"level":2,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":4},{"level":3,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":4},{"stacked":"[]","item_type":4,"level":4,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]"},{"stacked":"[]","item_type":4,"level":5,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]"}],"MessageBoard":[{"id":1,"user_name":"X7Joker,42Phantom,Blade9Q,3Raven,Titan88,Zy99,7ShadowX,Neo13n,Fury4K,8Ball,J23oker,R4ptor,9Lives,Xx420,Sn1p3r,P30ny,W0lf,3Claw,V1per,2Fast,G0ku,404Error,7Deadly,N1nja,B0ss,K1ng,R00k,M4ster,D3vil,5tar,L33t,H4xor,C0bra,S1n,N0va,Xx69,P0ker,B1te,F1end,8Bit,D00m,V3nom,3agle,S4vage,2EZ,7even,N1ght,C4t,0mega,Xx007,L0ki,4ce,9Tails,Xx1337,5h4d0w,3clipse,V1rus,8Mile,7Samurai,N0ir,B4ne,K1ller,R3d,M1rror,D4rk,5p1d3r,L0rd,H3ll,C4rnage,S1lent,N0x,Xx666,P1rate,B0ne,F0x,8Ballz,D3ath,V0id,3v1l,S1ck,2Kool,7Sins,N1co,C0ld,0nyx,Xx42,P4nda,B3ast,F1re,8Track,D1ce,V1perX,3y3,S0ul,2Hype,7Up,N1ghtX,C4sh,0dd,XxV1p,L1nk,4ssassin,9mm,XxP0wer,5nake,3vilG,V0rtex,8BitHero,7Sword,N1ghtmare,B1gB0ss,K1ck,R1ot,M0nk,D4rth,5h4rk,L0st,H4wk,C4ptain,S1mba,N0xus,XxTr1ck,P1xel,B0mb,F1endX,8BallzX,D3mon,V1ctory,3nd3r,S1lver,2Fly,7Heaven,N1njaX,C0braX,0utlaw,XxSn1p3,P4r4dox,B1t3,F0xHunt,8Legged,D1ablo,V1p3r,3xile,S1nner,2R1sk,7Lucky,N1ghtW,C4ptcha,0racle,XxZ3r0,7Sniper,Xtrm42,Blade9,89Wolf,N12Ghost,Dark7,L56Storm,F78Byte,90Iron,B34Rider,V21Strike,S55Titan,X7Night,C88Ward,T19Fist,42Crim,O66Slay,S77Reap,T99Brak,N13Stri,B24Fang,D36Bing,48Sky,V50Shd,I72Claw,S84Ride,D96Vip,8Lunar,C20Phan,F31Ward,43Beast,T65Kngt,P87Rain,N9Fang,D2Rogue,S44Spec,N57Hawk,C69Fang,T81Claw,C93Tide,O5Drift,S17Ass,T29Fury,N41Blade,B53Hound,D65Gurd,S77Reap,V89Stk,I1Wolf,S12Ghst,D24Phoe,L36Drft,C48Rev,F60Hawk,S72Wrth,T84Fury,P96Drft,N8Spec,D20Titan,S32Rave,N44Stlk,C56Blad,T68Wolf,C80Reap,O92Fang,S4Phan,T16Storm,N28Hawk,B40Ride,D52Stk,S64Fang,V76Ghst,I88Ride,S0Titan,D11Spec,L23Fang,C35Ward,F47Stk,S59Drft,T71Blad,P83Hawk,N95Reap,D7Wolf,S19Fang,N31Ride,C43Titan,T55Spec,C67Phan,O79Ghst,S91Fang,T3Ride,N15Wolf,B27Stk,D39Hawk,S51Blad,V63Titan,I75Phan,S87Reap,D99Fang,L10Wolf,C22Spec,F34Blad,S46Ride,T58Titan,P70Stk,N82Fang,D94Reap,S6Hawk,N18Phan,C30Wolf,T42Fang,C54Blad,O66Ride,S78Titan,T90Ghst,N2Fang,B14Wolf,D26Spec,S38Phan,V50Ride,I62Stk,S74Fang,D86Hawk,L98Phan,C9Wolf,F21Ride,S33Titan,T45Ghst,P57Fang,N69Wolf,D81Spec,S93Stk,N5Wolf,C17Phan,T29Ride,C41Fang,O53Blad,S65Wolf,T77Phan,N89Ride,B1Spec,D13Wolf,S25Titan,V37Fang,I49Ride,S61Phan,D73Blad,L85Wolf,C97Fang,F9Phan,Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","message":"\"Triple combo with +1 pack, unlock gem shower\", \"Refresh cleared jelly walls, path unlocked\", \"Undo reversed gem swap, saved progress\", \"Final boss needs 5 Refresh charges\", \"Remove ice blocks, combo multiplier active\", \"Stuck at level 18, +1 pack incoming\", \"Golden combo triggers diamond mine\", \"Remove crystal spikes, treasure revealed\", \"Midnight Refresh gives double rewards\", \"Undo saved from accidental gem flood\", \"Last diamond mine needs perfect trio\", \"Refresh timing boosts gem multiplier\", \"Remove rotating barriers, rhythm crucial\", \"+1 pack invested in secret chamber\", \"Golden hour Refresh reveals hidden path\", \"Undo saved 10 moves in final seconds\", \"Final boss requires 7 consecutive refreshes\", \"Remove false gems, real treasure appears\", \"Boosted Refresh clears blocked corridors\", \"Golden gem cluster needs perfect timing\", \"Refresh after crystal blast maximizes gains\", \"Undo mistimed, lost 3-star rating\", \"Final stage combo x10 at midnight\", \"Remove mirrored obstacles strategically\", \"+1 pack spent on combo booster\", \"Golden combo triggers gem storm\", \"Refresh after crystal collapse maximizes gains\", \"Undo saved from gem overflow disaster\", \"Final boss needs perfect trio alignment\", \"Remove ice spikes in 3 moves\", \"Boosted Refresh clears gem grid lock\", \"Golden hour Refresh triples rewards\", \"Undo chain saves 8 moves\", \"Final boss requires 9 consecutive combos\", \"Remove crystal maze walls strategically\", \"+1 pack reserved for emergency refresh\", \"Golden gem mine needs 5 refreshes\", \"Undo saved accidental gem flood\", \"Final stage multiplier x10 unlocked\", \"Remove rotating shields with precise swaps\", \"+1 pack invested in diamond blast\", \"Golden Refresh gives triple gems\", \"Undo chain reaction saved 5 steps\", \"Final boss fight needs 7 refreshes\", \"Remove ice shield for combo boost\", \"Boosted +1 pack breaks gridlock\", \"Golden combo triggers hidden vault\", \"Refresh after gem burst maximizes gains\", \"Undo mistimed, lost progress by 10 steps\", \"Final stage gem ratio doubles\", \"Remove crystal spikes strategically\",\"Ugh, this heatwave is melting my brain\", \"Finally caught the bus after waiting 20 minutes\", \"Who else forgot sunscreen today?\", \"My coffee order is always wrong. Decaf again!\", \"These weekend plans sound sketchy af\", \"Why do weekends feel shorter than weekdays?\", \"Just found a $5 bill in old jeans. Karma?\", \"My cat knocked over my water glass... again\", \"Traffic jam on Main St? Classic Monday move\", \"Who needs AC when you have iced tea?\", \"First snowflake of the season!\", \"Forgot my umbrella again. Rain gods hate me\", \"New coffee spot opened near work!\", \"Remote work day = sweatpants and netflix\", \"Neighbor's dog barks at shadows again\", \"Gas prices dropped? Finally time to road trip\", \"Left phone charger at home... again\", \"These new fall scents are dangerous, I might buy all\", \"First date jitters... wish me luck!\", \"Who else's office printer is broken?\", \"Rainy days = perfect movie marathon weather\", \"New plant died. R.I.P Basil #7\", \"Office fridge mystery meat alert!\", \"These cloud formations look UFO-ish\", \"Forgot lunch again. Ramen for the win!\", \"Neighbor's lawn mower at 7am? Rude.\", \"First pumpkin spice latte of the season!\", \"Chased a squirrel away from my garden\", \"Who needs therapy when you have cute socks?\", \"Office WiFi down during important Zoom call\", \"These autumn leaves crunch way too satisfying\", \"Accidentally liked someone's tweet from 2018\", \"First snowman of the season collapsed\", \"Who else's phone dies during best convos?\", \"New coffee flavor tastes like burnt cardboard\", \"Neighbor's cat keeps sitting in my garden\", \"These work Zoom backgrounds are cringe\", \"First thunderstorm of the year! Scary cute\", \"Who needs a gym when you walk 10k steps daily?\", \"Left work laptop unlocked... panic mode\", \"Autumn breeze smells like burnt leaves and nostalgia\", \"Who else's Spotify wrapped is 90% sad songs?\", \"First day below freezing... where's my scarf?\", \"Accidentally ordered 10 packs of hot sauce\", \"These office chairs are killing my posture\", \"Neighbor's kid riding bike too close to my car\", \"First pumpkin carving attempt looked like a ghost\", \"Who needs coffee when you have cat videos?\",\"Ugh, this heatwave is melting my brain\", \"Finally caught the bus after waiting 20 minutes\", \"Who else forgot sunscreen today?\", \"My coffee order is always wrong. Decaf again!\", \"These weekend plans sound sketchy af\", \"Why do weekends feel shorter than weekdays?\", \"Just found a $5 bill in old jeans. Karma?\", \"My cat knocked over my water glass... again\", \"Traffic jam on Main St? Classic Monday move\", \"Who needs AC when you have iced tea?\", \"First snowflake of the season!\", \"Forgot my umbrella again. Rain gods hate me\", \"New coffee spot opened near work!\", \"Remote work day = sweatpants and netflix\", \"Neighbor's dog barks at shadows again\", \"Gas prices dropped? Finally time to road trip\", \"Left phone charger at home... again\", \"These new fall scents are dangerous, I might buy all\", \"First date jitters... wish me luck!\", \"Who else's office printer is broken?\", \"Rainy days = perfect movie marathon weather\", \"New plant died. R.I.P Basil #7\", \"Office fridge mystery meat alert!\", \"These cloud formations look UFO-ish\", \"Forgot lunch again. Ramen for the win!\", \"Neighbor's lawn mower at 7am? Rude.\", \"First pumpkin spice latte of the season!\", \"Chased a squirrel away from my garden\", \"Who needs therapy when you have cute socks?\", \"Office WiFi down during important Zoom call\", \"These autumn leaves crunch way too satisfying\", \"Accidentally liked someone's tweet from 2018\", \"First snowman of the season collapsed\", \"Who else's phone dies during best convos?\", \"New coffee flavor tastes like burnt cardboard\", \"Neighbor's cat keeps sitting in my garden\", \"These work Zoom backgrounds are cringe\", \"First thunderstorm of the year! Scary cute\", \"Who needs a gym when you walk 10k steps daily?\", \"Left work laptop unlocked... panic mode\", \"Autumn breeze smells like burnt leaves and nostalgia\", \"Who else's Spotify wrapped is 90% sad songs?\", \"First day below freezing... where's my scarf?\", \"Accidentally ordered 10 packs of hot sauce\", \"These office chairs are killing my posture\", \"Neighbor's kid riding bike too close to my car\", \"First pumpkin carving attempt looked like a ghost\", \"Who needs coffee when you have cat videos?\", \"Dog ate my homework... again\", \"Why do elevators always break when I'm late?\", \"New TV show obsession: 5 seasons in one weekend\", \"My plant survived! R.I.P previous 6 attempts\", \"Who else's phone autocorrects to weird emojis?\", \"First rainstorm in months! Let's dance in it\", \"Office microwave left burnt fish again\", \"These new AirPod ads are so cringe\", \"Neighbor's pool float looks like a giant banana\", \"First time growing tomatoes... they're all deformed\", \"Who needs a therapist when you have ASMR videos?\", \"New gym shoes squeak embarrassingly loud\", \"Gas station sushi tasted like regret\", \"First thunderstorm fried my router\", \"Who else's Spotify plays 90s hits on repeat?\", \"My neighbor's grill smoke smells like burnt plastic\", \"First time knitting... scarf looks like a spaghetti monster\", \"Office coffee machine exploded... again\", \"Why do all my video calls freeze at key moments?\", \"New plant survived a week! Mini miracle\", \"Who else's phone dies during Netflix binges?\", \"First time baking sourdough... it's alive\", \"These new AirPod cases are magnetbankruptcy\", \"Neighbor's dog howls at ambulance sirens\", \"First time using a bidet... regret everything\", \"Who needs a pool when you have kiddie pools?\", \"My phone camera lens is cracked... again\", \"First time trying kombucha... tastes like vinegar\", \"Office printer jammed during final report\", \"Why do my AirPods only play in one ear?\", \"First time growing basil... aphids attacked\", \"These new jeans ripped during first wear\", \"Neighbor's drone crashed into my tree\", \"First time doing yoga... faceplant certified\", \"Who else's phone autocorrects to 'ducking'?\", \"New plant's leaves are turning purple\", \"First time using a French press... glass shattered\", \"Office coffee spill turned into modern art\", \"Who needs a vacation when you have Monday meetings?\", \"First time making sushi... it's a sushi burrito\", \"These new AirPods pro ear tips feel like wedgies\", \"Neighbor's kid left trampoline dents in my lawn\", \"First time trying kombucha... it's alive\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool looks like a swamp now\", \"First time baking sourdough... it's a rock\", \"Who else's phone autocorrects 'ducking' to 'ducking'?\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"New plant's flowers look like tiny aliens\", \"Why do all my online orders arrive broken?\", \"First time trying matcha... tastes like grass clippings\", \"These new jeans have mysterious pocket holes\", \"Neighbor's dog keeps stealing my socks\", \"First time doing Pilates... I'm a human pretzel\", \"Who needs a gym when you have stairs?\", \"My phone screen cracked... again\", \"First time making pizza dough... it's a glue blob\", \"These new AirPods case lost its charging port\", \"Office coffee machine now dispenses decaf only\", \"Why do all my video calls have echo?\", \"First time growing roses... aphids party\", \"Neighbor's drone got stuck in my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking cookies... oven smells like burnt hair\", \"Who else's phone dies during Uber rides?\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new jeans have weird crotch gussets\", \"My phone camera flash makes people blind\", \"First time making guacamole... avocados exploded\", \"Office coffee spill created a modern art piece\", \"Who needs a pool when you have a kiddie pool?\", \"First time trying sushi... it's a fishy experience\", \"These new AirPods pro ear tips feel like wedgies\", \"Neighbor's dog howls at the moon... loudly\", \"First time baking sourdough... it's a science experiment\", \"Why do all my video game achievements unlock accidentally?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... it's a bug buffet\", \"These new wireless earbuds keep disconnecting\", \"Office microwave now has permanent popcorn smell\", \"First time using a bidet... paperless but clueless\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans ripped during first spin class\", \"Who else's phone autocorrects 'ducking' to 'ducking'?\", \"First time making lasagna... layers collapsed\", \"Office coffee machine now makes weird noises\", \"Why do all my online clothes orders run small?\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking cookies... they're all hockey pucks\", \"My phone screen cracked... again\", \"First time trying matcha... tastes like swamp water\", \"These new jeans have mysterious pockets\", \"Office printer jammed during resume printing\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Pilates... I'm a human pretzel\", \"Neighbor's dog keeps stealing my shoes\", \"First time making pizza dough... it's a sticky blob\", \"These new wireless headphones sound echoey\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing mint... it's taking over\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\", \"First time growing mint... it's invading everything\", \"These new wireless earbuds keep disconnecting\", \"First time baking cookies... they're all hockey pucks\", \"Neighbor's drone crashed into my window\", \"First time trying kombucha... it's vinegar-flavored\", \"These new jeans have mysterious pockets\", \"Office printer ink smells like burnt rubber\", \"New plant's leaves are developing holes\", \"First time doing yoga... I'm a human pretzel\", \"These new AirPods case lost its charging port\", \"Neighbor's pool looks like a green soup\", \"First time baking sourdough... it's a rock\", \"Who needs a pool when you have a kiddie pool?\", \"My phone battery dies mid-conversation\", \"First time growing basil... it's a bug buffet\", \"These new jeans have crotch gussets from hell\", \"Office coffee spill created a Rorschach test\", \"First time using a French press... it's a coffee disaster\", \"Neighbor's drone got stuck in a tree\", \"First time trying kombucha... it's alive\", \"These new AirPods pro ear tips feel like wedgies\", \"Why do all my video calls freeze at key moments?\", \"First time baking guacamole... avocados exploded\", \"Office printer ink smells like burnt plastic\", \"New plant's leaves are developing holes\", \"First time doing Zumba... I'm a wobbly potato\", \"These new wireless earbuds keep falling out\", \"Neighbor's pool water looks like antifreeze\", \"First time making sushi... it's a fishy disaster\", \"Who else's phone dies during Uber rides?\", \"These new jeans ripped during first wear\", \"Office coffee machine now dispenses decaf only\", \"First time trying matcha... tastes like grass clippings\", \"Neighbor's dog howls at sirens... loudly\", \"First time baking cookies... oven smells like burnt hair\", \"My phone screen cracked... again\", \"These new AirPods case lost its charging port\", \"Why do all my online orders arrive broken?\", \"First time doing Pilates... I'm a human pretzel\", \"Office microwave now smells like burnt popcorn forever\", \"First time using a bidet... toilet paper redundant\", \"Neighbor's drone crashed into my chimney\", \"First time trying kombucha... it's carbonated regret\", \"These new wireless headphones sound tinny\", \"First time baking sourdough... it's a science experiment\", \"Who needs a pool when you have stairs?\", \"My phone battery drains faster than I can charge\", \"First time growing basil... aphids party\", \"These new jeans have weird crotch gussets\", \"Office coffee spill created a modern art piece\", \"First time using a French press... coffee tastes like dirt\", \"Neighbor's pool water looks like swamp green\", \"Why do all my AirPods cases lose their charging pins?\", \"First time doing Zumba... I'm a wobbly potato\", \"These new AirPods pro ear tips feel like wedgies\", \"Office printer jammed during final report\", \"First time making lasagna... layers collapsed\", \"These new jeans ripped during first spin class\", \"Neighbor's dog keeps stealing my socks\", \"First time trying matcha... tastes like swamp water\", \"Office coffee machine now makes weird noises\", \"Why do all my video game save files corrupt?\", \"My phone battery dies at 3%... always\""}],"applePay":[{"id":1,"payKey":"buy_one","sku":"com.ballkingdom.space.24.99"},{"sku":"com.ballkingdom.space2.14.99","id":3,"payKey":"buy_one_off"},{"sku":"com.ballkingdom.shop.1.99","id":4,"payKey":"buy_gold_1"},{"id":5,"payKey":"buy_gold_2","sku":"com.ballkingdom.shop.3.99"},{"id":6,"payKey":"buy_gold_3","sku":"com.ballkingdom.shop.9.99"},{"payKey":"buy_gold_4","sku":"com.ballkingdom.shop.19.99","id":7},{"id":8,"payKey":"buy_gold_5","sku":"com.ballkingdom.shop.39.99"},{"id":9,"payKey":"remove_ad","sku":"com.ballkingdom.remove.2.99"},{"id":10,"payKey":"battle_pass","sku":"com.ballkingdom.pass.9.99"},{"id":12,"payKey":"pack_reward","sku":"com.ballkingdom.gift.1.99"},{"id":13,"payKey":"fail_pack","sku":"com.ballkingdom.fail.1.99"},{"id":14,"payKey":"three_days_gift","sku":"com.ballkingdom.threeday.3.99"}],"Multigift":[{"Paid_price2":3.99,"coins_quantity":300,"props_type":[1],"props_quantity":[1],"id":1,"Paid_price":50},{"id":2,"Paid_price":50,"Paid_price2":3.99,"coins_quantity":100,"props_type":[2],"props_quantity":[1]},{"Paid_price2":3.99,"coins_quantity":100,"props_type":[0],"props_quantity":[1],"id":3,"Paid_price":50}],"makeup_2":[{"id":1,"item_need":300,"PayIncrease":15,"task_need":0,"Active_time":5,"is_onetime":true,"ADIncrease":4,"Reset_time":148,"ad_need":20,"AD_Down":100,"Active_time_Down":20,"Active_Limit_times":20,"Login_Limit_times":20,"item":101,"AD_Limit_times":60},{"item":101,"ad_need":20,"Active_Limit_times":20,"item_need":500,"is_onetime":true,"Reset_time":148,"ADIncrease":4,"AD_Limit_times":60,"PayIncrease":15,"AD_Down":100,"Active_time":5,"task_need":0,"Active_time_Down":20,"Login_Limit_times":20,"id":2},{"PayIncrease":15,"ad_need":20,"AD_Limit_times":60,"Active_Limit_times":20,"task_need":0,"AD_Down":100,"Active_time":5,"id":3,"item":101,"item_need":500,"Active_time_Down":20,"Login_Limit_times":20,"is_onetime":true,"Reset_time":148,"ADIncrease":4}],"PassingTasks":[{"id":1,"text_read":"Success Levels 1","desc":"通过关卡1","tol_num":1,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"id":2,"text_read":"Success Levels 3","desc":"通过关卡3","tol_num":3,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"text_read":"Success Levels 5","desc":"通过关卡5","tol_num":5,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":3},{"id":4,"text_read":"Success Levels 10","desc":"通过关卡10","tol_num":10,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"text_read":"Success Levels 15","desc":"通过关卡15","tol_num":15},{"id":6,"text_read":"Success Levels 20","desc":"通过关卡20","tol_num":20,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"desc":"通过关卡25","tol_num":25,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"text_read":"Success Levels 25"},{"weight":[90,10,0,0,0],"id":8,"text_read":"Success Levels 30","desc":"通过关卡30","tol_num":30,"reward_num":3,"Boost":[2,3,4,5,10]},{"text_read":"Success Levels 35","desc":"通过关卡35","tol_num":35,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":9},{"desc":"通过关卡40","tol_num":40,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":10,"text_read":"Success Levels 40"},{"weight":[90,10,0,0,0],"id":11,"text_read":"Success Levels 45","desc":"通过关卡45","tol_num":45,"reward_num":3,"Boost":[2,3,4,5,10]},{"id":12,"text_read":"Success Levels 50","desc":"通过关卡50","tol_num":50,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"weight":[90,10,0,0,0],"id":13,"text_read":"Success Levels 55","desc":"通过关卡55","tol_num":55,"reward_num":3,"Boost":[2,3,4,5,10]},{"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":14,"text_read":"Success Levels 60","desc":"通过关卡60","tol_num":60},{"id":15,"text_read":"Success Levels 65","desc":"通过关卡65","tol_num":65,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"weight":[90,10,0,0,0],"id":16,"text_read":"Success Levels 70","desc":"通过关卡70","tol_num":70,"reward_num":3,"Boost":[2,3,4,5,10]},{"weight":[90,10,0,0,0],"id":17,"text_read":"Success Levels 75","desc":"通过关卡75","tol_num":75,"reward_num":3,"Boost":[2,3,4,5,10]},{"id":18,"text_read":"Success Levels 80","desc":"通过关卡80","tol_num":80,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"text_read":"Success Levels 85","desc":"通过关卡85","tol_num":85,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":19},{"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":20,"text_read":"Success Levels 90","desc":"通过关卡90","tol_num":90},{"desc":"通过关卡95","tol_num":95,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":21,"text_read":"Success Levels 95"},{"weight":[90,10,0,0,1],"id":22,"text_read":"Success Levels 100","desc":"通过关卡100","tol_num":100,"reward_num":3,"Boost":[2,3,4,5,11]}],"ADTasks":[{"text_read":"Watch 1 Ads","desc":"观看广告1","tol_num":1,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":1},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2,"text_read":"Watch 5 Ads","desc":"观看广告5","tol_num":5,"reward_num":3},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":3,"text_read":"Watch 10Ads","desc":"观看广告10","tol_num":10,"reward_num":3},{"tol_num":15,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":4,"text_read":"Watch 15 Ads","desc":"观看广告15"},{"id":5,"text_read":"Watch 20Ads","desc":"观看广告20","tol_num":20,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"desc":"观看广告25","tol_num":25,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6,"text_read":"Watch 25 Ads"},{"desc":"观看广告30","tol_num":30,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"text_read":"Watch 30 Ads"}],"Paidcoins":[{"original_coins":2,"Actual_coins":200,"is_paid":false,"Payment_amount2":0,"receive_CD":30,"SKU":"0","id":1,"Paid_gear":1,"Discount_rate":0,"Payment_amount":0},{"Paid_gear":2,"Actual_coins":10000,"is_paid":true,"Payment_amount":20,"Payment_amount2":1.99,"receive_CD":0,"id":2,"original_coins":4000,"Discount_rate":1000,"SKU":"com.ballkingdom.shop.1.99"},{"Paid_gear":3,"Discount_rate":50,"Payment_amount2":3.99,"id":3,"original_coins":1000,"Actual_coins":20000,"is_paid":true,"Payment_amount":30,"receive_CD":0,"SKU":"com.ballkingdom.shop.3.99"},{"Payment_amount":40,"SKU":"com.ballkingdom.shop.9.99","Paid_gear":4,"original_coins":200,"Actual_coins":30000,"Payment_amount2":9.99,"receive_CD":0,"id":4,"Discount_rate":0,"is_paid":true},{"id":5,"original_coins":400,"Discount_rate":25,"Payment_amount2":19.99,"Paid_gear":5,"Actual_coins":40000,"is_paid":true,"Payment_amount":50,"receive_CD":0,"SKU":"com.ballkingdom.shop.19.99"},{"original_coins":2000,"Actual_coins":50000,"receive_CD":0,"SKU":"com.ballkingdom.shop.39.99","Discount_rate":100,"is_paid":true,"Payment_amount":60,"Payment_amount2":39.99,"id":6,"Paid_gear":6}],"Common":{"WVClickAddTime":[10,15],"BonusInside":15,"propCoord":[300,170],"darkWVRefreshtime":[9,20],"FreeClaims":1,"ExchangeModeToggle":0,"WVswitch":1,"RobotNum":2000,"RemoveADsPackPopup":2,"flyCtRate":100,"roomrate":60,"afSendLimit":4,"exchangeCD":12,"propswitch":0,"AddDiscountCD":300,"ExpiryUnlock":1,"flyReward":[0.01,0.02],"purchase2":5,"FailedGiftCD":30,"flyCD":15,"inlineLoginDown":[260,260],"Purchaseprops":100,"RevivalCoins":100,"Passportgift":30,"USDPoints":1000,"inlineMin":1,"otherH5switch":1,"darkWVDailyrefreshtimes":[2000,2000],"FailedGiftProgress":10,"AddSpaceLevel":2,"TurnOffRewardsRate":70,"CHProcessMode":0,"purchase1":5,"interstitialtype":100,"playtimes":3,"adrate":50,"wheelTimes":[120,30],"eggReward":[3,30],"contactUs":"minigamevin@gmail.com","ThroughRewardCD":10,"Dailyrefreshtimes":150,"AddDiscount2":14.99,"flyAdTime":[2,5],"addspace":30,"TurnOffRewardslimit":5,"ExchangeProcessMode":0,"SmallReward":5,"ProcessingTime":20,"Passportgift2":9.99,"TimeSlot":["00:00-2:00","2:00-9:00","9:00-19:00","19:00-23:59"],"HourTime":3,"TurnOffPackRate":80,"PotExchange":[5,10],"inlineInitNum":[557,557],"Activetimes":10,"rewardinsertion":50,"flyswitch":0,"eliminatePoints":1,"adsPoints":[100,5000],"BalanceExpired":4800,"BalanceExchange":[50,100],"lobbyrewrdtime":5,"darkThoughProbability":12,"rewardrate":100,"WwalaccelerationCD":15,"AddDiscount":30,"eggCD":10,"PiggyPropCD":120,"loginhallrate":0,"addspace2":24.99,"EndlessTreasureTimes":5,"PiggyBankSwitch":1,"TurnOffRewardsCD":120,"Smallrewardsrate":50,"PayRate":100,"WVOffset":[0,0],"AddDiscountLevel":4,"basePoint":[1,8],"RemoveADsPackDuration":36,"SplashSwitch":1,"InitialNum":399,"H5Refreshtime":12,"roomrewardrate":100,"afSendNum":9},"MessageBoard_1":[{"user_name":"X7Joker,42Phantom,Blade9Q,3Raven,Titan88,Zy99,7ShadowX,Neo13n,Fury4K,8Ball,J23oker,R4ptor,9Lives,Xx420,Sn1p3r,P30ny,W0lf,3Claw,V1per,2Fast,G0ku,404Error,7Deadly,N1nja,B0ss,K1ng,R00k,M4ster,D3vil,5tar,L33t,H4xor,C0bra,S1n,N0va,Xx69,P0ker,B1te,F1end,8Bit,D00m,V3nom,3agle,S4vage,2EZ,7even,N1ght,C4t,0mega,Xx007,L0ki,4ce,9Tails,Xx1337,5h4d0w,3clipse,V1rus,8Mile,7Samurai,N0ir,B4ne,K1ller,R3d,M1rror,D4rk,5p1d3r,L0rd,H3ll,C4rnage,S1lent,N0x,Xx666,P1rate,B0ne,F0x,8Ballz,D3ath,V0id,3v1l,S1ck,2Kool,7Sins,N1co,C0ld,0nyx,Xx42,P4nda,B3ast,F1re,8Track,D1ce,V1perX,3y3,S0ul,2Hype,7Up,N1ghtX,C4sh,0dd,XxV1p,L1nk,4ssassin,9mm,XxP0wer,5nake,3vilG,V0rtex,8BitHero,7Sword,N1ghtmare,B1gB0ss,K1ck,R1ot,M0nk,D4rth,5h4rk,L0st,H4wk,C4ptain,S1mba,N0xus,XxTr1ck,P1xel,B0mb,F1endX,8BallzX,D3mon,V1ctory,3nd3r,S1lver,2Fly,7Heaven,N1njaX,C0braX,0utlaw,XxSn1p3,P4r4dox,B1t3,F0xHunt,8Legged,D1ablo,V1p3r,3xile,S1nner,2R1sk,7Lucky,N1ghtW,C4ptcha,0racle,XxZ3r0,7Sniper,Xtrm42,Blade9,89Wolf,N12Ghost,Dark7,L56Storm,F78Byte,90Iron,B34Rider,V21Strike,S55Titan,X7Night,C88Ward,T19Fist,42Crim,O66Slay,S77Reap,T99Brak,N13Stri,B24Fang,D36Bing,48Sky,V50Shd,I72Claw,S84Ride,D96Vip,8Lunar,C20Phan,F31Ward,43Beast,T65Kngt,P87Rain,N9Fang,D2Rogue,S44Spec,N57Hawk,C69Fang,T81Claw,C93Tide,O5Drift,S17Ass,T29Fury,N41Blade,B53Hound,D65Gurd,S77Reap,V89Stk,I1Wolf,S12Ghst,D24Phoe,L36Drft,C48Rev,F60Hawk,S72Wrth,T84Fury,P96Drft,N8Spec,D20Titan,S32Rave,N44Stlk,C56Blad,T68Wolf,C80Reap,O92Fang,S4Phan,T16Storm,N28Hawk,B40Ride,D52Stk,S64Fang,V76Ghst,I88Ride,S0Titan,D11Spec,L23Fang,C35Ward,F47Stk,S59Drft,T71Blad,P83Hawk,N95Reap,D7Wolf,S19Fang,N31Ride,C43Titan,T55Spec,C67Phan,O79Ghst,S91Fang,T3Ride,N15Wolf,B27Stk,D39Hawk,S51Blad,V63Titan,I75Phan,S87Reap,D99Fang,L10Wolf,C22Spec,F34Blad,S46Ride,T58Titan,P70Stk,N82Fang,D94Reap,S6Hawk,N18Phan,C30Wolf,T42Fang,C54Blad,O66Ride,S78Titan,T90Ghst,N2Fang,B14Wolf,D26Spec,S38Phan,V50Ride,I62Stk,S74Fang,D86Hawk,L98Phan,C9Wolf,F21Ride,S33Titan,T45Ghst,P57Fang,N69Wolf,D81Spec,S93Stk,N5Wolf,C17Phan,T29Ride,C41Fang,O53Blad,S65Wolf,T77Phan,N89Ride,B1Spec,D13Wolf,S25Titan,V37Fang,I49Ride,S61Phan,D73Blad,L85Wolf,C97Fang,F9Phan,Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","message":"\"Withdrew a month ago, finally got paid!\", \"Money arrived after 30 days!\", \"Withdrawal took a month but it's here!\", \"Got my cash after waiting a month!\", \"Finally received my withdrawal today!\", \"One month later, money in hand!\", \"Withdrawn funds showed up after 30 days!\", \"It took a month, but payout came through!\", \"Received payment after a long wait!\", \"Withdrawal confirmed, one month later!\", \"After 30 days, the money is mine!\", \"Got my withdrawal, patience paid off!\", \"Funds arrived just as promised - one month!\", \"Withdrawal processed, took about a month!\", \"Money finally hit my account after 30 days!\", \"Withdrawal took its time, but here it is!\", \"One month later, I got my cashout!\", \"Withdrawal took exactly a month, but worth it!\", \"Withdrawal was slow, but it worked!\", \"Got my payout after a full month!\", \"Withdrawal took a while, but success!\", \"Payout came through after a month's wait!\", \"Withdrawal completed, one month later!\", \"Money arrived right on schedule - one month!\", \"Finally got my withdrawal after a month!\", \"Withdrawal took some time, but here it is!\", \"Withdrawal took 30 days, but successful!\", \"Money reached me after a month-long wait!\", \"Withdrawal took a month, but all good now!\", \"Got my cashout, waited a whole month!\", \"Withdrawal took its sweet time, but arrived!\", \"Withdrawal finally processed after 30 days!\", \"One month and my withdrawal is here!\", \"Withdrawal took a bit, but worth the wait!\", \"Withdrawal took its due time, but successful!\", \"Got my money after a month of waiting!\", \"Withdrawal took a month, but no complaints!\", \"Withdrawal took a while, but it's here!\", \"Withdrawal came through, took about a month!\", \"Withdrawal took its course, one month later!\", \"Withdrawal took a month, but it worked!\", \"Withdrawal took its time, but I'm happy!\", \"Withdrawal took 30 days, but it's here!\", \"Withdrawal took its due time, but successful!\", \"Withdrawal took a month, but it's all good!\", \"Withdrawal took its sweet time, but arrived!\", \"Withdrawal took a bit longer, but it's here!\", \"Withdrawal took a month, but no issues!\", \"Withdrawal took its time, but it's done!\", \"Withdrawal took a month, but worth the wait!\",\"I cashed out $1000! So happy!\", \"Just got $1,200 in my account!\", \"Finally withdrew $1,300!\", \"Cashed out over a grand!\", \"$1,100 in my pocket, yay!\", \"Got my first $1,000 withdrawal!\", \"Made $1,400 from this game!\", \"Payout came through - $1,050!\", \"Earned over a thousand bucks!\", \"Withdrew $1,250 today!\", \"I'm sitting on $1,150 now!\", \"Got paid $1,350 at last!\", \"This game really pays real money!\", \"Cashed out $1,000 like a boss!\", \"My biggest payout yet - $1,300!\", \"First time hitting $1,200!\", \"Got $1,100 and feeling blessed!\", \"Game just gave me $1,450!\", \"Biggest win so far - $1,300!\", \"I can't believe I got $1,000!\", \"Got $1,200 with no issues!\", \"Just made $1,150 from playing!\", \"This is insane, $1,400 withdrawn!\", \"I earned $1,050 legit way!\", \"Finally hit the big leagues - $1,350!\", \"Pulled out $1,100 today!\", \"So excited, $1,250 in my wallet!\", \"Cashout confirmed - $1,000!\", \"Got $1,300 straight to my bank!\", \"First grand turned into $1,200!\", \"Got $1,400 for real!\", \"I just got paid $1,100!\", \"This is crazy, $1,200 cash!\", \"Withdrawal was smooth, $1,350!\", \"Got $1,050 with zero problems!\", \"Wow, $1,250 just came in!\", \"I love this game, $1,150!\", \"Got $1,450 after grinding!\", \"I can't stop smiling, $1,000!\", \"First big payout - $1,300!\", \"Got $1,200 and it feels great!\", \"This app really works, $1,100!\", \"Made more than $1,000 playing!\", \"Got $1,400 without any tricks!\", \"Payout approved - $1,250!\", \"I’m in shock, $1,150 received!\", \"Just got $1,350 in my account!\", \"This is the best game ever, $1,050!\", \"Got $1,450 and it’s legit!\", \"Just passed $1,000 in earnings!\",\"Bought 3 day gift, beat level 5!\", \"Got Add 1 block, passed level 8!\", \"Lucky gift helped me clear level 10!\", \"Used 3 day gift, finally won level 7!\", \"With Add 1 block, I smashed level 9!\", \"Lucky gift unlocked new stage!\", \"3 day gift gave me the edge to win!\", \"Bought Add 1 block, now at level 12!\", \"Lucky gift made level 14 a breeze!\", \"Thanks to 3 day gift, level 6 done!\", \"Got through level 11 with Add 1 block!\", \"Lucky gift got me past tough level!\", \"3 day gift boosted my progress!\", \"Add 1 block made level 15 easy!\", \"Lucky gift saved the day on level 18!\", \"With 3 day gift, cleared level 20!\", \"Level 13 no problem with Add 1 block!\", \"Lucky gift pushed me over the line!\", \"3 day gift powered up my game!\", \"Add 1 block helped me ace level 16!\", \"Lucky gift made it possible for me!\", \"3 day gift made level 17 a walk in park!\", \"Used Add 1 block, level 19 conquered!\", \"Lucky gift turned things around!\", \"3 day gift got me through level 21!\", \"Add 1 block unlocked hidden path!\", \"Lucky gift opened up new levels!\", \"3 day gift made level 22 feel easy!\", \"Add 1 block made me unstoppable!\", \"Lucky gift helped me crush level 23!\", \"3 day gift gave me extra lives!\", \"Add 1 block let me pass level 24!\", \"Lucky gift was just what I needed!\", \"3 day gift made level 25 manageable!\", \"Add 1 block brought me closer to top!\", \"Lucky gift made level 26 a snap!\", \"3 day gift helped me survive longer!\", \"Add 1 block made all the difference!\", \"Lucky gift took me to next level!\", \"3 day gift gave me winning streak!\", \"Add 1 block pushed me past level 27!\", \"Lucky gift made level 28 less painful!\", \"3 day gift made me unbeatable!\", \"Add 1 block made hard levels easier!\", \"Lucky gift helped me finish level 29!\", \"3 day gift made level 30 achievable!\", \"Add 1 block gave me the boost I needed!\", \"Lucky gift made level 31 a breeze!\", \"3 day gift got me through tough times!\", \"Add 1 block made level 32 easier!\", \"Lucky gift helped me break through!\", \"3 day gift made level 33 a piece of cake!\", \"Add 1 block gave me the advantage!\", \"Lucky gift made level 34 much better!\", \"3 day gift helped me get past level 35!\", \"Add 1 block made level 36 simple!\", \"Lucky gift made level 37 a joyride!\", \"3 day gift made level 38 more fun!\", \"Add 1 block helped me dominate level 39!\", \"Lucky gift made level 40 seem easy!\", \"3 day gift gave me the power to win!\", \"Add 1 block made level 41 a breeze!\", \"Lucky gift helped me conquer level 42!\", \"3 day gift made level 43 less challenging!\", \"Add 1 block made level 44 smooth sailing!\", \"Lucky gift made level 45 a cakewalk!\", \"3 day gift helped me clear level 46!\", \"Add 1 block made level 47 feel like nothing!\", \"Lucky gift made level 48 super easy!\", \"3 day gift gave me the tools to win!\", \"Add 1 block made level 49 a walk in the park!\", \"Lucky gift made level 50 a breeze!\", \"3 day gift helped me smash level 51!\", \"Add 1 block made level 52 effortless!\", \"Lucky gift made level 53 a joyride!\", \"3 day gift made level 54 much easier!\", \"Add 1 block gave me the edge I needed!\", \"Lucky gift helped me breeze through level 55!\", \"3 day gift made level 56 a piece of cake!\", \"Add 1 block made level 57 a breeze!\", \"Lucky gift made level 58 super smooth!\", \"3 day gift helped me dominate level 59!\", \"Add 1 block made level 60 a cakewalk!\", \"Lucky gift made level 61 feel easy!\", \"3 day gift gave me the boost to win!\", \"Add 1 block made level 62 a breeze!\", \"Lucky gift helped me clear level 63!\", \"3 day gift made level 64 less challenging!\", \"Add 1 block made level 65 smooth sailing!\", \"Lucky gift made level 66 a joyride!\", \"3 day gift helped me breeze through level 67!\", \"Add 1 block made level 68 super easy!\", \"Lucky gift made level 69 a cakewalk!\", \"3 day gift gave me the tools to win!\", \"Add 1 block made level 70 a walk in the park!\", \"Lucky gift made level 71 a breeze!\",\"Remove is the best for tough levels!\", \"Anyone know if Refresh helps more?\", \"I swear by Undo, it's a lifesaver!\", \"Which one is better, Remove or Refresh?\", \"Refresh makes everything easier!\", \"Is Undo really that useful?\", \"Remove helped me clear level 10!\", \"Used Refresh and passed level 8!\", \"Undo saved me from a bad move!\", \"Does anyone prefer Remove over others?\", \"Remove clears obstacles like magic!\", \"Refresh gives you a fresh start!\", \"Undo lets you fix mistakes fast!\", \"Which tool do you use most often?\", \"Remove beats all other tools hands down!\", \"Refresh gave me an edge in level 15!\", \"Undo made level 12 a breeze!\", \"What's your go-to tool, Refresh or Undo?\", \"Remove is my secret weapon!\", \"Refresh can turn things around quickly!\", \"Undo is perfect for tricky puzzles!\", \"Anyone tried all three tools yet?\", \"Remove is definitely the strongest!\", \"Is Refresh better than Undo for you?\", \"Undo is a game changer!\", \"Remove is the key to winning!\", \"Does Refresh help with hard levels?\", \"Which tool should I use first?\", \"Remove makes levels so much easier!\", \"Refresh is great for resetting moves!\", \"Undo is essential for complex puzzles!\", \"Has anyone used Remove on level 20?\", \"Refresh is my favorite tool!\", \"Undo helped me avoid a restart!\", \"Which tool is better for speed runs?\", \"Remove is a must-have for tough levels!\", \"Is Refresh worth using on easy levels?\", \"Undo is perfect for fixing errors!\", \"What do you think of Remove vs. Refresh?\", \"Remove is unbeatable in tough situations!\", \"Refresh is awesome for resetting progress!\", \"Undo is a lifesaver when you mess up!\", \"Which tool do you find most useful?\", \"Remove is the best for clearing paths!\", \"Refresh resets everything perfectly!\", \"Undo is great for undoing bad moves!\", \"Does anyone have tips for using Remove?\", \"Refresh is super helpful for stuck levels!\", \"Undo is amazing for fixing wrong steps!\", \"Which tool is stronger, Remove or Undo?\", \"Remove is the ultimate tool for me!\", \"Refresh is good for getting unstuck!\", \"Undo is perfect for those close calls!\", \"Which tool is best for new players?\", \"Remove is always my first choice!\", \"Refresh is great for refreshing strategies!\", \"Undo is crucial for avoiding frustration!\", \"Has anyone tried using Remove on boss fights?\", \"Refresh is perfect for restarting levels!\", \"Undo is a must for complex challenges!\", \"Which tool is more effective, Remove or Refresh?\", \"Remove is the tool for clearing obstacles!\", \"Refresh is great for giving second chances!\", \"Undo is fantastic for correcting mistakes!\", \"Which tool do you rely on the most?\", \"Remove is perfect for removing barriers!\", \"Refresh is excellent for rethinking moves!\", \"Undo is great for reversing bad decisions!\", \"Does anyone prefer Refresh over Undo?\", \"Remove is the strongest for clearing paths!\", \"Refresh is great for resetting strategies!\", \"Undo is perfect for fixing critical errors!\", \"Which tool is better for advanced players?\", \"Remove is essential for difficult stages!\", \"Refresh is awesome for starting fresh!\", \"Undo is perfect for correcting missteps!\", \"Which tool is best for beginners?\", \"Remove is the best for quick solutions!\", \"Refresh is great for resetting puzzles!\", \"Undo is perfect for avoiding dead ends!\", \"Has anyone used Remove on level 30?\", \"Refresh is amazing for redoing moves!\", \"Undo is perfect for fixing bad plays!\", \"Which tool is stronger, Remove or Refresh?\", \"Remove is the ultimate tool for clearing!\", \"Refresh is great for resetting progress!\", \"Undo is perfect for fixing mistakes!\", \"Which tool is best for mastering levels?\", \"Remove is essential for tough obstacles!\", \"Refresh is great for resetting strategies!\", \"Undo is perfect for avoiding restarts!\", \"Which tool is best for expert players?\"","id":1}],"FAQRule":[{"Information3":"The entire redemption process has been verified and tested by our platform.","Information4":"Note: You must complete all redemption tasks before entering the redemption phase.","id":1,"Rule":"Official Commitment","Information1":"Whether it's cash or gift cards, everything can be truly redeemed.","Information2":"Our platform is licensed by both iOS and Google Play."},{"id":2,"Rule":"How to Earn Cash Quickly","Information1":"Play the game more to earn rewards.","Information2":"The more you play, the more you earn!","Information3":"Watch ads for rewards.","Information4":"Clear levels for high-value completion bonuses."},{"Rule":"How to Earn Amazon Gift Cards Quickly","Information1":"Pay to receive Amazon gift cards of equal value.","Information2":"Watch an ad for a high-value Amazon gift card reward.","Information3":"Join leaderboard events.","Information4":"","id":3}],"FAQRule_1":[{"Information4":"Note: You must complete all redemption tasks before entering the redemption phase.","id":1,"Rule":"Official Commitment","Information1":"Whether it's cash or gift cards, everything can be truly redeemed.","Information2":"Our platform is licensed by both iOS and Google Play.","Information3":"The entire redemption process has been verified and tested by our platform."},{"id":2,"Rule":"How to Earn Cash Quickly","Information1":"Play the game more to earn rewards.","Information2":"The more you play, the more you earn!","Information3":"Watch ads for rewards.","Information4":"Clear levels for high-value completion bonuses."},{"Information3":"Join leaderboard events.","Information4":"","id":3,"Rule":"How to Earn Amazon Gift Cards Quickly","Information1":"Pay to receive Amazon gift cards of equal value.","Information2":"Watch an ad for a high-value Amazon gift card reward."}],"RankHourRewards":[{"id":1,"rank":1,"award":2},{"id":2,"rank":2,"award":2},{"id":3,"rank":3,"award":2},{"rank":4,"award":2,"id":4},{"id":5,"rank":5,"award":2},{"id":6,"rank":6,"award":1},{"id":7,"rank":7,"award":1},{"award":1,"id":8,"rank":8},{"id":9,"rank":9,"award":1},{"rank":10,"award":1,"id":10}],"RankWeekRewards":[{"id":1,"rank":1,"award":100},{"id":2,"rank":2,"award":50},{"id":3,"rank":3,"award":30},{"id":4,"rank":4,"award":20},{"rank":5,"award":20,"id":5},{"id":6,"rank":6,"award":20},{"id":7,"rank":7,"award":20},{"id":8,"rank":8,"award":20},{"id":9,"rank":9,"award":20},{"id":10,"rank":10,"award":20},{"id":11,"rank":11,"award":10},{"id":12,"rank":12,"award":10},{"id":13,"rank":13,"award":10},{"id":14,"rank":14,"award":10},{"id":15,"rank":15,"award":10},{"id":16,"rank":16,"award":5},{"id":17,"rank":17,"award":5},{"id":18,"rank":18,"award":5},{"rank":19,"award":5,"id":19},{"rank":20,"award":5,"id":20},{"id":21,"rank":21,"award":5},{"id":22,"rank":22,"award":5},{"rank":23,"award":5,"id":23},{"id":24,"rank":24,"award":5},{"award":5,"id":25,"rank":25},{"id":26,"rank":26,"award":5},{"id":27,"rank":27,"award":5},{"id":28,"rank":28,"award":5},{"id":29,"rank":29,"award":5},{"award":5,"id":30,"rank":30},{"id":31,"rank":31,"award":3},{"award":3,"id":32,"rank":32},{"id":33,"rank":33,"award":3},{"id":34,"rank":34,"award":3},{"award":3,"id":35,"rank":35},{"id":36,"rank":36,"award":3},{"id":37,"rank":37,"award":3},{"award":3,"id":38,"rank":38},{"id":39,"rank":39,"award":3},{"id":40,"rank":40,"award":3},{"id":41,"rank":41,"award":3},{"rank":42,"award":3,"id":42},{"id":43,"rank":43,"award":3},{"id":44,"rank":44,"award":3},{"id":45,"rank":45,"award":3},{"rank":46,"award":3,"id":46},{"id":47,"rank":47,"award":3},{"id":48,"rank":48,"award":3},{"award":3,"id":49,"rank":49},{"id":50,"rank":50,"award":3}],"Durationtasks":[{"desc":"时长3分钟","tol_num":5,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":1,"text_read":"Challenge 5 minutes"},{"text_read":"Challenge 15 minutes","desc":"时长7分钟","tol_num":15,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2},{"text_read":"Challenge 25 minutes","desc":"时长11分钟","tol_num":25,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":3},{"text_read":"Challenge 35 minutes","desc":"时长15分钟","tol_num":35,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":4},{"tol_num":50,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"text_read":"Challenge 50 minutes","desc":"时长19分钟"},{"text_read":"Challenge 60 minutes","desc":"时长23分钟","tol_num":60,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6},{"tol_num":80,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"text_read":"Challenge 80 minutes","desc":"时长27分钟"}],"Paidgift":[{"id":1,"Paid_type":0,"Paid_price":20,"Paid_price2":1.99,"coins_quantity":200,"props_quantity":[1,1,2]},{"id":2,"Paid_type":1,"Paid_price":30,"Paid_price2":2.99,"coins_quantity":500,"props_quantity":[]},{"id":3,"Paid_type":2,"Paid_price":1,"Paid_price2":1.99,"coins_quantity":50,"props_quantity":[1,1,1]}],"turntable":[{"id":1,"Seq":1,"wheel_item":102,"quantity":1.5,"weight":0,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0]},{"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0],"id":2,"Seq":2,"wheel_item":102,"quantity":2.3,"weight":20},{"weight2":[90,10,0,0,0],"id":3,"Seq":3,"wheel_item":102,"quantity":8.8,"weight":0,"Boost":[2,3,4,5,10]},{"wheel_item":102,"quantity":5.5,"weight":30,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0],"id":4,"Seq":4},{"quantity":7.56,"weight":10,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0],"id":5,"Seq":5,"wheel_item":102},{"weight":10,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0],"id":6,"Seq":6,"wheel_item":102,"quantity":0.88},{"wheel_item":102,"quantity":100,"weight":0,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0],"id":7,"Seq":7},{"id":8,"Seq":8,"wheel_item":102,"quantity":5,"weight":10,"Boost":[2,3,4,5,10],"weight2":[90,10,0,0,0]}],"GameBoard_3":[{"item_type":2,"level":1,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]"},{"item_type":4,"level":2,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]"},{"level":3,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":4,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":5,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":6,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"item_type":6,"level":7,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":8,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":9,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":10,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":11,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"item_type":8,"level":12,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":13,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":14,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":15,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":16,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"item_type":6,"level":17,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":18,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7,"level":19},{"level":20,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":21,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":22,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":23},{"level":24,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":25,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":26,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8,"level":27},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":28},{"level":29,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":30,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15},{"level":31,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":32,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":33,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7,"level":34},{"level":35,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":36,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":37,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":38,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":39,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":40},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":41,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":42,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"level":43,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":44,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":45,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":46,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":47,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"level":48,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":49,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":50,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15},{"item_type":2,"level":51,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]"},{"level":52,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":4},{"level":53,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":54,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":55,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[]","item_type":6},{"level":56,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":57,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":58,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":59,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":60,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":61,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"item_type":8,"level":62,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":63,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":64,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15,"level":65,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":66,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":67,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":68,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"level":69,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":70,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":71,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":72},{"level":73,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":74,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":75,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"item_type":6,"level":76,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"level":77,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":78},{"level":79,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":80,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":81},{"item_type":6,"level":82,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":83,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7,"level":84},{"level":85,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":86,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":87,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":88,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":89,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":90,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":91,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":92,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"item_type":8,"level":93,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"item_type":6,"level":94,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":95,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":96,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8,"level":97},{"item_type":8,"level":98,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"level":99,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":100,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15}],"LargerewardNum":[{"rv_2":3,"Boost_2":[10,20,30,40,50],"nor_3":[8,10],"weight_1":[95,5,0,0,0],"ch_3":[0,1000],"nor_2":[8,10],"weight_2":[95,5,0,0,0],"rv_3":3,"Boost_3":[10,20,30,40,50],"id":1,"ch_1":[0,1000],"Boost_1":[10,20,30,40,50],"ch_2":[0,1000],"weight_3":[95,5,0,0,0],"nor_1":[8,10],"rv_1":5},{"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"weight_2":[95,5,0,0,0],"ch_3":[1000,1500],"Boost_3":[10,20,30,40,50],"nor_2":[5,6],"rv_2":3,"nor_3":[5,6],"ch_1":[1000,1500],"id":2,"nor_1":[5,6],"rv_1":5,"ch_2":[1000,1500],"Boost_2":[10,20,30,40,50],"rv_3":3,"weight_3":[95,5,0,0,0]},{"ch_3":[1500,1700],"Boost_3":[10,20,30,40,50],"nor_1":[3,5],"ch_2":[1500,1700],"weight_3":[95,5,0,0,0],"rv_1":5,"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"id":3,"nor_2":[3,5],"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"nor_3":[3,5],"rv_3":3,"ch_1":[1500,1700],"rv_2":3},{"rv_3":3,"Boost_3":[10,20,30,40,50],"nor_3":[3,4],"weight_3":[95,5,0,0,0],"Boost_1":[10,20,30,40,50],"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"ch_3":[1700,1900],"id":4,"nor_1":[3,4],"weight_1":[95,5,0,0,0],"ch_2":[1700,1900],"nor_2":[3,4],"ch_1":[1700,1900],"rv_1":5,"rv_2":3},{"weight_2":[95,5,0,0,0],"id":5,"ch_1":[1900,2000],"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"rv_2":3,"Boost_2":[10,20,30,40,50],"weight_3":[95,5,0,0,0],"ch_3":[1900,2000],"nor_3":[2,3],"rv_3":3,"Boost_3":[10,20,30,40,50],"nor_1":[2,3],"rv_1":5,"ch_2":[1900,2000],"nor_2":[2,3]},{"rv_1":5,"nor_2":[2,3],"Boost_2":[10,20,30,40,50],"ch_1":[2000,3000],"rv_2":3,"rv_3":3,"Boost_3":[10,20,30,40,50],"weight_3":[95,5,0,0,0],"nor_1":[2,3],"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"ch_3":[2000,3000],"id":6,"ch_2":[2000,3000],"weight_2":[95,5,0,0,0],"nor_3":[2,3]},{"ch_3":[3000,9999],"Boost_3":[10,20,30,40,50],"id":7,"rv_1":3,"nor_3":[2,3],"nor_1":[2,3],"weight_1":[95,5,0,0,0],"weight_2":[95,5,0,0,0],"weight_3":[95,5,0,0,0],"ch_1":[3000,9999],"rv_3":3,"Boost_1":[10,20,30,40,50],"ch_2":[3000,9999],"nor_2":[2,3],"rv_2":3,"Boost_2":[10,20,30,40,50]}],"GameUrls":[{"webType":2,"refreshMax":0,"probability":100,"wvType":1,"darkWebTimesCT":0,"darkWVRefreshtime":[],"WVClickAddTime":0,"WVOffset":0,"":"","wvthrough":0,"https://www.bilibili.com/":"https://tool.lu/timestamp/?ivk_sa=1023231z","id":1,"isMagic":0,"webLink":"https://www.sohu.com/","darkWVDailyrefreshtimes":0},{"webLink":"https://www.rico13.com/testHtml.html","refreshMax":0,"darkWVRefreshtime":[],"https://www.bilibili.com/":"https://www.sohu.com/","wvthrough":0,"id":2,"webType":2,"probability":50,"darkWVDailyrefreshtimes":0,"WVClickAddTime":0,"":"","wvType":1,"darkWebTimesCT":0,"WVOffset":0,"isMagic":1},{"webType":2,"wvType":1,"darkWebTimesCT":0,"WVClickAddTime":0,"WVOffset":0,"https://www.bilibili.com/":"https://www.4399.com/","id":3,"wvthrough":0,"refreshMax":0,"darkWVDailyrefreshtimes":0,"isMagic":1,"probability":50,"webLink":"https://www.rico13.com/testHtml.html","darkWVRefreshtime":[],"":""},{"probability":100,"wvthrough":30,"WVClickAddTime":4,"WVOffset":0,"webLink":"https://www.rico13.com/testHtml.html","wvType":1,"darkWVRefreshtime":[12,20],"darkWVDailyrefreshtimes":99999,"https://www.bilibili.com/":"https://tieba.baidu.com/","isMagic":1,"webType":3,"refreshMax":99999,"id":4,"darkWebTimesCT":100,"":""},{"isMagic":1,"webType":3,"wvType":2,"refreshMax":99999,"darkWebTimesCT":100,"darkWVRefreshtime":[20,30],"probability":50,"darkWVDailyrefreshtimes":99999,"id":5,"webLink":"https://www.rico13.com/testHtml.html","WVClickAddTime":4,"https://www.bilibili.com/":"https://www.hahgames.com/","wvthrough":50,"WVOffset":300,"":""},{"webType":3,"webLink":"https://www.rico13.com/testHtml.html","darkWVRefreshtime":[20,30],"https://www.bilibili.com/":"","id":6,"isMagic":1,"probability":50,"darkWVDailyrefreshtimes":99999,"":"","refreshMax":99999,"darkWebTimesCT":100,"WVClickAddTime":10,"wvType":2,"wvthrough":50,"WVOffset":300},{"wvType":3,"refreshMax":99999,"darkWVRefreshtime":[20,30],"":"","id":7,"isMagic":1,"webType":3,"probability":100,"webLink":"https://www.rico13.com/testHtml.html","wvthrough":20,"darkWebTimesCT":100,"darkWVDailyrefreshtimes":99999,"WVClickAddTime":10,"https://www.bilibili.com/":"https://gm.swhitegames.top/testHtml.html","WVOffset":600}],"GameBoard":[{"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":2,"level":1},{"level":2,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":4},{"level":3,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":4,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"level":5,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":6},{"item_type":6,"level":7,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":8,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":9},{"board":"[{\"vector2\":[[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":10},{"level":11,"board":"[{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,1,0,0,0],[0,1,0,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":12,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":13},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":9},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":9}]","item_type":14,"level":14,"board":"[{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":15,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":16,"board":"[{\"vector2\":[[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":17,"board":"[{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,1,0,0,0],[0,1,0,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":18,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":19,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":20,"board":"[{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":9},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":9}]","item_type":14},{"level":21,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":22},{"level":23,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":24,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":25,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"board":"[{\"vector2\":[[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7,"level":26},{"level":27,"board":"[{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,1,0,0,0],[0,1,0,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":28,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8,"level":29,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":30,"board":"[{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":9},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":9}]","item_type":14},{"item_type":6,"level":31,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"level":32,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":33,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"level":34,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"item_type":7,"level":35,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":36,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":37,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"item_type":6,"level":38,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"item_type":6,"level":39,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]"},{"level":40,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"item_type":6,"level":41,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8,"level":42},{"level":43,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":44,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":45,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7,"level":46,"board":"[{\"vector2\":[[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":47,"board":"[{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,1,0,0,0],[0,1,0,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":48,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":49,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":10},{"level":50,"board":"[{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":9},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":9}]","item_type":13},{"level":51,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]","stacked":"[]","item_type":2},{"stacked":"[]","item_type":4,"level":52,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,1,1,1],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]}]"},{"level":53,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]","stacked":"[]","item_type":5},{"stacked":"[]","item_type":5,"level":54,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,1],[0,0,1,1,1,1],[0,0,0,1,1,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]}]"},{"item_type":6,"level":55,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[]"},{"level":56,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":57,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":58,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":59,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":60},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6,"level":61,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]"},{"level":62,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"level":63,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":64,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":65,"board":"[{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[1,1,1,1,0,0],[1,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":9},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":9}]","item_type":13},{"level":66,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":67,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":68,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7,"level":69,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7,"level":70},{"level":71,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":72,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":73,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":74,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":75},{"level":76,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8,"level":77,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":78,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":79,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"level":80,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]","item_type":15},{"level":81,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":82,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":83,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":7},{"level":84,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":85,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":7},{"level":86,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"level":87,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"level":88,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":6},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":89,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":90,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"item_type":6,"level":91,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"level":92,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"level":93,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6,"level":94,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]"},{"level":95,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":6},{"item_type":6,"level":96,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]"},{"level":97,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[1,1,1,1,1,0],[1,1,0,1,1,0],[0,1,0,1,1,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,1,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,1,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":8},{"level":98,"board":"[{\"vector2\":[[1,1,1,0,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,1],[0,1,1,1,1,0],[0,1,1,1,1,0],[1,1,1,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,0,1,0,0],[0,0,1,0,0,0],[0,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":3},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":3}]","item_type":8},{"level":99,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,1,0,0],[0,1,1,0,0,0],[0,0,0,0,1,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,0,1,0],[0,1,1,1,1,0],[0,1,0,1,1,0],[0,1,1,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,1,1,0],[0,0,1,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":6},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":6}]","item_type":10},{"item_type":15,"level":100,"board":"[{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[1,1,1,1,1,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[1,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[1,1,1,1,0,0],[1,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[1,1,1,1,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,1,1,1,0],[0,1,1,1,1,0],[0,1,0,0,0,0],[0,1,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,0,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,1,0,0],[0,1,1,0,0,0]],\"offset\":[0,0,1,1]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,1,1,1,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,1,1,1,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,1,1,1,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,1,0,0],[0,1,1,1,0,0]],\"offset\":[0,0,0,1]},{\"vector2\":[[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,1,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[1,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]],\"offset\":[0,0,1,0]},{\"vector2\":[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[0,0,1,1,0,0],[0,0,0,0,0,0],[1,0,0,0,0,0]],\"offset\":[0,0,0,0]}]","stacked":"[{\"site\":[1,6],\"offset\":[0,0,0,1],\"num\":21},{\"site\":[7,6],\"offset\":[0,1,0,0],\"num\":21}]"}],"TurnOffRewards":[{"id":1,"Reward_Type":0,"quantity":5,"weight":30},{"Reward_Type":0,"quantity":10,"weight":0,"id":2},{"quantity":5,"weight":20,"id":3,"Reward_Type":0},{"weight":30,"id":4,"Reward_Type":0,"quantity":5},{"weight":10,"id":5,"Reward_Type":0,"quantity":6},{"id":6,"Reward_Type":0,"quantity":8,"weight":10},{"weight":0,"id":7,"Reward_Type":0,"quantity":10},{"weight":0,"id":8,"Reward_Type":0,"quantity":500}],"applePay2":[{"sku":"com.ballkingdom.space.24.99","name":"buy_one","price":24.99,"type":"NonConsumable"},{"name":"buy_one_off","price":14.99,"type":"NonConsumable","sku":"com.ballkingdom.space2.14.99"},{"sku":"com.ballkingdom.shop.1.99","name":"buy_gold_1","price":1.99,"type":"Consumable"},{"sku":"com.ballkingdom.shop.3.99","name":"buy_gold_2","price":3.99,"type":"Consumable"},{"sku":"com.ballkingdom.shop.9.99","name":"buy_gold_3","price":9.99,"type":"Consumable"},{"price":19.99,"type":"Consumable","sku":"com.ballkingdom.shop.19.99","name":"buy_gold_4"},{"sku":"com.ballkingdom.shop.39.99","name":"buy_gold_5","price":39.99,"type":"Consumable"},{"sku":"com.ballkingdom.remove.2.99","name":"remove_ad","price":2.99,"type":"Consumable"},{"sku":"com.ballkingdom.pass.9.99","name":"battle_pass","price":9.99,"type":"Consumable"},{"sku":"com.ballkingdom.gift.1.99","name":"pack_reward","price":1.99,"type":"Consumable"},{"name":"fail_pack","price":1.99,"type":"Consumable","sku":"com.ballkingdom.fail.1.99"},{"sku":"com.ballkingdom.threeday.3.99","name":"three_days_gift","price":3.99,"type":"Consumable"}],"LevelAttempts":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"1,2,3,4,5,6,7,8,9,10"}],"SmallrewardNum":[{"nor_3":[0.05,0.1],"id":1,"ch_1":[0,500],"nor_1":[0.05,0.1],"ch_2":[0,500],"nor_2":[0.05,0.1],"ch_3":[0,500]},{"id":2,"ch_1":[500,800],"nor_1":[0.05,0.1],"ch_2":[500,800],"nor_2":[0.05,0.1],"ch_3":[500,800],"nor_3":[0.05,0.1]},{"id":3,"ch_1":[800,1300],"nor_1":[0.05,0.1],"ch_2":[800,1300],"nor_2":[0.05,0.1],"ch_3":[800,1300],"nor_3":[0.05,0.1]},{"ch_2":[1300,1400],"nor_2":[0.01,0.05],"ch_3":[1300,1400],"nor_3":[0.01,0.05],"id":4,"ch_1":[1300,1400],"nor_1":[0.01,0.05]},{"id":5,"ch_1":[1400,1450],"nor_1":[0.01,0.05],"ch_2":[1400,1450],"nor_2":[0.01,0.05],"ch_3":[1400,1450],"nor_3":[0.01,0.05]},{"id":6,"ch_1":[1450,1470],"nor_1":[0.01,0.05],"ch_2":[1450,1470],"nor_2":[0.01,0.05],"ch_3":[1450,1470],"nor_3":[0.01,0.05]},{"id":7,"ch_1":[1470,9500],"nor_1":[0.01,0.05],"ch_2":[1470,9500],"nor_2":[0.01,0.05],"ch_3":[1470,9999],"nor_3":[0.01,0.05]}],"EndlessTreasure":[{"id":1,"rewardType":[4,3],"reward":[10,1],"is_AD":true},{"id":2,"rewardType":[1],"reward":[5],"is_AD":false},{"id":3,"rewardType":[2],"reward":[22],"is_AD":false},{"id":4,"rewardType":[2,3],"reward":[15,2],"is_AD":false},{"id":5,"rewardType":[1],"reward":[100],"is_AD":false},{"id":6,"rewardType":[2,1],"reward":[35,6],"is_AD":false}],"exBrPool":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"1500,2000,2500,3000,5000"}],"makeup":[{"Active_time":5,"Active_Limit_times":20,"Login_Limit_times":20,"id":1,"item_need":2000,"is_onetime":true,"levels_need":15,"task_need":0,"AD_Down":100,"AD_Limit_times":60,"Active_time_Down":20,"item":101,"ad_need":25},{"Active_Limit_times":20,"Login_Limit_times":20,"id":2,"is_onetime":true,"task_need":0,"ad_need":25,"AD_Down":100,"Active_time":5,"Active_time_Down":20,"item":101,"item_need":2000,"levels_need":20,"AD_Limit_times":60},{"id":3,"levels_need":30,"ad_need":25,"AD_Down":100,"Active_Limit_times":20,"item":101,"item_need":3000,"is_onetime":false,"task_need":0,"AD_Limit_times":60,"Active_time":5,"Active_time_Down":20,"Login_Limit_times":20}],"exBrPool_2":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"300,500,800"}],"SplashAD":[{"":"首次登录","Retention_Rate":0,"upperlimit":0,"id":1,"Retention_Days":0},{"id":2,"Retention_Days":1,"":"新注册用户","Retention_Rate":50,"upperlimit":10},{"Retention_Rate":50,"upperlimit":10,"id":3,"Retention_Days":2,"":"留存第1天"},{"id":4,"Retention_Days":3,"":"留存第2天","Retention_Rate":50,"upperlimit":30},{"id":5,"Retention_Days":4,"":"留存第3天","Retention_Rate":60,"upperlimit":30},{"":"留存第4天","Retention_Rate":60,"upperlimit":30,"id":6,"Retention_Days":5},{"":"留存第5天","Retention_Rate":60,"upperlimit":30,"id":7,"Retention_Days":6},{"Retention_Days":7,"":"留存第6天","Retention_Rate":60,"upperlimit":30,"id":8},{"id":9,"Retention_Days":8,"":"留存第7天","Retention_Rate":60,"upperlimit":30},{"Retention_Rate":60,"upperlimit":30,"id":10,"Retention_Days":9,"":"留存超过7天"}],"Passportrewards":[{"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":1,"Passport_level":1,"Eliminating_quantity":30,"Paid_rewards_num":50},{"Paid_rewards_num":50,"Paid_rewards_type":0,"Passport_level":2,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Passportrewards_CD":7,"id":2,"Eliminating_quantity":60,"Free_rewards_num":2,"Boost":[2,3,4,5,10]},{"id":3,"Passport_level":3,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":50,"Paid_rewards_type":0,"Passportrewards_CD":7,"Eliminating_quantity":90,"Free_rewards_type":0},{"id":4,"Eliminating_quantity":150,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Passportrewards_CD":7,"Passport_level":4,"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":50},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"id":5,"Passport_level":5,"Paid_rewards_num":50,"Passportrewards_CD":7,"Eliminating_quantity":210,"Free_rewards_num":2},{"Paid_rewards_num":50,"Passportrewards_CD":7,"id":6,"Passport_level":6,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Eliminating_quantity":270,"Free_rewards_type":0},{"Passport_level":7,"Eliminating_quantity":360,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Paid_rewards_num":50,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":7},{"Passport_level":8,"Eliminating_quantity":450,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Passportrewards_CD":7,"id":8,"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":50},{"weight":[90,10,0,0,0],"Paid_rewards_num":50,"Paid_rewards_type":0,"Passportrewards_CD":7,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"id":9,"Passport_level":9,"Eliminating_quantity":540},{"Eliminating_quantity":630,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Passportrewards_CD":7,"Passport_level":10,"weight":[90,10,0,0,0],"Paid_rewards_num":50,"Paid_rewards_type":0,"id":10},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Passportrewards_CD":7,"id":11,"Eliminating_quantity":750,"Paid_rewards_num":100,"Paid_rewards_type":0,"Passport_level":11,"Free_rewards_num":2},{"weight":[90,10,0,0,0],"Passportrewards_CD":7,"Passport_level":12,"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"id":12,"Eliminating_quantity":870,"Boost":[2,3,4,5,10]},{"weight":[90,10,0,0,0],"Paid_rewards_type":0,"id":13,"Passport_level":13,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"Eliminating_quantity":990},{"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7,"Eliminating_quantity":1110,"Paid_rewards_num":100,"id":14,"Passport_level":14},{"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_type":0,"id":15,"Eliminating_quantity":1230,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Passport_level":15,"Free_rewards_num":2},{"id":16,"Passport_level":16,"Free_rewards_num":2,"Paid_rewards_type":0,"Passportrewards_CD":7,"Eliminating_quantity":1500,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100},{"id":17,"Passport_level":17,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Eliminating_quantity":1800,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7},{"Passport_level":18,"Free_rewards_num":2,"Free_rewards_type":0,"Passportrewards_CD":7,"id":18,"Eliminating_quantity":2100,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Paid_rewards_type":0},{"Boost":[2,3,4,5,10],"Paid_rewards_type":0,"id":19,"Free_rewards_num":2,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"Passport_level":19,"Eliminating_quantity":2400},{"Passport_level":20,"Free_rewards_num":2,"id":20,"Eliminating_quantity":2700,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7},{"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"id":21,"Passport_level":21,"Eliminating_quantity":3000},{"id":22,"Passport_level":22,"Free_rewards_num":2,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Eliminating_quantity":3300,"Boost":[2,3,4,5,10],"Paid_rewards_type":0,"Passportrewards_CD":7},{"Paid_rewards_type":0,"Passport_level":23,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Passportrewards_CD":7,"id":23,"Eliminating_quantity":3600,"Paid_rewards_num":100},{"Eliminating_quantity":3900,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"id":24,"Free_rewards_num":2,"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Passport_level":24},{"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7,"Eliminating_quantity":4200,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":25,"Passport_level":25},{"Passport_level":26,"Eliminating_quantity":4500,"Free_rewards_num":2,"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Passportrewards_CD":7,"id":26,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":100},{"Passport_level":27,"Paid_rewards_num":100,"Paid_rewards_type":0,"id":27,"Eliminating_quantity":4800,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Passportrewards_CD":7},{"Passport_level":28,"Eliminating_quantity":5100,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"id":28,"Passportrewards_CD":7},{"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Free_rewards_type":0,"Paid_rewards_type":0,"id":29,"Passport_level":29,"Eliminating_quantity":5400},{"id":30,"Passport_level":30,"Eliminating_quantity":5700,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7}],"ExchangeDescriptors":[{"id":1,"FeatureModule":"钞票入口","des_key":"ch_out_1","Mode_0":"Cash out","Mode_1":"Claim"},{"FeatureModule":"兑现广播记录","des_key":"ww","Mode_0":"withdraw","Mode_1":"claimed","id":2},{"id":3,"FeatureModule":"玩法奖励弹窗-气泡","des_key":"ww_condition_lv","Mode_0":"Passing this level for withdrawals.","Mode_1":"Passing this level for rewards."},{"FeatureModule":"兑现引导-广告","des_key":"makeup_1","Mode_0":"Watch {0} Reward Ads to cash out","Mode_1":"Watch {0} ads to claim your reward!","id":4},{"id":5,"FeatureModule":"兑现引导-钞票","des_key":"makeup_2","Mode_0":"Collect {0} more to cash out","Mode_1":"Collect {0} more to claim your reward!"},{"Mode_0":"Withdrawals can be made through level {0}","Mode_1":"Claim can be made through level {0}","id":6,"FeatureModule":"兑现引导-关卡","des_key":"makeup_3"},{"Mode_0":"[color=#ffce7e][size=32]{0}[/size][/color] withdraw [color=#63f021][size=36]{1} [/size][/color][color=#efc26b][size=22]{2}[/size][/color]","Mode_1":"[color=#ffce7e][size=32]{0}[/size][/color] claimed [color=#63f021][size=36]{1} [/size][/color][color=#efc26b][size=22]{2}[/size][/color]","id":7,"FeatureModule":"大厅\\玩法-兑现广播条","des_key":"makeup_4"},{"Mode_0":"Congratulations, [color=#f5bd59]{0}[/color] withdrew [color=#96b8f5]{1} [/color]dollars","Mode_1":"Congratulations, [color=#f5bd59]{0}[/color] claimed [color=#96b8f5]{1} [/color]","id":8,"FeatureModule":"兑现引导-广播","des_key":"makeup_5"},{"id":9,"FeatureModule":"玩法失败弹窗-文案","des_key":"game_resulte_1","Mode_0":"Withdraw all of your money after pass this level.","Mode_1":"Claim all your rewards once you pass this level."},{"des_key":"makeup_12","Mode_0":"Cash out the money {0} directly to your Paypal","Mode_1":"Let's get ready to claim","id":10,"FeatureModule":"兑现-广告条件"},{"id":11,"FeatureModule":"兑现-关卡条件","des_key":"makeup_6","Mode_0":"Withdraw all cash through level {0}","Mode_1":"Pass Level {0} and get all prizes"},{"id":12,"FeatureModule":"兑现-完成条件确认按钮","des_key":"ch_out_2","Mode_0":"Cash out","Mode_1":"Go to collect"},{"id":13,"FeatureModule":"兑现-排队加速","des_key":"makeup_7","Mode_0":"Your current withdrawal ranking","Mode_1":"Your current ranking"},{"id":14,"FeatureModule":"兑现-排队加速","des_key":"makeup_8","Mode_0":"Note: Until ist can cash out. The system will not refresh the rankings periodically","Mode_1":"No waiting! Top spot in queue getsautomatic rewards"},{"id":15,"FeatureModule":"兑现-填写信息","des_key":"makeup_9","Mode_0":"Enter your PayPal Account","Mode_1":"Enter your email"},{"Mode_1":"We'll contact you to process your redemption.","id":16,"FeatureModule":"兑现-填写信息","des_key":"makeup_10","Mode_0":"you can exchange cash to the following PayPal account."},{"Mode_0":"Cash out","Mode_1":"Confirm","id":17,"FeatureModule":"储钱罐-完成条件确认按钮","des_key":"saving_pot_1"},{"Mode_0":"1. Earn {0} USD for each ad you watch","Mode_1":"1. Earn {0} gift card for each ad you watch","id":18,"FeatureModule":"储钱罐-钞票条件","des_key":"saving_pot_5"},{"id":19,"FeatureModule":"储钱罐-钞票条件","des_key":"saving_pot_2","Mode_0":"2.Pay USD for {0} times cashback.","Mode_1":"2.Pay to earn {0} times bonus."},{"id":20,"FeatureModule":"储钱罐-排队加速","des_key":"saving_pot_3","Mode_0":"Your current withdrawal ranking","Mode_1":"Your current ranking"},{"FeatureModule":"储钱罐-排队加速","des_key":"saving_pot_4","Mode_0":"Note: Until ist can cash out. The system will not refresh the rankings periodically","Mode_1":"Note: Only the 1st place is allowed to redeem. The system refreshes rankings irregularly.","id":21},{"Mode_0":"Challenger withdrawal per capita","Mode_1":"Challenger reward per person","id":22,"FeatureModule":"兑现-底部信息","des_key":"makeup_11"}],"SignDailyReward":[{"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":1,"item1":[102],"rewards_type":[4],"quantity":[1.5]},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2,"item1":[102],"rewards_type":[4],"quantity":[2.5],"is_com_reward":true,"is_double":true},{"quantity":[2.3],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":3,"item1":[102],"rewards_type":[4]},{"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":4,"item1":[102],"rewards_type":[4],"quantity":[6]},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"item1":[102],"rewards_type":[4],"quantity":[7],"is_com_reward":true,"is_double":true},{"item1":[102],"rewards_type":[4],"quantity":[8],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6},{"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"item1":[102],"rewards_type":[4],"quantity":[9]}],"OnlineRewards":[{"OnlineLimitNum":5,"OnlineAward":33,"OnlineCountTime":60,"id":1}],"rewardNum":[{"ch_1":[0,1000],"Boost_2":[10,20,30,40,50],"Boost_3":[10,20,30,40,50],"ch_2":[0,1000],"weight_2":[95,5,0,0,0],"nor_3":[8,10],"id":1,"nor_1":[8,10],"rv_1":5,"Boost_1":[10,20,30,40,50],"nor_2":[8,10],"ch_3":[0,1000],"weight_1":[95,5,0,0,0],"rv_2":3,"rv_3":3,"weight_3":[95,5,0,0,0]},{"id":2,"Boost_2":[10,20,30,40,50],"Boost_3":[10,20,30,40,50],"weight_3":[95,5,0,0,0],"nor_1":[5,6],"ch_2":[1000,1500],"nor_2":[5,6],"rv_2":3,"weight_2":[95,5,0,0,0],"ch_3":[1000,1500],"nor_3":[5,6],"rv_3":3,"ch_1":[1000,1500],"rv_1":5,"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0]},{"ch_1":[1500,1700],"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"nor_2":[3,5],"ch_2":[1500,1700],"ch_3":[1500,1700],"id":3,"nor_1":[3,5],"rv_1":5,"rv_2":3,"weight_2":[95,5,0,0,0],"Boost_3":[10,20,30,40,50],"weight_3":[95,5,0,0,0],"Boost_2":[10,20,30,40,50],"nor_3":[3,5],"rv_3":3},{"ch_1":[1700,1900],"nor_1":[3,4],"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"Boost_3":[10,20,30,40,50],"id":4,"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"nor_2":[3,4],"rv_2":3,"ch_3":[1700,1900],"nor_3":[3,4],"rv_3":3,"weight_3":[95,5,0,0,0],"rv_1":5,"ch_2":[1700,1900]},{"ch_3":[1900,2000],"weight_3":[95,5,0,0,0],"ch_2":[1900,2000],"rv_3":3,"Boost_2":[10,20,30,40,50],"Boost_3":[10,20,30,40,50],"ch_1":[1900,2000],"nor_1":[2,3],"rv_1":5,"nor_2":[2,3],"rv_2":3,"weight_2":[95,5,0,0,0],"nor_3":[2,3],"id":5,"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0]},{"rv_1":5,"nor_3":[2,3],"rv_3":3,"Boost_3":[10,20,30,40,50],"ch_1":[2000,3000],"id":6,"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"ch_2":[2000,3000],"rv_2":3,"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"nor_1":[2,3],"nor_2":[2,3],"ch_3":[2000,3000],"weight_3":[95,5,0,0,0]},{"rv_1":3,"ch_2":[3000,9999],"nor_2":[2,3],"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"id":7,"nor_1":[2,3],"Boost_1":[10,20,30,40,50],"Boost_3":[10,20,30,40,50],"ch_1":[3000,9999],"weight_1":[95,5,0,0,0],"rv_2":3,"ch_3":[3000,9999],"weight_3":[95,5,0,0,0],"nor_3":[2,3],"rv_3":3}]} \ No newline at end of file diff --git a/Assets/Configs/public_conf_1783075415.json b/Assets/Configs/public_conf_1783075415.json new file mode 100644 index 0000000..623ea21 --- /dev/null +++ b/Assets/Configs/public_conf_1783075415.json @@ -0,0 +1 @@ +{"ExchangeDescriptors":[{"FeatureModule":"钞票入口","des_key":"ch_out_1","Mode_0":"Cash out","Mode_1":"Redeem","id":1},{"id":2,"FeatureModule":"兑现广播记录","des_key":"ww","Mode_0":"withdraw","Mode_1":"claimed"},{"id":3,"FeatureModule":"玩法奖励弹窗-气泡","des_key":"ww_condition_lv","Mode_0":"Passing this level for withdrawals.","Mode_1":"Passing this level for rewards."},{"Mode_1":"Watch {0} ads to claim your reward!","id":4,"FeatureModule":"兑现引导-广告","des_key":"makeup_1","Mode_0":"Watch {0} Reward Ads to cash out"},{"id":5,"FeatureModule":"兑现引导-钞票","des_key":"makeup_2","Mode_0":"Collect {0} more to cash out","Mode_1":"Collect {0} more to claim your reward!"},{"id":6,"FeatureModule":"兑现引导-关卡","des_key":"makeup_3","Mode_0":"Withdrawals can be made through level {0}","Mode_1":"Claim can be made through level {0}"},{"des_key":"makeup_4","Mode_0":"[color=#ffce7e][size=32]{0}[/size][/color] withdraw [color=#63f021][size=36]{1} [/size][/color][color=#efc26b][size=22]{2}[/size][/color]","Mode_1":"[color=#304981][size=32]{0}[/size][/color] claimed [color=#304981][size=36]{1} [/size][/color][color=#efc26b][size=22]{2}[/size][/color]","id":7,"FeatureModule":"大厅\\玩法-兑现广播条"},{"Mode_1":"Congratulations, [color=#f5bd59]{0}[/color] claimed [color=#96b8f5]{1} [/color]","id":8,"FeatureModule":"兑现引导-广播","des_key":"makeup_5","Mode_0":"Congratulations, [color=#f5bd59]{0}[/color] withdrew [color=#96b8f5]{1} [/color]dollars"},{"des_key":"game_resulte_1","Mode_0":"Withdraw all of your money after pass this level.","Mode_1":"Claim all your rewards once you pass this level.","id":9,"FeatureModule":"玩法失败弹窗-文案"},{"id":10,"FeatureModule":"兑现-广告条件","des_key":"makeup_12","Mode_0":"Cash out the money {0} directly to your Paypal","Mode_1":"Let's get ready to claim"},{"id":11,"FeatureModule":"兑现-关卡条件","des_key":"makeup_6","Mode_0":"Withdraw all cash through level {0}","Mode_1":"Pass Level {0} and get all prizes"},{"id":12,"FeatureModule":"兑现-完成条件确认按钮","des_key":"ch_out_2","Mode_0":"Cash out","Mode_1":"Go to collect"},{"id":13,"FeatureModule":"兑现-排队加速","des_key":"makeup_7","Mode_0":"Your current withdrawal ranking","Mode_1":"Your current ranking"},{"Mode_1":"No waiting! Top spot in queue getsautomatic rewards","id":14,"FeatureModule":"兑现-排队加速","des_key":"makeup_8","Mode_0":"Note: Until ist can cash out. The system will not refresh the rankings periodically"},{"id":15,"FeatureModule":"兑现-填写信息","des_key":"makeup_9","Mode_0":"Enter your PayPal Account","Mode_1":"Enter your email"},{"des_key":"makeup_10","Mode_0":"you can exchange cash to the following PayPal account.","Mode_1":"We'll contact you to process your redemption.","id":16,"FeatureModule":"兑现-填写信息"},{"des_key":"saving_pot_1","Mode_0":"Cash out","Mode_1":"Confirm","id":17,"FeatureModule":"储钱罐-完成条件确认按钮"},{"Mode_1":"1. Earn {0} gift card for each ad you watch","id":18,"FeatureModule":"储钱罐-钞票条件","des_key":"saving_pot_5","Mode_0":"1. Earn {0} USD for each ad you watch"},{"Mode_0":"2.Pay USD for {0} times cashback.","Mode_1":"2.Pay to earn {0} times bonus.","id":19,"FeatureModule":"储钱罐-钞票条件","des_key":"saving_pot_2"},{"des_key":"saving_pot_3","Mode_0":"Your current withdrawal ranking","Mode_1":"Your current ranking","id":20,"FeatureModule":"储钱罐-排队加速"},{"id":21,"FeatureModule":"储钱罐-排队加速","des_key":"saving_pot_4","Mode_0":"Note: Until ist can cash out. The system will not refresh the rankings periodically","Mode_1":"Note: Only the 1st place is allowed to redeem. The system refreshes rankings irregularly."},{"Mode_0":"Challenger withdrawal per capita","Mode_1":"Challenger reward per person","id":22,"FeatureModule":"兑现-底部信息","des_key":"makeup_11"}],"makeup":[{"Active_time":10,"item":101,"item_need":800,"Active_Limit_times":20,"Login_Limit_times":20,"T_ShopURL":"https://re.m.jd.com/","is_onetime":true,"task_need":0,"ad_need":30,"AD_Down":50,"Active_time_Down":20,"T_Redeemcode":["w1111","w2222","w3333","w4444","w5555","w6666","w7777"],"id":1,"levels_need":20,"AD_Limit_times":60},{"Active_Limit_times":20,"T_Redeemcode":["t1111","t2222","t3333","t4444","t5555","t6666","t7777"],"levels_need":50,"item":101,"item_need":1000,"is_onetime":true,"T_ShopURL":"https://gs.amazon.cn/","id":2,"task_need":0,"ad_need":50,"AD_Down":50,"Active_time":10,"Login_Limit_times":20,"AD_Limit_times":60,"Active_time_Down":20},{"id":3,"item":101,"levels_need":80,"ad_need":60,"AD_Limit_times":60,"Active_Limit_times":20,"Login_Limit_times":20,"item_need":2000,"Active_time_Down":20,"task_need":0,"Active_time":10,"T_Redeemcode":["s1111","s2222","s3333","s4444","s5555","s6666","s7777"],"is_onetime":false,"AD_Down":50,"T_ShopURL":"https://www.taobao.com/"}],"PassingTasks":[{"desc":"通过关卡1","tol_num":1,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":1,"text_read":"Success Levels 1"},{"tol_num":3,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2,"text_read":"Success Levels 3","desc":"通过关卡3"},{"text_read":"Success Levels 5","desc":"通过关卡5","tol_num":5,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":3},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":4,"text_read":"Success Levels 10","desc":"通过关卡10","tol_num":10,"reward_num":3},{"id":5,"text_read":"Success Levels 15","desc":"通过关卡15","tol_num":15,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"desc":"通过关卡20","tol_num":20,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6,"text_read":"Success Levels 20"},{"tol_num":25,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"text_read":"Success Levels 25","desc":"通过关卡25"},{"id":8,"text_read":"Success Levels 30","desc":"通过关卡30","tol_num":30,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"tol_num":35,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":9,"text_read":"Success Levels 35","desc":"通过关卡35"},{"id":10,"text_read":"Success Levels 40","desc":"通过关卡40","tol_num":40,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"desc":"通过关卡45","tol_num":45,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":11,"text_read":"Success Levels 45"},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":12,"text_read":"Success Levels 50","desc":"通过关卡50","tol_num":50,"reward_num":3},{"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":13,"text_read":"Success Levels 55","desc":"通过关卡55","tol_num":55},{"weight":[90,10,0,0,0],"id":14,"text_read":"Success Levels 60","desc":"通过关卡60","tol_num":60,"reward_num":3,"Boost":[2,3,4,5,10]},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":15,"text_read":"Success Levels 65","desc":"通过关卡65","tol_num":65,"reward_num":3},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":16,"text_read":"Success Levels 70","desc":"通过关卡70","tol_num":70,"reward_num":3},{"weight":[90,10,0,0,0],"id":17,"text_read":"Success Levels 75","desc":"通过关卡75","tol_num":75,"reward_num":3,"Boost":[2,3,4,5,10]},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":18,"text_read":"Success Levels 80","desc":"通过关卡80","tol_num":80,"reward_num":3},{"desc":"通过关卡85","tol_num":85,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":19,"text_read":"Success Levels 85"},{"id":20,"text_read":"Success Levels 90","desc":"通过关卡90","tol_num":90,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"desc":"通过关卡95","tol_num":95,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":21,"text_read":"Success Levels 95"},{"text_read":"Success Levels 100","desc":"通过关卡100","tol_num":100,"reward_num":3,"Boost":[2,3,4,5,11],"weight":[90,10,0,0,1],"id":22}],"ArrowGameConfig":[{"id":1,"levelName":"lv1","gridRows":4,"gridCols":3,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":2,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\"]}]"},{"levelName":"lv2","gridRows":4,"gridCols":3,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":2,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\"]}]","id":2},{"id":3,"levelName":"lv3","gridRows":16,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":245,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":234,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":206,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":61,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":45,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":19,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":65,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":130,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":102,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":149,\"path\":[\"up\"]},{\"id\":12,\"startPoint\":150,\"path\":[\"up\",\"right\"]},{\"id\":13,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":153,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":124,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":218,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":204,\"path\":[\"right\"]},{\"id\":19,\"startPoint\":213,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":198,\"path\":[\"left\",\"up\"]},{\"id\":21,\"startPoint\":195,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":83,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":77,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":36,\"path\":[\"right\",\"right\"]},{\"id\":27,\"startPoint\":177,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":126,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":92,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":145,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":52,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":25,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":68,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":41,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":89,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":151,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":131,\"path\":[\"down\",\"left\"]},{\"id\":38,\"startPoint\":182,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":215,\"path\":[\"up\"]},{\"id\":40,\"startPoint\":229,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":185,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":154,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":155,\"path\":[\"right\",\"up\"]}]"},{"id":4,"levelName":"lv4","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":370,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":364,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":589,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":650,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":622,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":540,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":505,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":588,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":657,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":616,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":663,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":666,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":548,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":543,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":452,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":404,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":432,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":521,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":503,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":329,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":339,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":340,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":172,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":69,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":138,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":102,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":93,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":27,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":75,\"path\":[\"up\",\"right\"]},{\"id\":33,\"startPoint\":119,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":70,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":38,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":45,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":63,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":237,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":285,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":217,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":202,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":297,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":270,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":182,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":288,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":221,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":156,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":104,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":153,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":132,\"path\":[\"right\",\"right\"]},{\"id\":53,\"startPoint\":377,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":352,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":398,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":415,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":531,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":532,\"path\":[\"up\"]},{\"id\":59,\"startPoint\":625,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":512,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":580,\"path\":[\"left\",\"down\"]},{\"id\":62,\"startPoint\":627,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":561,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":466,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":483,\"path\":[\"up\"]}]"},{"gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":594,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":395,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":263,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":363,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":346,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":370,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":260,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":283,\"path\":[\"up\"]},{\"id\":9,\"startPoint\":302,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":414,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":582,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":561,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":457,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":458,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":456,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":587,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":545,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":407,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":475,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":352,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":382,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":381,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":399,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":400,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":375,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":426,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":487,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":492,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":533,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":579,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":208,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":31,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":173,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":152,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":168,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":85,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":32,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":80,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":127,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":164,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":123,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":339,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":47,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":70,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":22,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":27,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":73,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":118,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":161,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":112,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":134,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":338,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":332,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":249,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":289,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":485,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":290,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":524,\"path\":[\"down\"]},{\"id\":63,\"startPoint\":592,\"path\":[\"up\",\"up\",\"left\",\"up\"]}]","id":5,"levelName":"lv5"},{"levelName":"lv6","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":367,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":391,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":401,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":414,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":207,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":59,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":184,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":160,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":473,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":648,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":659,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":639,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":643,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":505,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":571,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":527,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":452,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":502,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":435,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":434,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":495,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":589,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":622,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":626,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":606,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":556,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":513,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":565,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":385,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":402,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":424,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":159,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":202,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":273,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":223,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":222,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":357,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":307,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":324,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":397,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":351,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":553,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":508,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":510,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":43,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":85,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":134,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":35,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":53,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":72,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":255,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":447,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":266,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":230,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":191,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":137,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":261,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":287,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":149,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":217,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":170,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":256,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":314,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]}]","id":6},{"id":7,"levelName":"lv7","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":535,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":634,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":122,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":3,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":35,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":56,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":77,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":74,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":96,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":115,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":117,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":71,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":142,\"path\":[\"down\",\"left\"]},{\"id\":15,\"startPoint\":123,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":586,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":609,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":622,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":580,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":603,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":583,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":339,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":482,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":551,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":276,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":345,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":349,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":254,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":186,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":279,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":327,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":415,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":576,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":556,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":419,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":16,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":229,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":366,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":225,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":84,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":83,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":108,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":111,\"path\":[\"down\"]},{\"id\":44,\"startPoint\":178,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":159,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":274,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":273,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":321,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":488,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":533,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":387,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":408,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":522,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":526,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":616,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":568,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":434,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":478,\"path\":[\"right\",\"right\"]},{\"id\":61,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":103,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":207,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":43,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":147,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":167,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":133,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":189,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":196,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":142,\"path\":[\"up\",\"up\"]},{\"id\":10,\"startPoint\":156,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":202,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":138,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":121,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":4,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":33,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":77,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":127,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":179,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":183,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":111,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":38,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":61,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":113,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":88,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":405,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":345,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":329,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":330,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":307,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":335,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":339,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":342,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":316,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":236,\"path\":[\"left\"]},{\"id\":37,\"startPoint\":308,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":261,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":282,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":258,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":288,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":240,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":343,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":391,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":381,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":357,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":508,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":557,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":608,\"path\":[\"up\",\"left\"]},{\"id\":52,\"startPoint\":612,\"path\":[\"up\",\"right\"]},{\"id\":53,\"startPoint\":586,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":537,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":463,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":567,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":467,\"path\":[\"down\",\"down\"]},{\"id\":58,\"startPoint\":515,\"path\":[\"up\",\"up\"]},{\"id\":59,\"startPoint\":466,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":590,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":116,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":221,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\"]}]","id":8,"levelName":"lv8","gridRows":25,"gridCols":25,"pointSpacing":60},{"gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":666,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":664,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":577,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":532,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":640,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":592,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":588,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":545,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":540,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":536,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":443,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":414,\"path\":[\"up\",\"up\"]},{\"id\":13,\"startPoint\":416,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":95,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":46,\"path\":[\"down\",\"right\"]},{\"id\":17,\"startPoint\":370,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":378,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":331,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":256,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":162,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":189,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":1,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":175,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":433,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":597,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":481,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":477,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":454,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":388,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":293,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":217,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":146,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":54,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":30,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":130,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":84,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":272,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":137,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":537,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":421,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":463,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":461,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":247,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":63,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":66,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":139,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":195,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":148,\"path\":[\"up\",\"up\"]},{\"id\":53,\"startPoint\":196,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":622,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":449,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":603,\"path\":[\"down\",\"down\"]},{\"id\":57,\"startPoint\":314,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":406,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":385,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":266,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":386,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":226,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":250,\"path\":[\"right\"]},{\"id\":64,\"startPoint\":213,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":653,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":625,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":632,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":584,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":264,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":151,\"path\":[\"right\",\"right\",\"down\",\"right\"]}]","id":9,"levelName":"lv9"},{"id":10,"levelName":"lv10","gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":528,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":533,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":538,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":543,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":548,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":65,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":60,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":55,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":50,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":45,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":419,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":265,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":111,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":593,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":71,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":3,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":452,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":317,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":276,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":219,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":318,\"path\":[\"up\",\"up\"]},{\"id\":22,\"startPoint\":315,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":190,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":205,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":12,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":75,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":27,\"path\":[\"down\"]},{\"id\":30,\"startPoint\":44,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":301,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":305,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":238,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":175,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":17,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":42,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":131,\"path\":[\"left\"]},{\"id\":39,\"startPoint\":105,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":141,\"path\":[\"down\"]},{\"id\":41,\"startPoint\":159,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":573,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":434,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":523,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":613,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":504,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":458,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":455,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":430,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":429,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":397,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":352,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":330,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":312,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":243,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":158,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":199,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":222,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":597,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":585,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":541,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":409,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":410,\"path\":[\"right\"]},{\"id\":66,\"startPoint\":602,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":254,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":198,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":136,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":72,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]"},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":666,\"path\":[\"left\",\"left\"]},{\"id\":2,\"startPoint\":663,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":610,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":519,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":643,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":528,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":481,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":636,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":634,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":523,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":591,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":572,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":476,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":473,\"path\":[\"right\"]},{\"id\":15,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":343,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":336,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":22,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":273,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":295,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":270,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":228,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":223,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":39,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":134,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":607,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":648,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":644,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":601,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":575,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":393,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":372,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":468,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":584,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":466,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":576,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":195,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":92,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":69,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":305,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":309,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":253,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":230,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":186,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":118,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":139,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":255,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":282,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":166,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":260,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":50,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":79,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":29,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":169,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":121,\"path\":[\"up\",\"right\"]},{\"id\":60,\"startPoint\":97,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":114,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":204,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":179,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":64,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":531,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":534,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":143,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":119,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":511,\"path\":[\"right\",\"down\"]},{\"id\":71,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]}]","id":11,"levelName":"lv11","gridRows":29},{"id":12,"levelName":"lv12","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":879,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":849,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":270,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":271,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":322,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":276,\"path\":[\"up\"]},{\"id\":8,\"startPoint\":292,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":205,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":184,\"path\":[\"up\",\"up\"]},{\"id\":11,\"startPoint\":281,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":287,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":633,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":708,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":597,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":341,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":297,\"path\":[\"up\"]},{\"id\":18,\"startPoint\":605,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":574,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":451,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":544,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":513,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":424,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":606,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":663,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":827,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":732,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":786,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":754,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":803,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":714,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":682,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":245,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":306,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":788,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":730,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":598,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":328,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":352,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":852,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":853,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":737,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":595,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":771,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":442,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":564,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":673,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":342,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":523,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":679,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":676,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":463,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":45,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":188,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":97,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":74,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":166,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":289,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":46,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":169,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":581,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":603,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":375,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":424,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":480,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":502,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":402,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":649,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":281,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":340,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":363,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":406,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":333,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":356,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":359,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":449,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":497,\"path\":[\"up\"]},{\"id\":18,\"startPoint\":395,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":351,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":326,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":283,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":238,\"path\":[\"up\",\"right\"]},{\"id\":25,\"startPoint\":147,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":31,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":76,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":322,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":391,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":647,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":622,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":632,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":606,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":585,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":633,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":314,\"path\":[\"up\",\"up\"]},{\"id\":40,\"startPoint\":290,\"path\":[\"down\",\"left\"]},{\"id\":41,\"startPoint\":15,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":124,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":84,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":35,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":614,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":660,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":617,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":595,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":457,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":458,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":232,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":187,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":116,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":24,\"path\":[\"right\",\"right\"]},{\"id\":56,\"startPoint\":371,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":347,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":508,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":560,\"path\":[\"up\",\"right\"]},{\"id\":60,\"startPoint\":445,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":515,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":588,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":518,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":16,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":20,\"path\":[\"right\",\"right\"]},{\"id\":66,\"startPoint\":127,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":106,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":287,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":241,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":174,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":321,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":249,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":251,\"path\":[\"right\",\"up\"]},{\"id\":76,\"startPoint\":44,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":226,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":180,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":135,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":115,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]}]","id":13,"levelName":"lv13","gridRows":29,"gridCols":23,"pointSpacing":60},{"id":14,"levelName":"lv14","gridRows":15,"gridCols":13,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":188,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":136,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":98,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":187,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":194,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":168,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":105,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":156,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":115,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":78,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":57,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":16,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":52,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":0,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":33,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":7,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":10,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":126,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":109,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]}]"},{"id":15,"levelName":"lv15","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":605,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":558,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":535,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":563,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":636,\"path\":[\"left\"]},{\"id\":6,\"startPoint\":578,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":659,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":706,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":338,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":486,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":386,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":366,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":315,\"path\":[\"down\"]},{\"id\":15,\"startPoint\":334,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":234,\"path\":[\"down\"]},{\"id\":17,\"startPoint\":311,\"path\":[\"left\",\"down\"]},{\"id\":18,\"startPoint\":529,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":484,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":503,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":427,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":356,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":376,\"path\":[\"left\",\"down\"]},{\"id\":24,\"startPoint\":652,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":489,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":540,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":544,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":735,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":640,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":736,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":744,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":618,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":670,\"path\":[\"down\"]},{\"id\":34,\"startPoint\":646,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":571,\"path\":[\"up\"]},{\"id\":36,\"startPoint\":598,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":572,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":523,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":388,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":294,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":244,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":273,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":173,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":275,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":203,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":305,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":113,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":145,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":115,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":74,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":73,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":68,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":20,\"path\":[\"left\",\"left\"]},{\"id\":54,\"startPoint\":181,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":2,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":55,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":106,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":132,\"path\":[\"up\"]},{\"id\":62,\"startPoint\":61,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":112,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":41,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":63,\"path\":[\"right\"]}]"},{"id":16,"levelName":"lv16","gridRows":23,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":236,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":327,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":307,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":491,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":521,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":448,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":450,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":242,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":331,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":220,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":103,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":317,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":294,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":503,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":120,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":304,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":280,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":211,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":70,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":488,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":461,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":349,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":277,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":40,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":42,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":271,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":131,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":90,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":71,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":75,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":518,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":284,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":268,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":149,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":308,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":379,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":84,\"path\":[\"left\",\"left\",\"left\",\"left\"]}]"},{"levelName":"lv17","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":42,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":199,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":229,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":324,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":409,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":740,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":523,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":525,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":430,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":401,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":313,\"path\":[\"left\",\"up\"]},{\"id\":14,\"startPoint\":376,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":284,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":374,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":311,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":278,\"path\":[\"down\",\"left\"]},{\"id\":19,\"startPoint\":318,\"path\":[\"up\",\"up\"]},{\"id\":20,\"startPoint\":291,\"path\":[\"down\",\"right\"]},{\"id\":21,\"startPoint\":131,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":191,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":168,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":196,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":257,\"path\":[\"down\",\"left\"]},{\"id\":26,\"startPoint\":888,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":339,\"path\":[\"right\",\"down\",\"right\",\"right\",\"left\"]},{\"id\":28,\"startPoint\":400,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":348,\"path\":[\"right\",\"right\"]},{\"id\":30,\"startPoint\":228,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":40,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":109,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":248,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"right\"]},{\"id\":34,\"startPoint\":524,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":431,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":438,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":493,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":495,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":728,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":741,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":577,\"path\":[\"right\",\"up\"]},{\"id\":42,\"startPoint\":637,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":638,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":549,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":612,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":555,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":556,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":620,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":673,\"path\":[\"down\",\"left\"]},{\"id\":50,\"startPoint\":731,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":764,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":675,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":762,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":769,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":261,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":379,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":347,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":613,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":770,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"right\",\"left\"]},{\"id\":61,\"startPoint\":772,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":591,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":439,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]}]","id":17},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":461,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":175,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":5,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":396,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":287,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":376,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":401,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":226,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":227,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":447,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":469,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":513,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":558,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":392,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":437,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":282,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":214,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":370,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":262,\"path\":[\"down\",\"right\"]},{\"id\":21,\"startPoint\":393,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":307,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":388,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":256,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":213,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":183,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":57,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":122,\"path\":[\"left\",\"left\"]},{\"id\":31,\"startPoint\":430,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":406,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":253,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":384,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":164,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":403,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":293,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":247,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":267,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":265,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":520,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":367,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":345,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":234,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":212,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":36,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":427,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":559,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":561,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":543,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":540,\"path\":[\"left\"]},{\"id\":53,\"startPoint\":586,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":409,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":405,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":423,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":18,"levelName":"lv18","gridRows":28,"gridCols":22},{"id":19,"levelName":"lv19","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":47,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":98,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":45,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":171,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":115,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":192,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":124,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":274,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":292,\"path\":[\"right\"]},{\"id\":11,\"startPoint\":271,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":63,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":152,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":150,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":81,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":80,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":100,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":3,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":101,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":32,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":34,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":113,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":111,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":210,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":206,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":375,\"path\":[\"up\",\"up\"]},{\"id\":30,\"startPoint\":200,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":251,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":260,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":283,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":164,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":341,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":265,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":288,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":307,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":329,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":339,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":346,\"path\":[\"down\"]},{\"id\":44,\"startPoint\":244,\"path\":[\"down\"]},{\"id\":45,\"startPoint\":425,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":424,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":517,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":494,\"path\":[\"down\",\"down\"]},{\"id\":49,\"startPoint\":420,\"path\":[\"down\"]},{\"id\":50,\"startPoint\":466,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":448,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":428,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":503,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":434,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":481,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":431,\"path\":[\"up\"]},{\"id\":57,\"startPoint\":549,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":672,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":693,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":536,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":511,\"path\":[\"right\"]},{\"id\":64,\"startPoint\":561,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":605,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":650,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":700,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":729,\"path\":[\"up\",\"up\"]},{\"id\":69,\"startPoint\":702,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":637,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":683,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":685,\"path\":[\"left\",\"down\"]},{\"id\":73,\"startPoint\":731,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":659,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":665,\"path\":[\"down\",\"down\",\"right\"]}]"},{"id":20,"levelName":"lv20","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":533,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":604,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":550,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":580,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":500,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":452,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":532,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":530,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":749,\"path\":[]},{\"id\":11,\"startPoint\":542,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":445,\"path\":[\"right\",\"right\"]},{\"id\":13,\"startPoint\":518,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":544,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":572,\"path\":[\"right\",\"up\"]},{\"id\":16,\"startPoint\":547,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":646,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":321,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":119,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":320,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":195,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":294,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":182,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":105,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":79,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":29,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":255,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":276,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":279,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":256,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":160,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":260,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":312,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":385,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":585,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":685,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":737,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":638,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":622,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":621,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":449,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":639,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":560,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":739,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":507,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":652,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":625,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":18,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":67,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":205,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":228,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":230,\"path\":[\"right\",\"right\",\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":502,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":582,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":482,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":608,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":587,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":487,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":613,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":592,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":492,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":618,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":597,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":497,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":352,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":358,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":363,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":367,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":452,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":457,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":462,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":467,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":472,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":227,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":233,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":237,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":243,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":347,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":342,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":337,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":332,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":327,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":202,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":103,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":108,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":112,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":117,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":222,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":217,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":207,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":212,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":77,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":97,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":92,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":87,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":82,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":33,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":131,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":128,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":279,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":331,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":258,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":336,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":285,\"path\":[\"right\",\"up\"]},{\"id\":58,\"startPoint\":379,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":406,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":140,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":139,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":338,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":315,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":391,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":463,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":396,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":468,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":535,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":580,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":461,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":383,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":96,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":65,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":91,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":145,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":211,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":60,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":185,\"path\":[\"up\",\"right\"]},{\"id\":82,\"startPoint\":343,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":290,\"path\":[\"right\",\"up\"]},{\"id\":84,\"startPoint\":518,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":521,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":594,\"path\":[\"right\",\"right\"]},{\"id\":87,\"startPoint\":565,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":328,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":184,\"path\":[\"up\",\"left\"]},{\"id\":90,\"startPoint\":268,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":218,\"path\":[\"right\",\"right\",\"right\",\"down\"]}]","id":21,"levelName":"lv21","gridRows":25,"gridCols":25},{"levelName":"lv22","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":234,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":201,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":5,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":127,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":81,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":154,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":443,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":420,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":372,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":472,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":518,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":520,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":596,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":641,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":621,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":724,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":747,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":582,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":583,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":683,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":682,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":730,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":701,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":651,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":605,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":425,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":537,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":313,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":342,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":144,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":95,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":190,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":36,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":43,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":148,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":159,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":280,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":283,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":282,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":401,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":351,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":602,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":430,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":435,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":310,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":189,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":237,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":217,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":290,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":343,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":388,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":438,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":411,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":531,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":533,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":485,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":587,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":637,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":639,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":735,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":739,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":655,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":452,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":501,\"path\":[\"up\",\"up\"]},{\"id\":70,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":126,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":29,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":269,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":176,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":230,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":153,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":139,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":41,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":37,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":66,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":349,\"path\":[\"up\",\"up\"]},{\"id\":82,\"startPoint\":348,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":248,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":422,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":592,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":718,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":638,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":276,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":48,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]}]","id":22},{"id":23,"levelName":"lv23","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":577,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":697,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":581,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":529,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":680,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":698,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":457,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":484,\"path\":[\"left\"]},{\"id\":10,\"startPoint\":435,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":385,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":438,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":487,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":368,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":341,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":338,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":289,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":218,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":240,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":686,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":689,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":637,\"path\":[\"left\"]},{\"id\":24,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":518,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":496,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":493,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":441,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":370,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":297,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":300,\"path\":[\"up\"]},{\"id\":32,\"startPoint\":224,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":351,\"path\":[\"left\"]},{\"id\":34,\"startPoint\":394,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":352,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":210,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":232,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":282,\"path\":[\"right\"]},{\"id\":39,\"startPoint\":379,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":425,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":450,\"path\":[\"down\"]},{\"id\":42,\"startPoint\":498,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":523,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":503,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":356,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":551,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":575,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":623,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":690,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":223,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":208,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":228,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":48,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":121,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":24,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":137,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":139,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":142,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":119,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":91,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":71,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":159,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":52,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":103,\"path\":[\"left\"]},{\"id\":67,\"startPoint\":53,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":6,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":158,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":110,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":59,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":36,\"path\":[\"up\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":709,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":249,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":248,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":224,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":297,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":245,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":594,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":673,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":595,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":646,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":651,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":626,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":705,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":585,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":638,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":663,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":612,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":560,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":536,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":513,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":238,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":286,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":555,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":504,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":477,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":427,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":460,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":412,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":544,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":347,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":394,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":396,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":495,\"path\":[\"up\",\"up\"]},{\"id\":41,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":355,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":279,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":228,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":174,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":149,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":147,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":146,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":69,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":42,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":158,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":115,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":82,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":108,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":57,\"path\":[\"right\"]},{\"id\":58,\"startPoint\":55,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":101,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":77,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":35,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":62,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":64,\"path\":[\"up\"]},{\"id\":64,\"startPoint\":61,\"path\":[\"up\"]}]","id":24,"levelName":"lv24","gridRows":30,"gridCols":25,"pointSpacing":60},{"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":202,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":203,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":216,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":217,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":292,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":295,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":233,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":296,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":221,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":208,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":192,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":150,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":199,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":213,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":226,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":164,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":103,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":56,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":29,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":105,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":34,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":79,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":20,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":184,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":69,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]}]","id":25,"levelName":"lv25","gridRows":20},{"arrows":"[{\"id\":1,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":541,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":440,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":540,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":438,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":561,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":511,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":409,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":461,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":460,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":359,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":361,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":311,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":315,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":265,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":233,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":237,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":407,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":257,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":302,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":553,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":454,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":282,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":453,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":426,\"path\":[\"right\",\"down\"]},{\"id\":28,\"startPoint\":329,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":92,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":58,\"path\":[\"right\",\"up\"]},{\"id\":32,\"startPoint\":35,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":167,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":63,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":84,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":159,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":111,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":138,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":90,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":140,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":155,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":442,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":317,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":449,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":371,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":498,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":422,\"path\":[\"up\"]},{\"id\":49,\"startPoint\":470,\"path\":[\"down\"]},{\"id\":50,\"startPoint\":444,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":342,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":395,\"path\":[\"left\",\"up\",\"right\"]}]","id":26,"levelName":"lv26","gridRows":25,"gridCols":25,"pointSpacing":60},{"id":27,"levelName":"lv27","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":537,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":534,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":490,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":465,\"path\":[\"left\",\"left\"]},{\"id\":5,\"startPoint\":562,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":583,\"path\":[\"down\",\"down\"]},{\"id\":7,\"startPoint\":557,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":529,\"path\":[\"right\",\"down\"]},{\"id\":9,\"startPoint\":531,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":563,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":541,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":502,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":526,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":652,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":651,\"path\":[\"down\",\"down\"]},{\"id\":16,\"startPoint\":684,\"path\":[\"left\",\"left\"]},{\"id\":17,\"startPoint\":589,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":686,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":737,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":714,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":665,\"path\":[\"down\",\"right\"]},{\"id\":22,\"startPoint\":593,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":595,\"path\":[\"left\",\"up\"]},{\"id\":24,\"startPoint\":572,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":741,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":642,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":670,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":672,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":698,\"path\":[\"down\"]},{\"id\":30,\"startPoint\":499,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":418,\"path\":[\"left\",\"down\"]},{\"id\":32,\"startPoint\":430,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":450,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":477,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":260,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":458,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":385,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":416,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":369,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":339,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":281,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":243,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":295,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":199,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":322,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":297,\"path\":[\"right\",\"up\"]},{\"id\":47,\"startPoint\":311,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":300,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":225,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":203,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":152,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":0,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":29,\"path\":[\"down\",\"left\"]},{\"id\":54,\"startPoint\":30,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":56,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":8,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":233,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":79,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":159,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":155,\"path\":[\"up\",\"up\"]},{\"id\":61,\"startPoint\":84,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":86,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":24,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":123,\"path\":[\"right\",\"up\"]},{\"id\":65,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":96,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":41,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":656,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":706,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":702,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":730,\"path\":[\"up\"]},{\"id\":3,\"startPoint\":681,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":687,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":476,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":637,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":709,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":688,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":127,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":178,\"path\":[\"left\",\"left\"]},{\"id\":13,\"startPoint\":689,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":719,\"path\":[\"left\"]},{\"id\":15,\"startPoint\":744,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":622,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":621,\"path\":[\"down\",\"right\"]},{\"id\":18,\"startPoint\":749,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":597,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":644,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":666,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":22,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":171,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":498,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":569,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":617,\"path\":[\"right\",\"down\"]},{\"id\":28,\"startPoint\":630,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":606,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":629,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":504,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":453,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":402,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":329,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":252,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":327,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":278,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":534,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":482,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":461,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":410,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":384,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":358,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":490,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":471,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":542,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":493,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":17,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":165,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":62,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":53,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":69,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":330,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":280,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":159,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":30,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":60,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":82,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":109,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":89,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":309,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":261,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":439,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":238,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":289,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":144,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":337,\"path\":[\"right\"]},{\"id\":69,\"startPoint\":363,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":444,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":396,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":194,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":341,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":367,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":272,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":273,\"path\":[\"up\"]}]","id":28,"levelName":"lv28"},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":487,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":493,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":318,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":488,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":332,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":228,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":273,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":237,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":343,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":381,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":465,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":425,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":388,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":450,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":472,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":351,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":313,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":410,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":474,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":436,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":398,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":166,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":6,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":51,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":97,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":279,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":276,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":341,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":260,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":200,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":241,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":222,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":187,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":344,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":347,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":308,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":285,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":246,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":189,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":146,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":87,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":157,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":170,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":114,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":74,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":169,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":148,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":153,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":248,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]}]","id":29,"levelName":"lv29"},{"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":872,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":842,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":810,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":720,\"path\":[\"down\",\"down\"]},{\"id\":5,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":662,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":818,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":788,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":862,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":838,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":714,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":717,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":237,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":213,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":218,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":201,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":639,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":609,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":590,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":650,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":478,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":508,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":601,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":243,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":215,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":100,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":402,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":406,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":550,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":287,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":470,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":440,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":488,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":339,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":398,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":863,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":280,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":187,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":275,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":172,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":142,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":747,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":834,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":832,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":771,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":635,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":605,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":392,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":423,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":455,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":752,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":81,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":96,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":157,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":589,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":816,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":724,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":611,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":618,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":763,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":379,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":409,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":467,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":462,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":806,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":654,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":537,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":199,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":221,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":233,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":355,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":323,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":260,\"path\":[\"right\",\"right\",\"right\"]}]","id":30,"levelName":"lv30","gridRows":30},{"id":31,"levelName":"lv31","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":671,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":530,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":640,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":498,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":585,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":610,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":590,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":321,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":317,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":277,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":126,\"path\":[\"down\",\"down\"]},{\"id\":13,\"startPoint\":173,\"path\":[\"up\",\"up\"]},{\"id\":14,\"startPoint\":348,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":515,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":565,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":662,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":643,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":568,\"path\":[\"right\",\"right\"]},{\"id\":20,\"startPoint\":618,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":623,\"path\":[\"down\"]},{\"id\":22,\"startPoint\":669,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":574,\"path\":[\"up\",\"up\"]},{\"id\":24,\"startPoint\":501,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":426,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":405,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":518,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":471,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":632,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":704,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":296,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":369,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":703,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":576,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":675,\"path\":[\"left\",\"up\"]},{\"id\":36,\"startPoint\":628,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":608,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":513,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":439,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":368,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":394,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":322,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":200,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":128,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":107,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":60,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":204,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":350,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":354,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":283,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":113,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":87,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":262,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":187,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":207,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":479,\"path\":[\"up\"]},{\"id\":57,\"startPoint\":362,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":531,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":220,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":244,\"path\":[\"left\"]},{\"id\":61,\"startPoint\":484,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":528,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":384,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":338,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":55,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":96,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":122,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":53,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":58,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":11,\"path\":[\"right\",\"right\"]},{\"id\":72,\"startPoint\":15,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":22,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":46,\"path\":[\"down\",\"left\",\"up\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":518,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":642,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":640,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":473,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":497,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":469,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":594,\"path\":[\"up\"]},{\"id\":8,\"startPoint\":721,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":548,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":596,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":368,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":474,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":397,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":346,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":616,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":667,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":559,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":605,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":687,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":610,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":652,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":708,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":705,\"path\":[\"down\"]},{\"id\":25,\"startPoint\":678,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":725,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":517,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":554,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":416,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":462,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":399,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":601,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":458,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":405,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":453,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":451,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":401,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":352,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":277,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":358,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":282,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":181,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":230,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":100,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":315,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":388,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":385,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":163,\"path\":[\"left\"]},{\"id\":53,\"startPoint\":105,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":81,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":110,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":115,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":140,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":269,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":271,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":198,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":34,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":14,\"path\":[\"right\",\"right\"]},{\"id\":64,\"startPoint\":9,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":113,\"path\":[\"up\",\"up\"]},{\"id\":66,\"startPoint\":67,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":85,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":44,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":45,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":73,\"path\":[\"up\"]}]","id":32,"levelName":"lv32","gridRows":30,"gridCols":25,"pointSpacing":60},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":375,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":225,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":300,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":327,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":728,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":632,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":537,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":640,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":689,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":609,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":663,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":732,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":714,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":715,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":735,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":684,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":44,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":23,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":299,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":191,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":95,\"path\":[\"up\",\"right\"]},{\"id\":22,\"startPoint\":145,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":97,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":174,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":501,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":570,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":509,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":434,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":362,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":347,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":436,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":626,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":725,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":727,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":655,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":577,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":566,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":616,\"path\":[\"right\",\"down\"]},{\"id\":41,\"startPoint\":288,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":385,\"path\":[\"right\",\"up\"]},{\"id\":43,\"startPoint\":355,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":305,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":110,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":91,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":50,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":126,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":238,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":61,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":11,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":111,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":69,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":136,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":90,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":140,\"path\":[\"right\",\"right\"]},{\"id\":60,\"startPoint\":313,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":316,\"path\":[\"up\"]},{\"id\":62,\"startPoint\":265,\"path\":[\"down\",\"left\"]},{\"id\":63,\"startPoint\":243,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":247,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":193,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":268,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":344,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":510,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":489,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":469,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":438,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":446,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":546,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":620,\"path\":[\"right\",\"down\"]},{\"id\":75,\"startPoint\":521,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":236,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":231,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":131,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":383,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":80,\"startPoint\":211,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":259,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":699,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":695,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":607,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":480,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":367,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":397,\"path\":[\"down\",\"right\"]},{\"id\":88,\"startPoint\":215,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":89,\"startPoint\":518,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":556,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":437,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":420,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":401,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":94,\"startPoint\":202,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":95,\"startPoint\":587,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":591,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":97,\"startPoint\":233,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":214,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":99,\"startPoint\":81,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":100,\"startPoint\":173,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":101,\"startPoint\":447,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":102,\"startPoint\":378,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":154,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]}]","id":33,"levelName":"lv33"},{"arrows":"[{\"id\":1,\"startPoint\":617,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":619,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":274,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":524,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":496,\"path\":[\"up\",\"right\"]},{\"id\":6,\"startPoint\":447,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":422,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":246,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":221,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":192,\"path\":[\"up\",\"right\"]},{\"id\":11,\"startPoint\":142,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":117,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":91,\"path\":[\"left\"]},{\"id\":14,\"startPoint\":39,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":64,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":89,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":128,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":175,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":201,\"path\":[]},{\"id\":20,\"startPoint\":566,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":516,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":465,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":442,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":368,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":391,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":389,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":285,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":232,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":205,\"path\":[\"left\",\"left\",\"left\",\"right\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":230,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":306,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":258,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":358,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":462,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":438,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":436,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":336,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":315,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":289,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":267,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":266,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":183,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":185,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":182,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":568,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":520,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":469,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":268,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":163,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":141,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":139,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":177,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":129,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":190,\"path\":[\"right\",\"up\",\"left\"]}]","id":34,"levelName":"lv34","gridRows":25,"gridCols":25,"pointSpacing":60},{"id":35,"levelName":"lv35","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":730,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":707,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":626,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":629,\"path\":[\"up\"]},{\"id\":6,\"startPoint\":130,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":143,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":87,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":81,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":32,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":82,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":181,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":129,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":125,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":25,\"path\":[\"down\"]},{\"id\":17,\"startPoint\":77,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":54,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":9,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":63,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":117,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":17,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":72,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":74,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":42,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":71,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":97,\"path\":[\"down\"]},{\"id\":29,\"startPoint\":120,\"path\":[\"up\",\"left\"]},{\"id\":30,\"startPoint\":70,\"path\":[\"left\",\"up\"]},{\"id\":31,\"startPoint\":677,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":705,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":726,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":625,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":622,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":749,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":696,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":673,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":741,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":719,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":620,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":738,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":665,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":617,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":693,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":456,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":634,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":560,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":557,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":686,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":381,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":433,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":458,\"path\":[\"down\",\"left\"]},{\"id\":55,\"startPoint\":512,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":487,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":562,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":513,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":563,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":614,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":168,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":293,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":368,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":386,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":307,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":281,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":136,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":108,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":112,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":115,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":114,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":191,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":390,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":412,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":518,\"path\":[\"left\",\"left\"]},{\"id\":78,\"startPoint\":464,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":467,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":80,\"startPoint\":236,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":282,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":332,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":336,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":216,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":240,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":340,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":87,\"startPoint\":289,\"path\":[\"down\"]}]"},{"levelName":"lv36","gridRows":17,"gridCols":14,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":22,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":53,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":18,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":169,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":15,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":46,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":72,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":100,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":225,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":185,\"path\":[\"down\"]},{\"id\":12,\"startPoint\":228,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":229,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":234,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":179,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":161,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":147,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":142,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":139,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":95,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":8,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":3,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":190,\"path\":[\"right\"]}]","id":36},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":456,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":300,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":305,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":284,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":228,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":126,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":102,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":76,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":27,\"path\":[\"up\",\"left\"]},{\"id\":13,\"startPoint\":231,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":161,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":558,\"path\":[]},{\"id\":16,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":604,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":581,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":453,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":527,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":566,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":341,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":235,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":461,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":382,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":411,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":365,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":316,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":245,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":147,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":98,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":71,\"path\":[\"right\",\"right\"]},{\"id\":33,\"startPoint\":289,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":694,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":721,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":671,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":595,\"path\":[\"right\",\"down\"]},{\"id\":39,\"startPoint\":567,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":662,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":732,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":706,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":713,\"path\":[\"right\",\"right\"]},{\"id\":44,\"startPoint\":663,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":643,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":559,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":607,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":659,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":484,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":462,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":513,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":366,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":491,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":444,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":291,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":188,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":169,\"path\":[\"up\",\"right\"]},{\"id\":61,\"startPoint\":166,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":86,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":186,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":626,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":718,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":711,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":710,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":40,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":116,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":57,\"path\":[\"up\"]},{\"id\":71,\"startPoint\":39,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":222,\"path\":[\"right\",\"up\"]},{\"id\":73,\"startPoint\":549,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":48,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":672,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":624,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":248,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":450,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":250,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":401,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":351,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":273,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":504,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":557,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":533,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":41,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":356,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":597,\"path\":[\"right\",\"up\"]},{\"id\":89,\"startPoint\":371,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":467,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":519,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":290,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":93,\"startPoint\":47,\"path\":[\"left\"]},{\"id\":94,\"startPoint\":601,\"path\":[\"right\",\"down\"]},{\"id\":95,\"startPoint\":236,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":62,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":97,\"startPoint\":690,\"path\":[\"left\",\"left\"]}]","id":37,"levelName":"lv37","gridRows":30,"gridCols":25},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":747,\"path\":[]},{\"id\":2,\"startPoint\":25,\"path\":[]},{\"id\":3,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":651,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":658,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":717,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":694,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":684,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":704,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":676,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":707,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":663,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":639,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":512,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":534,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":526,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":585,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":631,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":583,\"path\":[\"left\",\"left\"]},{\"id\":21,\"startPoint\":603,\"path\":[\"left\"]},{\"id\":22,\"startPoint\":533,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":327,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":460,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":381,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":432,\"path\":[\"right\",\"right\"]},{\"id\":27,\"startPoint\":408,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":252,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":354,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":479,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":454,\"path\":[\"left\"]},{\"id\":32,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":416,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":598,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":468,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":572,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":546,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":56,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":78,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":260,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":156,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":208,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":162,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":138,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":391,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":18,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":19,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":66,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":116,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":366,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":168,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":320,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":220,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":189,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":70,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":476,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":38,"levelName":"lv38"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":427,\"path\":[\"up\"]},{\"id\":2,\"startPoint\":294,\"path\":[\"left\",\"left\"]},{\"id\":3,\"startPoint\":368,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":394,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":383,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":479,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":51,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":324,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":298,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":291,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":220,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":144,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":142,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":115,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":59,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":28,\"path\":[\"down\",\"left\"]},{\"id\":20,\"startPoint\":254,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":251,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":127,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":296,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":270,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":240,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":207,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":260,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":289,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":316,\"path\":[\"down\",\"down\"]},{\"id\":32,\"startPoint\":356,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":485,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":557,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":477,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":577,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":195,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":90,\"path\":[\"up\",\"left\"]},{\"id\":39,\"startPoint\":384,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":503,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":330,\"path\":[\"left\",\"up\",\"up\"]}]","id":39,"levelName":"lv39","gridRows":26,"gridCols":25},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":679,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":656,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":677,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":706,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":676,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":494,\"path\":[\"down\"]},{\"id\":8,\"startPoint\":217,\"path\":[\"right\",\"right\"]},{\"id\":9,\"startPoint\":472,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":421,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":521,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":525,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":559,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":411,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":661,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":738,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":741,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":408,\"path\":[\"down\"]},{\"id\":24,\"startPoint\":259,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":312,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":479,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":683,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":691,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":699,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":449,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":247,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":299,\"path\":[\"down\",\"left\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":222,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":124,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":161,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":49,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":35,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":63,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":85,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":229,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":108,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":550,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":553,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":126,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":425,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":175,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":453,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":543,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":518,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":635,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":610,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":585,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":538,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":436,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":415,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":532,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":368,\"path\":[\"right\",\"up\"]},{\"id\":62,\"startPoint\":359,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":293,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":242,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":313,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":290,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":187,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":510,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":456,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":406,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":262,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":235,\"path\":[\"up\"]},{\"id\":74,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":280,\"path\":[\"right\"]},{\"id\":76,\"startPoint\":333,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":331,\"path\":[\"up\"]}]","id":40,"levelName":"lv40"},{"id":41,"levelName":"lv41","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":580,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":349,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":669,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":739,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":736,\"path\":[\"left\"]},{\"id\":7,\"startPoint\":708,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":533,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":593,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":519,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":465,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":563,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":609,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":562,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":517,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":532,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":507,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":535,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":409,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":681,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":470,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":447,\"path\":[\"down\",\"left\"]},{\"id\":25,\"startPoint\":444,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":442,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":348,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":324,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":345,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":390,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":361,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":456,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":428,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":351,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":328,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":175,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":102,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":204,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":231,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":235,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":218,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":243,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":192,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":61,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":4,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":113,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":154,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":79,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":186,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":104,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":70,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":49,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":123,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":149,\"path\":[\"up\"]}]"},{"id":42,"levelName":"lv42","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":386,\"path\":[]},{\"id\":2,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":349,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":346,\"path\":[]},{\"id\":5,\"startPoint\":448,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":493,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":351,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":347,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":393,\"path\":[\"down\",\"right\"]},{\"id\":10,\"startPoint\":398,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":513,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":534,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":426,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":329,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":330,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":333,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":262,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":256,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":254,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":273,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":367,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":388,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":457,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":545,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":499,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":592,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":598,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":620,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":618,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":591,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":665,\"path\":[\"left\"]},{\"id\":32,\"startPoint\":589,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":704,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":610,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":581,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":579,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":626,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":677,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":650,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":476,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":453,\"path\":[\"right\",\"down\"]},{\"id\":42,\"startPoint\":406,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":225,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":203,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":210,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":209,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":183,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":137,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":164,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":194,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":293,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":195,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":267,\"path\":[\"down\",\"right\"]},{\"id\":55,\"startPoint\":266,\"path\":[\"down\",\"left\"]},{\"id\":56,\"startPoint\":272,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":199,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":240,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":96,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":25,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":52,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":201,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":105,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":156,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":110,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":93,\"path\":[\"right\"]},{\"id\":67,\"startPoint\":87,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":134,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":11,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":41,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":47,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":636,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":492,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]}]"},{"id":43,"levelName":"lv43","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":82,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":354,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":192,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":198,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":768,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":564,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":437,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":465,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":466,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":859,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":431,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":821,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":551,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":522,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":795,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":734,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":617,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":526,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":525,\"path\":[\"down\",\"left\"]},{\"id\":20,\"startPoint\":585,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":552,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":375,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":304,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":851,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":761,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":462,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":709,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":467,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":530,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":589,\"path\":[\"right\",\"down\"]},{\"id\":31,\"startPoint\":681,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":685,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":684,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":800,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":855,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":850,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":45,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":196,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":104,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":195,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":262,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":296,\"path\":[\"up\"]},{\"id\":43,\"startPoint\":235,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":230,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":758,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":636,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":576,\"path\":[\"right\",\"up\"]},{\"id\":48,\"startPoint\":156,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":68,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":332,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":248,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":217,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":639,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":278,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":679,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":98,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":43,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":47,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":80,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":168,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":199,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":711,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":308,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":220,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":160,\"path\":[\"left\",\"left\",\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":58,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":607,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":632,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":706,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":579,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":580,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":575,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":626,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":675,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":676,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":653,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":679,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":513,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":408,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":384,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":433,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":509,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":558,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":583,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":633,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":585,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":310,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":540,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":616,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":117,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":66,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":41,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":9,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":133,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":37,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":11,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":89,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":142,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":110,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":161,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":333,\"path\":[\"right\"]},{\"id\":40,\"startPoint\":314,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":291,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":191,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":164,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":259,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":184,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":286,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":665,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":741,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":667,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":539,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":737,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":709,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":714,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":663,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":738,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":745,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":747,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":596,\"path\":[]},{\"id\":60,\"startPoint\":699,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":545,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":548,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":674,\"path\":[\"up\"]},{\"id\":65,\"startPoint\":620,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":694,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":385,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":414,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":336,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":364,\"path\":[\"down\"]}]","id":44,"levelName":"lv44","gridRows":30,"gridCols":25},{"levelName":"lv45","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":737,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":701,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":652,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":655,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":707,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":686,\"path\":[\"down\",\"down\"]},{\"id\":8,\"startPoint\":738,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":690,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":691,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":663,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":746,\"path\":[\"up\"]},{\"id\":13,\"startPoint\":749,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":647,\"path\":[\"down\"]},{\"id\":15,\"startPoint\":596,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":571,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":520,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":419,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":291,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":270,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":197,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":170,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":48,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":617,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":530,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":459,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":514,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":417,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":380,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":155,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":203,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":132,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":101,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":27,\"path\":[\"left\"]},{\"id\":36,\"startPoint\":5,\"path\":[\"left\"]},{\"id\":37,\"startPoint\":282,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":283,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":242,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":364,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":288,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":259,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":186,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":136,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":64,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":18,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]}]","id":45},{"id":46,"levelName":"lv46","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":144,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":99,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":75,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":3,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":311,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":706,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":545,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":424,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":419,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":540,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":470,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":494,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":274,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":14,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":90,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":23,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":115,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":164,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":105,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":106,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":60,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":302,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":422,\"path\":[\"up\"]},{\"id\":28,\"startPoint\":375,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":285,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":303,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":561,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":634,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":652,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":656,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":589,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":593,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":647,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":595,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":476,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":426,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":256,\"path\":[\"right\",\"right\"]},{\"id\":43,\"startPoint\":617,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":685,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":663,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":642,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":299,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":297,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":456,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":651,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":457,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":698,\"path\":[\"up\",\"up\"]},{\"id\":53,\"startPoint\":672,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":576,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":483,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":507,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":439,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":323,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":167,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":135,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":202,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":182,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":296,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":293,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":340,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":288,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":216,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":101,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":145,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":79,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":57,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":115,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":790,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":793,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":101,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":76,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":51,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":791,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":813,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":738,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":812,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":770,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":748,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":605,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":536,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":512,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":607,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":514,\"path\":[\"up\",\"left\"]},{\"id\":20,\"startPoint\":494,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":492,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":519,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":563,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":224,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":125,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":177,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":225,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":274,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":277,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":255,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":227,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":178,\"path\":[\"down\",\"left\"]},{\"id\":33,\"startPoint\":184,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":174,\"path\":[\"left\",\"down\"]}]","id":47,"levelName":"lv47","gridRows":35,"gridCols":24},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":819,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":850,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":885,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":857,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":883,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":827,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":743,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":791,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":766,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":714,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":684,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":657,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":658,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":569,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":598,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":588,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":664,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":475,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":352,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":287,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":223,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":127,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":137,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":111,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":107,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":335,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":305,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":242,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":609,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":549,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":377,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":497,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":500,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":501,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":648,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":642,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":673,\"path\":[\"right\",\"right\"]},{\"id\":41,\"startPoint\":645,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":637,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":726,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":728,\"path\":[\"left\",\"down\"]},{\"id\":45,\"startPoint\":789,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":188,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":313,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":320,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":290,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":288,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":233,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":203,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":324,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":236,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":235,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":587,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":617,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":552,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":608,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":603,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":607,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":513,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":518,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":799,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":708,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":426,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":463,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":681,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":803,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":221,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":98,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":37,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":653,\"path\":[\"down\",\"down\"]},{\"id\":79,\"startPoint\":380,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]}]","id":48,"levelName":"lv48","gridRows":30,"gridCols":30},{"id":49,"levelName":"lv49","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":749,\"path\":[\"left\"]},{\"id\":2,\"startPoint\":725,\"path\":[]},{\"id\":3,\"startPoint\":0,\"path\":[]},{\"id\":4,\"startPoint\":24,\"path\":[]},{\"id\":5,\"startPoint\":262,\"path\":[\"down\"]},{\"id\":6,\"startPoint\":487,\"path\":[\"up\"]},{\"id\":7,\"startPoint\":435,\"path\":[\"right\"]},{\"id\":8,\"startPoint\":439,\"path\":[\"left\"]},{\"id\":9,\"startPoint\":310,\"path\":[\"right\"]},{\"id\":10,\"startPoint\":314,\"path\":[\"left\"]},{\"id\":11,\"startPoint\":261,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":235,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":213,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":239,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":167,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":117,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":114,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":137,\"path\":[\"up\",\"right\"]},{\"id\":19,\"startPoint\":183,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":161,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":131,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":79,\"path\":[\"up\",\"left\"]},{\"id\":23,\"startPoint\":1,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":31,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":107,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":10,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":61,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":63,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":13,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":66,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":20,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":71,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":92,\"path\":[\"right\",\"up\"]},{\"id\":34,\"startPoint\":726,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":678,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":630,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":706,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":582,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":486,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":488,\"path\":[\"down\",\"right\"]},{\"id\":41,\"startPoint\":534,\"path\":[\"right\",\"up\"]},{\"id\":42,\"startPoint\":536,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":566,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":592,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":670,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":640,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":659,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":661,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":688,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":741,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":719,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":745,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":724,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":649,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":646,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":596,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":574,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":568,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":542,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":518,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":419,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":448,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":342,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":265,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":241,\"path\":[\"right\",\"up\"]},{\"id\":67,\"startPoint\":193,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":349,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":198,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":271,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":170,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":121,\"path\":[\"right\",\"up\"]},{\"id\":73,\"startPoint\":388,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":700,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":628,\"path\":[\"left\",\"down\"]},{\"id\":76,\"startPoint\":600,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":527,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":556,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":477,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":460,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":457,\"path\":[\"down\"]},{\"id\":82,\"startPoint\":458,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":454,\"path\":[\"left\",\"left\"]},{\"id\":85,\"startPoint\":406,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":86,\"startPoint\":359,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":87,\"startPoint\":285,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":88,\"startPoint\":307,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":89,\"startPoint\":350,\"path\":[\"up\",\"up\"]},{\"id\":90,\"startPoint\":207,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":91,\"startPoint\":155,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":129,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":93,\"startPoint\":250,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":94,\"startPoint\":227,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":95,\"startPoint\":125,\"path\":[\"up\"]},{\"id\":96,\"startPoint\":51,\"path\":[\"left\"]},{\"id\":97,\"startPoint\":374,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":98,\"startPoint\":466,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]}]"},{"id":50,"levelName":"lv50","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":207,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":176,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":76,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":128,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":208,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":53,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":57,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":59,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":135,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":587,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":333,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":578,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":737,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":547,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":173,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":595,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":546,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":423,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":321,\"path\":[\"right\",\"right\"]},{\"id\":23,\"startPoint\":344,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":296,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":22,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":198,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":325,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":502,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":653,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":629,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":603,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":628,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":615,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":747,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":574,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":459,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":534,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":107,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":691,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":689,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":664,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":642,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":645,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":647,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":536,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":634,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":583,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":506,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":330,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":405,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":328,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":441,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":280,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":209,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":163,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":114,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":244,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":291,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":342,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":419,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":169,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":45,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":137,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":40,\"path\":[\"right\",\"right\"]},{\"id\":71,\"startPoint\":259,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":432,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":332,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":337,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":414,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":119,\"path\":[\"right\",\"right\"]},{\"id\":77,\"startPoint\":360,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":460,\"path\":[\"down\",\"left\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":650,\"path\":[\"down\",\"down\"]},{\"id\":2,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":685,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":612,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":715,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":693,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":720,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":649,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":572,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":470,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":447,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":372,\"path\":[\"right\",\"right\"]},{\"id\":13,\"startPoint\":348,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":73,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":70,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":443,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":567,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":392,\"path\":[\"up\",\"up\"]},{\"id\":19,\"startPoint\":319,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":420,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":339,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":244,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":169,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":141,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":139,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":66,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":61,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":84,\"path\":[\"up\",\"up\"]},{\"id\":29,\"startPoint\":18,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":3,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":54,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":106,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":50,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":103,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":152,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":180,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":209,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":313,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":231,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":275,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":327,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":279,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":354,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":500,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":528,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":504,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":481,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":627,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":407,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":379,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":404,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":586,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":487,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":564,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":512,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\"]}]","id":51,"levelName":"lv51","gridRows":29,"gridCols":25},{"id":52,"levelName":"lv52","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":887,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":745,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":733,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":676,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":802,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":831,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":823,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":822,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":517,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":455,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":156,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":536,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":178,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":55,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":520,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":637,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":725,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":764,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":323,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":148,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":535,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":607,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":857,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":647,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":648,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":363,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":303,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":489,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":458,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":339,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":218,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":98,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":46,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":623,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":394,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":788,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":701,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":758,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":710,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":771,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":770,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":534,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":473,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":447,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":492,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":372,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":102,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":530,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":410,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":167,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":107,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":259,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":264,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":236,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":393,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\"]}]"},{"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":23,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":142,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":71,\"path\":[\"down\"]},{\"id\":4,\"startPoint\":116,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":64,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":87,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":114,\"path\":[\"up\"]},{\"id\":8,\"startPoint\":163,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":11,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":10,\"path\":[\"left\",\"left\"]},{\"id\":11,\"startPoint\":57,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":210,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":238,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":259,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":131,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":29,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":73,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":149,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":171,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":241,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":220,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":336,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":332,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":407,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":358,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":478,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":527,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":551,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":227,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":225,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":314,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":271,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":301,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":255,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":328,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":342,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":319,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":338,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":410,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":434,\"path\":[\"down\"]},{\"id\":42,\"startPoint\":506,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":696,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":460,\"path\":[\"right\",\"up\"]},{\"id\":45,\"startPoint\":415,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":369,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":376,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":426,\"path\":[\"down\",\"right\",\"up\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":424,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":463,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":464,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":695,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":643,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":711,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":589,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":465,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":707,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":637,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":560,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":677,\"path\":[\"down\"]},{\"id\":61,\"startPoint\":704,\"path\":[\"left\"]}]","id":53,"levelName":"lv53","gridRows":30},{"id":54,"levelName":"lv54","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":76,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":176,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":228,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":229,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":103,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":232,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":153,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":51,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":27,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":156,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":155,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":104,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":29,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":7,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":161,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":81,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":83,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":8,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":35,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":334,\"path\":[\"right\",\"right\"]},{\"id\":21,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":40,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":64,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":138,\"path\":[\"down\",\"right\"]},{\"id\":25,\"startPoint\":418,\"path\":[\"down\",\"left\"]},{\"id\":26,\"startPoint\":444,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":324,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":388,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":121,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":91,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":166,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":197,\"path\":[\"right\",\"down\"]},{\"id\":34,\"startPoint\":199,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":172,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":72,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":44,\"path\":[\"down\",\"right\"]},{\"id\":38,\"startPoint\":94,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":144,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":145,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":311,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":412,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":478,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":677,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":500,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":313,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":314,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":417,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":441,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":364,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":612,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":737,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":640,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":665,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":674,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":624,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":597,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":523,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":649,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":348,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":246,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":193,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":244,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":419,\"path\":[\"up\",\"left\"]},{\"id\":65,\"startPoint\":369,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":343,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":596,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":647,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":346,\"path\":[\"down\",\"right\"]},{\"id\":70,\"startPoint\":520,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":667,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":618,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":644,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":697,\"path\":[\"right\"]},{\"id\":75,\"startPoint\":722,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":713,\"path\":[\"down\"]},{\"id\":77,\"startPoint\":739,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":686,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":703,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":550,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":656,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":654,\"path\":[\"down\",\"right\"]},{\"id\":83,\"startPoint\":602,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":605,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":508,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":607,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":735,\"path\":[\"right\"]},{\"id\":88,\"startPoint\":659,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":382,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":90,\"startPoint\":505,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":91,\"startPoint\":504,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":92,\"startPoint\":553,\"path\":[\"down\",\"left\"]},{\"id\":93,\"startPoint\":530,\"path\":[\"right\"]},{\"id\":94,\"startPoint\":458,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":435,\"path\":[\"left\"]},{\"id\":96,\"startPoint\":360,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":97,\"startPoint\":359,\"path\":[\"left\",\"down\"]},{\"id\":98,\"startPoint\":310,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":100,\"startPoint\":330,\"path\":[\"right\"]},{\"id\":101,\"startPoint\":354,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":102,\"startPoint\":378,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":103,\"startPoint\":450,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]}]"},{"levelName":"lv55","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":438,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":640,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":587,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":635,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":567,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":691,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":620,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":668,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":749,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":599,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":521,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":471,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":419,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":370,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":373,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":442,\"path\":[\"up\"]},{\"id\":17,\"startPoint\":687,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":392,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":535,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":435,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":506,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":681,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":726,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":626,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":605,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":575,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":552,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":406,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":382,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":341,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":292,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":284,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":252,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":251,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":52,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":4,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":53,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":259,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":209,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":106,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":235,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":83,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":8,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":6,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":140,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":217,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":215,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":294,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":219,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":273,\"path\":[\"up\"]},{\"id\":53,\"startPoint\":49,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":47,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":145,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":149,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":429,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":325,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":92,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":426,\"path\":[\"down\"]},{\"id\":62,\"startPoint\":655,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":633,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":547,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":548,\"path\":[\"right\"]},{\"id\":66,\"startPoint\":686,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":367,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":358,\"path\":[\"down\"]},{\"id\":69,\"startPoint\":337,\"path\":[\"down\"]}]","id":55},{"levelName":"lv56","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":699,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":740,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":739,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":706,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":852,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":763,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":553,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":552,\"path\":[\"down\"]},{\"id\":9,\"startPoint\":616,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":586,\"path\":[\"right\"]},{\"id\":11,\"startPoint\":374,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":74,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":255,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":525,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":678,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":489,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":398,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":425,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":363,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":410,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":351,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":354,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":381,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":411,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":290,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":339,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":188,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":158,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":102,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":41,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":51,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":136,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":288,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":229,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":111,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":579,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":519,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":642,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":554,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":521,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":161,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":340,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":403,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":223,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":767,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":639,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":528,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":496,\"path\":[\"down\"]}]","id":56},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":482,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":442,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":417,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":13,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":205,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":252,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":281,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":327,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":353,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":401,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":451,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":610,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":561,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":562,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":542,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":592,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":741,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":617,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":721,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":704,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":677,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":734,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":633,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":556,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":497,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":418,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":393,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":368,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":324,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":104,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":320,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":318,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":273,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":189,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":88,\"path\":[\"up\",\"up\"]},{\"id\":40,\"startPoint\":190,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":220,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":170,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":187,\"path\":[\"up\",\"up\"]},{\"id\":45,\"startPoint\":507,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":601,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":555,\"path\":[\"left\",\"left\"]},{\"id\":49,\"startPoint\":528,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":618,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":425,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":478,\"path\":[\"up\",\"up\"]},{\"id\":53,\"startPoint\":153,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":26,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":29,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":8,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":83,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":152,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":180,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":49,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":14,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":119,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":182,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":708,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":688,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":638,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":623,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":622,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":545,\"path\":[\"down\"]},{\"id\":70,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":599,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":697,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":186,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":36,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":84,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":160,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":700,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]}]","id":57,"levelName":"lv57"},{"levelName":"lv58","gridRows":7,"gridCols":6,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":32,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":33,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":35,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\"]}]","id":58},{"levelName":"lv59","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":51,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":77,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":25,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":96,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":124,\"path\":[\"left\",\"down\"]},{\"id\":6,\"startPoint\":99,\"path\":[\"left\"]},{\"id\":7,\"startPoint\":101,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":79,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":173,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":195,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":168,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":80,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":8,\"path\":[\"right\",\"right\"]},{\"id\":15,\"startPoint\":14,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":62,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":155,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":240,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":312,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":226,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":299,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":413,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":368,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":38,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":63,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":45,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":47,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":278,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":113,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":641,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":599,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":623,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":695,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":691,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":665,\"path\":[\"left\"]},{\"id\":39,\"startPoint\":477,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":550,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":711,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":612,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":502,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":455,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":395,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":161,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":212,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":263,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":381,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":284,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":328,\"path\":[\"left\"]},{\"id\":52,\"startPoint\":376,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":419,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":417,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":679,\"path\":[\"down\"]},{\"id\":56,\"startPoint\":636,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":611,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":607,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":512,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":698,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":560,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":459,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":505,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":437,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":167,\"path\":[\"up\"]},{\"id\":66,\"startPoint\":600,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]}]","id":59},{"id":60,"levelName":"lv60","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":571,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":601,\"path\":[\"left\",\"up\"]},{\"id\":3,\"startPoint\":555,\"path\":[\"left\",\"left\"]},{\"id\":4,\"startPoint\":576,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":507,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":368,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":392,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":233,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":348,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":278,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":10,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":266,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":138,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":331,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":284,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":69,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":97,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":8,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":98,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":103,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":130,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":131,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":108,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":19,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":133,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":106,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":75,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":169,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":137,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":199,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":149,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":150,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":178,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":229,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":203,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":156,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":249,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":55,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":58,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":366,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":481,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":574,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":662,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":616,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":661,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":635,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":658,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":578,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":591,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":469,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":541,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":401,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":269,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":487,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":623,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":559,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":530,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":508,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":438,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":397,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":443,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":512,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":560,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":492,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":432,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":495,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":474,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":520,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":403,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":405,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":334,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":267,\"path\":[\"right\"]},{\"id\":79,\"startPoint\":219,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":239,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":118,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":167,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":546,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":453,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":502,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":87,\"startPoint\":618,\"path\":[\"right\",\"right\"]},{\"id\":88,\"startPoint\":23,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":340,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":90,\"startPoint\":294,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":91,\"startPoint\":328,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":92,\"startPoint\":287,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":283,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":94,\"startPoint\":322,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":650,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":598,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":97,\"startPoint\":72,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":64,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":547,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":100,\"startPoint\":363,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":101,\"startPoint\":22,\"path\":[\"down\"]},{\"id\":102,\"startPoint\":139,\"path\":[\"right\",\"up\",\"left\",\"left\"]}]"},{"id":61,"levelName":"lv61","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":820,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":678,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":148,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":170,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":100,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":560,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":444,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":352,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":266,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":174,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":154,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":337,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":243,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":454,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":550,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":765,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":706,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":643,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":672,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":846,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":863,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":496,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":615,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":647,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":617,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":618,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":592,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":470,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":502,\"path\":[\"down\",\"right\"]},{\"id\":32,\"startPoint\":389,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":565,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":477,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":437,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":382,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":178,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":146,\"path\":[\"down\",\"right\"]},{\"id\":39,\"startPoint\":348,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":289,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":171,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":84,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":113,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":861,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":767,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":590,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":240,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":483,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":362,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":301,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":332,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":152,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":123,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":36,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":245,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":514,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":548,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":310,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":430,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":456,\"path\":[\"up\",\"left\"]},{\"id\":62,\"startPoint\":396,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":432,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":553,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":521,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":641,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":640,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":221,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":139,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":137,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":104,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":135,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":193,\"path\":[\"right\",\"up\"]},{\"id\":74,\"startPoint\":225,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":282,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":376,\"path\":[\"up\",\"up\"]},{\"id\":77,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":235,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":403,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":583,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":867,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":806,\"path\":[\"down\",\"right\"]},{\"id\":83,\"startPoint\":835,\"path\":[\"down\",\"right\"]},{\"id\":84,\"startPoint\":842,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":783,\"path\":[\"down\",\"left\"]},{\"id\":86,\"startPoint\":814,\"path\":[\"down\",\"left\"]}]"},{"id":62,"levelName":"lv62","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":569,\"path\":[]},{\"id\":2,\"startPoint\":558,\"path\":[\"left\"]},{\"id\":3,\"startPoint\":697,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":651,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":630,\"path\":[\"left\",\"left\"]},{\"id\":6,\"startPoint\":605,\"path\":[\"right\",\"up\"]},{\"id\":7,\"startPoint\":557,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":603,\"path\":[\"left\",\"down\"]},{\"id\":9,\"startPoint\":601,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":578,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":718,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":715,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":643,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":593,\"path\":[\"down\",\"right\"]},{\"id\":15,\"startPoint\":695,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":570,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":620,\"path\":[\"right\",\"down\"]},{\"id\":18,\"startPoint\":597,\"path\":[\"right\",\"down\"]},{\"id\":19,\"startPoint\":586,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":561,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":542,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":450,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":497,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":516,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":520,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":511,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":406,\"path\":[]},{\"id\":28,\"startPoint\":461,\"path\":[\"up\",\"left\"]},{\"id\":29,\"startPoint\":411,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":394,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":451,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":405,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":445,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":415,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":368,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":371,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":372,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":375,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":303,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":329,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":264,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":311,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":15,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":17,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":44,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":116,\"path\":[\"down\",\"down\"]},{\"id\":48,\"startPoint\":46,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":189,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":166,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":310,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":279,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":97,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":2,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":243,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":296,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":232,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":5,\"path\":[\"down\"]},{\"id\":60,\"startPoint\":53,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":222,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":226,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":223,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":175,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":153,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":106,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":316,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":179,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":10,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":61,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":137,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":135,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":204,\"path\":[\"up\"]},{\"id\":74,\"startPoint\":301,\"path\":[\"left\",\"left\"]},{\"id\":75,\"startPoint\":385,\"path\":[]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":483,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":708,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":735,\"path\":[\"left\",\"left\"]},{\"id\":4,\"startPoint\":643,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":501,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":209,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":267,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":598,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":404,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":25,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":569,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":565,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":657,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":606,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":605,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":603,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":503,\"path\":[\"right\",\"right\"]},{\"id\":20,\"startPoint\":721,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":698,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":437,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":411,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":515,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":83,\"path\":[\"down\",\"down\"]},{\"id\":26,\"startPoint\":320,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":316,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":449,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":414,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":420,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":366,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":345,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":276,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":484,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":454,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":106,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":269,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":249,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":243,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":143,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":193,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":268,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":441,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":521,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":497,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":6,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":290,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":94,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":384,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":95,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":48,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":42,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":231,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":282,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":355,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":281,\"path\":[\"left\"]},{\"id\":65,\"startPoint\":285,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":210,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":109,\"path\":[\"up\"]},{\"id\":68,\"startPoint\":612,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":613,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":669,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":719,\"path\":[\"left\",\"left\"]},{\"id\":72,\"startPoint\":166,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":390,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":654,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":655,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":662,\"path\":[\"right\",\"down\"]},{\"id\":77,\"startPoint\":664,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":689,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]}]","id":63,"levelName":"lv63"},{"id":64,"levelName":"lv64","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":761,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":759,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":754,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":650,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":683,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":655,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":628,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":601,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":524,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":359,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":564,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":513,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":727,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":752,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":648,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":644,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":570,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":456,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":535,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":714,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":741,\"path\":[\"left\",\"down\"]},{\"id\":23,\"startPoint\":378,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":455,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":137,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":108,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":132,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":1,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":57,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":138,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":166,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":89,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":9,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":14,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":169,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":196,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":172,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":93,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":662,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":612,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":559,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":516,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":467,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":70,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":121,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":420,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":404,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":233,\"path\":[\"down\",\"down\"]},{\"id\":56,\"startPoint\":257,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":231,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":197,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":241,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":266,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":182,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":304,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":326,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":550,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":596,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":363,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":370,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]}]"},{"id":65,"levelName":"lv65","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":753,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":862,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":746,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":236,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":80,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":98,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":40,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":127,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":365,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":453,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":708,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":565,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":548,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":460,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":407,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":432,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":366,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":217,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":124,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":43,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":114,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":172,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":47,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":49,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":51,\"path\":[\"up\"]},{\"id\":28,\"startPoint\":745,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":773,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":706,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":674,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":644,\"path\":[\"right\"]},{\"id\":33,\"startPoint\":756,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":792,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":848,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":767,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":859,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":215,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":406,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":266,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":474,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":700,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":609,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":730,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":71,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":640,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":558,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":218,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":490,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":546,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":440,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":317,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":219,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":170,\"path\":[\"down\",\"down\"]},{\"id\":59,\"startPoint\":551,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":606,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":638,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]}]"},{"id":66,"levelName":"lv66","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":573,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":637,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":631,\"path\":[\"down\",\"down\"]},{\"id\":5,\"startPoint\":609,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":732,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":603,\"path\":[\"down\"]},{\"id\":9,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":575,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":728,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":618,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":694,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":624,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":673,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":745,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":595,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":471,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":616,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":467,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":542,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":393,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":22,\"path\":[\"down\"]},{\"id\":25,\"startPoint\":48,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":337,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":489,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":414,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":396,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":298,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":306,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":226,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":358,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":379,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":377,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":325,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":460,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":585,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":559,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":580,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":457,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":477,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":87,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":40,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":44,\"path\":[\"left\"]},{\"id\":48,\"startPoint\":368,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":367,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":248,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":171,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":315,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":90,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":136,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":244,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":117,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":266,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":189,\"path\":[\"right\"]},{\"id\":60,\"startPoint\":264,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":239,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":107,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":1,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":30,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":151,\"path\":[\"up\",\"up\"]},{\"id\":67,\"startPoint\":182,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]}]"},{"gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":600,\"path\":[\"down\"]},{\"id\":2,\"startPoint\":656,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":658,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":639,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":632,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":667,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":596,\"path\":[\"down\"]},{\"id\":8,\"startPoint\":647,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":592,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":547,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":476,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":545,\"path\":[\"left\",\"left\"]},{\"id\":13,\"startPoint\":589,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":565,\"path\":[\"left\",\"down\"]},{\"id\":15,\"startPoint\":541,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":562,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":576,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":506,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":507,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":534,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":482,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":519,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":399,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":488,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":347,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":299,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":391,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":366,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":273,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":269,\"path\":[\"right\"]},{\"id\":33,\"startPoint\":317,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":201,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":200,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":104,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":80,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":83,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":228,\"path\":[\"right\"]},{\"id\":40,\"startPoint\":205,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":84,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":330,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":135,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":136,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":211,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":648,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":431,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":191,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":237,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":163,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":68,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":70,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":113,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":361,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":385,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":240,\"path\":[\"up\",\"right\"]},{\"id\":59,\"startPoint\":411,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":340,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":146,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":124,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":193,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":192,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":28,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":0,\"path\":[\"right\",\"right\"]},{\"id\":68,\"startPoint\":198,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":52,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":505,\"path\":[\"down\"]}]","id":67,"levelName":"lv67"},{"levelName":"lv68","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":272,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":245,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":137,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":3,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":30,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":52,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":104,\"path\":[\"left\",\"left\"]},{\"id\":9,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":485,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":518,\"path\":[\"left\",\"left\"]},{\"id\":12,\"startPoint\":488,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":413,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":375,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":575,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":668,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":437,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":435,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":266,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":167,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":70,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":68,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":16,\"path\":[\"right\",\"right\"]},{\"id\":28,\"startPoint\":93,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":138,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":183,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":186,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":113,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":197,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":371,\"path\":[\"left\"]},{\"id\":36,\"startPoint\":296,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":399,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":273,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":124,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":120,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":97,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":699,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":622,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":745,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":688,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"right\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":631,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":532,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":357,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":256,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":254,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":326,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":354,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":477,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":554,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":551,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":681,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":663,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":609,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":611,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":156,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":129,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":152,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":190,\"path\":[\"left\",\"left\"]},{\"id\":65,\"startPoint\":240,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":363,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":433,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":481,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":509,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":564,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":566,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":565,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":573,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":421,\"path\":[\"down\",\"down\"]},{\"id\":76,\"startPoint\":470,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":268,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":441,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":416,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":80,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":474,\"path\":[\"up\",\"up\"]},{\"id\":82,\"startPoint\":472,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":520,\"path\":[\"up\",\"right\",\"down\"]}]","id":68},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":171,\"path\":[\"right\"]},{\"id\":2,\"startPoint\":175,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":147,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":161,\"path\":[\"right\",\"up\"]},{\"id\":5,\"startPoint\":164,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":138,\"path\":[\"left\"]},{\"id\":7,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":83,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":82,\"path\":[\"left\",\"down\"]},{\"id\":10,\"startPoint\":107,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":120,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":112,\"path\":[\"up\"]},{\"id\":13,\"startPoint\":111,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":55,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":77,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":20,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":15,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":66,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":169,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":190,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":54,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":40,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":114,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":9,\"path\":[\"right\",\"right\"]},{\"id\":25,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":191,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]}]","id":69,"levelName":"lv69","gridRows":15,"gridCols":13},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":292,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":801,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":291,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":682,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":424,\"path\":[]},{\"id\":6,\"startPoint\":394,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":771,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":684,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":633,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":573,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":711,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":765,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":732,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":613,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":436,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":380,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":293,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":353,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":238,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":270,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":336,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":564,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":562,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":676,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":499,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":504,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":423,\"path\":[\"down\",\"right\"]},{\"id\":30,\"startPoint\":366,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":339,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":194,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":228,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":192,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":156,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":150,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":188,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":159,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":672,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":324,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":477,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":123,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]}]","id":70,"levelName":"lv70","gridRows":29,"gridCols":29},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":578,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":393,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":543,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":469,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":392,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":577,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":579,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":593,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":448,\"path\":[\"down\",\"down\"]},{\"id\":10,\"startPoint\":394,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":424,\"path\":[\"left\",\"left\"]},{\"id\":12,\"startPoint\":395,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":486,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":556,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":532,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":610,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":630,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":656,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":606,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":604,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":564,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":614,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":513,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":573,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":715,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":717,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":671,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":549,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":219,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":344,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":151,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":388,\"path\":[]},{\"id\":34,\"startPoint\":504,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":340,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":459,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":551,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":500,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":428,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":331,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":503,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":455,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":343,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":387,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":195,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":246,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":225,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":298,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":161,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":160,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":299,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":300,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":210,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":286,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":191,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":117,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":105,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":109,\"path\":[\"down\",\"right\"]},{\"id\":60,\"startPoint\":110,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":40,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":21,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":107,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":197,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":171,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":1,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":53,\"path\":[\"right\"]}]","id":71,"levelName":"lv71","gridRows":30,"gridCols":24},{"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":587,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":585,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":539,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":564,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":588,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":611,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":684,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":657,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":703,\"path\":[\"right\"]},{\"id\":10,\"startPoint\":700,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":653,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":632,\"path\":[\"up\"]},{\"id\":13,\"startPoint\":583,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":486,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":556,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":577,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":603,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":697,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":482,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":508,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":710,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":663,\"path\":[\"down\",\"right\"]},{\"id\":23,\"startPoint\":616,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":714,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":619,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":645,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":551,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":517,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":73,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":48,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":192,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":289,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":414,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":336,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":314,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":527,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":479,\"path\":[\"down\"]},{\"id\":38,\"startPoint\":478,\"path\":[\"up\",\"right\"]},{\"id\":39,\"startPoint\":497,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":475,\"path\":[\"up\",\"right\"]},{\"id\":41,\"startPoint\":477,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":473,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":494,\"path\":[\"left\",\"up\"]},{\"id\":44,\"startPoint\":468,\"path\":[\"down\"]},{\"id\":45,\"startPoint\":489,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":396,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":115,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":400,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":352,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":329,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":407,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":370,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":341,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":243,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":145,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":122,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":343,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":248,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":347,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":321,\"path\":[\"up\",\"right\"]},{\"id\":61,\"startPoint\":238,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":214,\"path\":[\"right\"]},{\"id\":63,\"startPoint\":29,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":101,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":250,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":5,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":57,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":156,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":210,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":132,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":11,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":12,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":208,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":63,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":90,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":21,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":167,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":70,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":431,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":335,\"path\":[\"down\",\"left\",\"up\",\"up\"]}]","id":72,"levelName":"lv72","gridRows":30},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":730,\"path\":[]},{\"id\":3,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":709,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":681,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":663,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":697,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":645,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":638,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":627,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":551,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":538,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":435,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":513,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":460,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":380,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":378,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":402,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":452,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":451,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":528,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":481,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":480,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":510,\"path\":[\"up\"]},{\"id\":29,\"startPoint\":288,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":253,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":180,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":28,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":153,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":128,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":231,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":155,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":234,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":235,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":209,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":165,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":116,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":169,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":423,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":218,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":216,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":466,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":567,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":468,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":469,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":572,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":371,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":269,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":344,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":296,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":244,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":148,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":122,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":31,\"path\":[\"left\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":80,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":112,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":369,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":94,\"path\":[\"right\",\"up\"]}]","id":73,"levelName":"lv73","gridRows":30,"gridCols":25},{"id":74,"levelName":"lv74","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":210,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":141,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":73,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":255,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":254,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":39,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":284,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":421,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":915,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":864,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":1107,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":1047,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":863,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":370,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":129,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":159,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":275,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":768,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":229,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":125,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":90,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":272,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":1143,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":975,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":1150,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":836,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":764,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":345,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":731,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":627,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":1108,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":1077,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":865,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":793,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":797,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":726,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":620,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":550,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":721,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":406,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":441,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":1125,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":918,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":986,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":920,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":1132,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":850,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":497,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":809,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":568,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":494,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":705,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":668,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":495,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":849,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":817,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":422,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":388,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":325,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":399,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":818,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":746,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":882,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":386,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":937,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":645,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":336,\"path\":[\"right\"]},{\"id\":72,\"startPoint\":563,\"path\":[\"up\",\"left\",\"up\"]}]"},{"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":696,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":674,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":698,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":700,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":703,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":656,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":680,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":695,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":693,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":715,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":713,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":687,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":685,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":706,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":654,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":652,\"path\":[\"up\",\"left\"]},{\"id\":17,\"startPoint\":648,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":626,\"path\":[\"up\",\"right\"]},{\"id\":19,\"startPoint\":657,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":660,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":638,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":663,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":641,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":644,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":646,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":671,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":601,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":579,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":581,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":607,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":584,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":611,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":612,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":590,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":617,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":594,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":620,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":623,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":553,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":528,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":554,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":556,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":534,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":561,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":538,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":541,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":542,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":544,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":571,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":549,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":550,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":480,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":482,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":459,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":484,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":509,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":511,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":489,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":513,\"path\":[\"left\"]},{\"id\":60,\"startPoint\":490,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":466,\"path\":[\"right\"]},{\"id\":62,\"startPoint\":463,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":517,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":495,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":518,\"path\":[\"right\"]},{\"id\":66,\"startPoint\":496,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":472,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":523,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":524,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":501,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":527,\"path\":[\"up\"]},{\"id\":72,\"startPoint\":468,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":479,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":453,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":451,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":448,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":447,\"path\":[\"up\"]},{\"id\":78,\"startPoint\":446,\"path\":[\"up\",\"left\"]},{\"id\":79,\"startPoint\":420,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":417,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":441,\"path\":[\"left\",\"up\"]},{\"id\":82,\"startPoint\":414,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":436,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":410,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":85,\"startPoint\":433,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":86,\"startPoint\":360,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":87,\"startPoint\":387,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":88,\"startPoint\":364,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":391,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":90,\"startPoint\":392,\"path\":[\"up\",\"right\"]},{\"id\":91,\"startPoint\":370,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":92,\"startPoint\":372,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":93,\"startPoint\":374,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":377,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":95,\"startPoint\":426,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":96,\"startPoint\":428,\"path\":[\"right\",\"up\"]},{\"id\":97,\"startPoint\":379,\"path\":[\"right\"]},{\"id\":98,\"startPoint\":381,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":99,\"startPoint\":430,\"path\":[\"right\"]},{\"id\":100,\"startPoint\":313,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":101,\"startPoint\":339,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":102,\"startPoint\":316,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":103,\"startPoint\":319,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":104,\"startPoint\":320,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":105,\"startPoint\":347,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":106,\"startPoint\":324,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":107,\"startPoint\":326,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":108,\"startPoint\":353,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":109,\"startPoint\":330,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":110,\"startPoint\":332,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":111,\"startPoint\":359,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":112,\"startPoint\":287,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":113,\"startPoint\":309,\"path\":[\"up\"]},{\"id\":114,\"startPoint\":308,\"path\":[\"up\"]},{\"id\":115,\"startPoint\":307,\"path\":[\"up\"]},{\"id\":116,\"startPoint\":306,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":117,\"startPoint\":280,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":118,\"startPoint\":278,\"path\":[\"left\"]},{\"id\":119,\"startPoint\":302,\"path\":[\"left\"]},{\"id\":120,\"startPoint\":275,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":121,\"startPoint\":274,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":122,\"startPoint\":295,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":123,\"startPoint\":269,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":124,\"startPoint\":268,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":125,\"startPoint\":264,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":126,\"startPoint\":290,\"path\":[\"up\"]},{\"id\":127,\"startPoint\":240,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":128,\"startPoint\":218,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":129,\"startPoint\":244,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":130,\"startPoint\":247,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":131,\"startPoint\":248,\"path\":[\"right\"]},{\"id\":132,\"startPoint\":224,\"path\":[\"right\"]},{\"id\":133,\"startPoint\":226,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":134,\"startPoint\":253,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":135,\"startPoint\":206,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":136,\"startPoint\":232,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":137,\"startPoint\":234,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":138,\"startPoint\":254,\"path\":[\"right\"]},{\"id\":139,\"startPoint\":256,\"path\":[\"right\"]},{\"id\":140,\"startPoint\":258,\"path\":[\"right\"]},{\"id\":141,\"startPoint\":236,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":142,\"startPoint\":263,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":143,\"startPoint\":190,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":144,\"startPoint\":212,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":145,\"startPoint\":187,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":146,\"startPoint\":185,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":147,\"startPoint\":159,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":148,\"startPoint\":205,\"path\":[\"up\"]},{\"id\":149,\"startPoint\":156,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":150,\"startPoint\":180,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":151,\"startPoint\":154,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":152,\"startPoint\":201,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":153,\"startPoint\":200,\"path\":[\"up\"]},{\"id\":154,\"startPoint\":152,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":155,\"startPoint\":127,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":156,\"startPoint\":174,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":157,\"startPoint\":196,\"path\":[\"right\",\"up\"]},{\"id\":158,\"startPoint\":195,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":159,\"startPoint\":193,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":160,\"startPoint\":192,\"path\":[\"up\"]},{\"id\":161,\"startPoint\":120,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":162,\"startPoint\":146,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":163,\"startPoint\":149,\"path\":[\"up\",\"left\"]},{\"id\":164,\"startPoint\":134,\"path\":[\"right\"]},{\"id\":165,\"startPoint\":137,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":166,\"startPoint\":115,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":167,\"startPoint\":116,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":168,\"startPoint\":142,\"path\":[\"up\"]},{\"id\":169,\"startPoint\":164,\"path\":[\"right\"]},{\"id\":170,\"startPoint\":166,\"path\":[\"right\",\"up\"]},{\"id\":171,\"startPoint\":119,\"path\":[\"up\",\"left\"]},{\"id\":172,\"startPoint\":93,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":173,\"startPoint\":91,\"path\":[\"left\"]},{\"id\":174,\"startPoint\":89,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":175,\"startPoint\":62,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":176,\"startPoint\":110,\"path\":[\"right\"]},{\"id\":177,\"startPoint\":85,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":178,\"startPoint\":82,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":179,\"startPoint\":61,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":180,\"startPoint\":105,\"path\":[\"up\"]},{\"id\":181,\"startPoint\":104,\"path\":[\"left\",\"up\"]},{\"id\":182,\"startPoint\":80,\"path\":[\"up\",\"left\"]},{\"id\":183,\"startPoint\":101,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":184,\"startPoint\":76,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":185,\"startPoint\":74,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":186,\"startPoint\":96,\"path\":[\"up\"]},{\"id\":187,\"startPoint\":26,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":188,\"startPoint\":54,\"path\":[\"up\"]},{\"id\":189,\"startPoint\":33,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":190,\"startPoint\":59,\"path\":[\"up\"]},{\"id\":191,\"startPoint\":15,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":192,\"startPoint\":49,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":193,\"startPoint\":2,\"path\":[\"right\"]},{\"id\":194,\"startPoint\":52,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":195,\"startPoint\":6,\"path\":[\"right\"]},{\"id\":196,\"startPoint\":31,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":197,\"startPoint\":10,\"path\":[\"right\"]},{\"id\":198,\"startPoint\":12,\"path\":[\"right\"]},{\"id\":199,\"startPoint\":66,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":200,\"startPoint\":40,\"path\":[\"up\"]},{\"id\":201,\"startPoint\":67,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":202,\"startPoint\":18,\"path\":[\"right\"]},{\"id\":203,\"startPoint\":71,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":204,\"startPoint\":45,\"path\":[\"up\",\"right\",\"right\"]}]","id":75,"levelName":"lv75","gridRows":30},{"gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":535,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":536,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":436,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":418,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":15,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":24,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":49,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":70,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":46,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":89,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":29,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":55,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":54,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":73,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":97,\"path\":[\"left\",\"left\"]},{\"id\":16,\"startPoint\":118,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":107,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":99,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":106,\"path\":[\"up\"]},{\"id\":20,\"startPoint\":521,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":422,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":357,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":587,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":482,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":501,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":472,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":361,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":460,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":520,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":490,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":529,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":573,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":575,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":446,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":324,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":296,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":380,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":193,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":144,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":160,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":184,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":203,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":334,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":164,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":297,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":412,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":387,\"path\":[\"left\"]},{\"id\":50,\"startPoint\":362,\"path\":[\"down\",\"down\"]},{\"id\":51,\"startPoint\":431,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]}]","id":76,"levelName":"lv76"},{"id":77,"levelName":"lv77","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":461,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":280,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":391,\"path\":[]},{\"id\":4,\"startPoint\":642,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":569,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":360,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":502,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":343,\"path\":[]},{\"id\":9,\"startPoint\":243,\"path\":[\"right\",\"right\"]},{\"id\":10,\"startPoint\":225,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":128,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":150,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":76,\"path\":[\"left\",\"down\"]},{\"id\":14,\"startPoint\":5,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":141,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":17,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":20,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":70,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":114,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":286,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":412,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":425,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":729,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":728,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":727,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":736,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":612,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":735,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":685,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":677,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":650,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":575,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":604,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":552,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":558,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":433,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":509,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":511,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":659,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":610,\"path\":[\"down\",\"down\"]},{\"id\":45,\"startPoint\":503,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":478,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":375,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":250,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":748,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":98,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":146,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":195,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":207,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":57,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":62,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":231,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":404,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":383,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":436,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":305,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":284,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":594,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":670,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":571,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":439,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":598,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":574,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":444,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":368,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":370,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":294,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":320,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":346,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":372,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":422,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":416,\"path\":[\"down\",\"right\"]},{\"id\":79,\"startPoint\":148,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":199,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":46,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":82,\"startPoint\":38,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":65,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":78,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":667,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":240,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":737,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":742,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":26,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]}]"},{"gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":501,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":460,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":483,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":248,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":249,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":230,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":567,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":745,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":454,\"path\":[\"up\",\"left\"]},{\"id\":10,\"startPoint\":455,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":533,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":471,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":394,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":399,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":370,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":222,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":251,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":307,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":446,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":350,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":354,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":290,\"path\":[\"up\",\"left\"]}]","id":78,"levelName":"lv78"},{"id":79,"levelName":"lv79","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":593,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":617,\"path\":[\"left\",\"up\"]},{\"id\":3,\"startPoint\":546,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":566,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":666,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":447,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":422,\"path\":[\"down\"]},{\"id\":8,\"startPoint\":425,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":429,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":500,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":549,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":572,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":693,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":515,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":443,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":713,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":461,\"path\":[\"down\"]},{\"id\":18,\"startPoint\":433,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":673,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":651,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":343,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":629,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":677,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":631,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":709,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":681,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":366,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":412,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":295,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":303,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":329,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":377,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":308,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":238,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":254,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":365,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":315,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":339,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":241,\"path\":[\"down\",\"down\"]},{\"id\":40,\"startPoint\":316,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":192,\"path\":[\"up\"]},{\"id\":42,\"startPoint\":72,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":223,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":0,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":3,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":171,\"path\":[\"up\"]},{\"id\":47,\"startPoint\":174,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":127,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":80,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":185,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":132,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":83,\"path\":[\"right\"]},{\"id\":53,\"startPoint\":114,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":39,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":41,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":718,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":533,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":46,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":47,\"path\":[\"up\"]},{\"id\":60,\"startPoint\":212,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":263,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":37,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]}]"},{"id":80,"levelName":"lv80","gridRows":29,"gridCols":29,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":509,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":292,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":801,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":291,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":586,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":560,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":797,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":800,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":613,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":703,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":632,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":659,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":652,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":562,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":569,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":460,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":346,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":269,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":300,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":308,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":272,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":345,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":206,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":156,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":159,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":285,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":167,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":136,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":95,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":73,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":46,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":424,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]"},{"id":81,"levelName":"lv81","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":397,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":468,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":519,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":513,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":489,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":318,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":297,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":298,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":565,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":589,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":635,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":708,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":712,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":640,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":691,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":668,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":592,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":645,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":575,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":545,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":499,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":527,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":452,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":479,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":472,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":382,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":424,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":354,\"path\":[\"down\",\"right\"]},{\"id\":29,\"startPoint\":304,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":300,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":706,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":657,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":437,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":316,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":486,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":508,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":630,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":675,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":625,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":651,\"path\":[\"up\",\"left\"]},{\"id\":41,\"startPoint\":580,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":529,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":459,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":433,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":385,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":336,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":245,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":221,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":282,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":306,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":198,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":193,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":197,\"path\":[\"up\"]},{\"id\":55,\"startPoint\":168,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":25,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":1,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":145,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":74,\"path\":[\"right\",\"right\"]},{\"id\":60,\"startPoint\":152,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":156,\"path\":[\"left\"]},{\"id\":62,\"startPoint\":208,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":9,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":10,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":59,\"path\":[\"up\"]},{\"id\":66,\"startPoint\":184,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":61,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":15,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":20,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":71,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":91,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":138,\"path\":[\"left\",\"left\"]},{\"id\":75,\"startPoint\":188,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":260,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":396,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":420,\"path\":[\"down\",\"right\"]},{\"id\":79,\"startPoint\":466,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":81,\"startPoint\":440,\"path\":[\"right\",\"up\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":593,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":581,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":368,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":157,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":167,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":674,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":597,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":569,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":588,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":584,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":579,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":527,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":500,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":76,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":252,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":5,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":80,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":106,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":108,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":118,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":113,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":18,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":70,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":46,\"path\":[\"right\",\"right\"]},{\"id\":28,\"startPoint\":97,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":173,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":221,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":165,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":287,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":262,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":215,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":535,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":540,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":566,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":545,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":472,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":470,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":392,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":345,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":424,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":309,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":401,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":481,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":508,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":430,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":452,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":726,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":677,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":606,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":618,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":670,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":723,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":155,\"path\":[\"left\",\"up\"]},{\"id\":62,\"startPoint\":103,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":82,"levelName":"lv82","gridRows":30},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":766,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":477,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":859,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":719,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":689,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":445,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":132,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":336,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":774,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":664,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":657,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":930,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":937,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":900,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":869,\"path\":[\"right\",\"right\"]},{\"id\":16,\"startPoint\":838,\"path\":[\"up\",\"right\"]},{\"id\":17,\"startPoint\":461,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":313,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":424,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":320,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":390,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":495,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":425,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":456,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":517,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":635,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":570,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":201,\"path\":[\"left\"]},{\"id\":30,\"startPoint\":88,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":90,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":165,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":129,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":215,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":79,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":216,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":152,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":117,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":289,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":767,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":772,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":597,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":769,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":600,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":161,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":226,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":261,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":396,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":428,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":704,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":146,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":343,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":176,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":196,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":223,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]}]","id":83,"levelName":"lv83","gridRows":29,"gridCols":34},{"id":84,"levelName":"lv84","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":535,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":460,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":553,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":530,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":505,\"path\":[\"up\"]},{\"id\":6,\"startPoint\":532,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":699,\"path\":[\"right\",\"right\"]},{\"id\":8,\"startPoint\":604,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":653,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":702,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":587,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":657,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":634,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":704,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":589,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":544,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":593,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":617,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":621,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":574,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":719,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":663,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":642,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":711,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":614,\"path\":[\"up\",\"right\"]},{\"id\":26,\"startPoint\":567,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":510,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":538,\"path\":[\"right\",\"right\"]},{\"id\":29,\"startPoint\":494,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":468,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":62,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":35,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":25,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":288,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":387,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":291,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":26,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":27,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":120,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":169,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":54,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":471,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":447,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":13,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":42,\"path\":[\"down\",\"left\"]},{\"id\":48,\"startPoint\":64,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":104,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":132,\"path\":[\"right\",\"right\"]},{\"id\":52,\"startPoint\":226,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":154,\"path\":[\"left\"]},{\"id\":54,\"startPoint\":174,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":221,\"path\":[\"left\",\"up\"]},{\"id\":56,\"startPoint\":271,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":462,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":442,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":393,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":371,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":373,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":224,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":299,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":300,\"path\":[\"right\"]},{\"id\":65,\"startPoint\":329,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":401,\"path\":[\"down\",\"down\"]},{\"id\":67,\"startPoint\":18,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":45,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":21,\"path\":[\"right\",\"right\"]},{\"id\":70,\"startPoint\":229,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":231,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":69,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":94,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":430,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":214,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":215,\"path\":[\"up\",\"up\"]},{\"id\":78,\"startPoint\":239,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":79,\"startPoint\":311,\"path\":[\"down\"]},{\"id\":80,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":357,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":82,\"startPoint\":354,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":257,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":696,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":476,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":29,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":458,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":459,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":615,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":388,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":114,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":157,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":125,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":55,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":10,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":12,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":37,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":39,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":32,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":34,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":83,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":155,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":180,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":128,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":109,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":105,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":16,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":96,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":67,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":118,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":19,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":138,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":289,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":260,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":330,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":425,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":575,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":677,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":732,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":734,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":691,\"path\":[\"down\",\"right\"]},{\"id\":39,\"startPoint\":742,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":690,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":689,\"path\":[\"down\",\"left\"]},{\"id\":42,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":694,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":520,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":165,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":65,\"path\":[\"up\",\"up\"]},{\"id\":47,\"startPoint\":649,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":494,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":521,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":524,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":692,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":591,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":616,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":569,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":621,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":502,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":607,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":93,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":662,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":632,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":584,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":656,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":629,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":627,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":527,\"path\":[\"down\",\"left\"]},{\"id\":67,\"startPoint\":427,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":452,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":381,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":379,\"path\":[\"up\"]},{\"id\":72,\"startPoint\":429,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":430,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":556,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":530,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":387,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":383,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":332,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":285,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":310,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":362,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":314,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":148,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":274,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":399,\"path\":[\"down\",\"down\"]},{\"id\":86,\"startPoint\":295,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":317,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":392,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":89,\"startPoint\":441,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":394,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":91,\"startPoint\":422,\"path\":[\"right\",\"down\"]},{\"id\":92,\"startPoint\":398,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":93,\"startPoint\":344,\"path\":[\"left\",\"up\"]},{\"id\":94,\"startPoint\":445,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":120,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":96,\"startPoint\":196,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":97,\"startPoint\":220,\"path\":[\"up\"]},{\"id\":98,\"startPoint\":145,\"path\":[\"down\",\"right\"]},{\"id\":99,\"startPoint\":745,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":100,\"startPoint\":721,\"path\":[\"right\",\"up\",\"up\",\"right\"]}]","id":85,"levelName":"lv85"},{"levelName":"lv86","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":663,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":594,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":586,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":509,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":561,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":514,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":519,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":371,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":205,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":14,\"startPoint\":303,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":619,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":618,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":546,\"path\":[\"right\",\"right\"]},{\"id\":18,\"startPoint\":479,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":397,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":473,\"path\":[\"left\",\"left\"]},{\"id\":21,\"startPoint\":589,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":492,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":324,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":368,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":465,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":133,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":254,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":342,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":227,\"path\":[\"left\"]},{\"id\":30,\"startPoint\":660,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":507,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":505,\"path\":[\"right\"]},{\"id\":33,\"startPoint\":366,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":387,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":659,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":676,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":654,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":673,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":390,\"path\":[\"left\",\"left\"]},{\"id\":41,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":219,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":313,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":428,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":402,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":211,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":332,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":383,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":140,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":45,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":42,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":38,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":157,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":156,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":193,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":8,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":31,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":35,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":78,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":122,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":49,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]}]","id":86},{"arrows":"[{\"id\":1,\"startPoint\":1210,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":965,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":932,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":658,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":1175,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":1203,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":959,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":860,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":46,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":235,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":852,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":81,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":1057,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":889,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":1167,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":1105,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":1040,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":1033,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":962,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":893,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":783,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":468,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":375,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":674,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":467,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":291,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":50,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":683,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":818,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":820,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":790,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":750,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":781,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":684,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":189,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":82,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":638,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":567,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":430,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":710,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":648,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":586,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":268,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":548,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":373,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":481,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":641,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":608,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":611,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":301,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":541,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":265,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":260,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":364,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":327,\"path\":[\"right\",\"up\"]},{\"id\":57,\"startPoint\":254,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":157,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":52,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":89,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":614,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":543,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":300,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":656,\"path\":[\"right\"]}]","id":87,"levelName":"lv87","gridRows":35,"gridCols":35,"pointSpacing":60},{"id":88,"levelName":"lv88","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":578,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":569,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":119,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":625,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":602,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":352,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":553,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":655,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":656,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":532,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":511,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":583,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":435,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":386,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":741,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":742,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":746,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":723,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":641,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":49,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":45,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":44,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":38,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":67,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":92,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":143,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":172,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":484,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":507,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":229,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":242,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":221,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":142,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":6,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":31,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":135,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":82,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":59,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":179,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":158,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":234,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":283,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":240,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":290,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":417,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":395,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":346,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":373,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":596,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":471,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":397,\"path\":[\"down\",\"right\"]},{\"id\":55,\"startPoint\":498,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":317,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":337,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":289,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":493,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":614,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":616,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":566,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":155,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":3,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":175,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":252,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":678,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":702,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":729,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":451,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":306,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":207,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":707,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":662,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":536,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":691,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":666,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":474,\"path\":[\"up\",\"up\"]}]"},{"id":89,"levelName":"lv89","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":583,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":266,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":381,\"path\":[]},{\"id\":4,\"startPoint\":450,\"path\":[]},{\"id\":5,\"startPoint\":393,\"path\":[]},{\"id\":6,\"startPoint\":370,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":8,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":16,\"path\":[]},{\"id\":9,\"startPoint\":15,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":63,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":107,\"path\":[\"left\",\"left\"]},{\"id\":14,\"startPoint\":133,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":155,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":226,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":281,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":356,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":379,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":392,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":445,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":466,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":523,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":699,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":568,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":670,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":718,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":648,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":611,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":613,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":616,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":545,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":622,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":731,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":726,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":525,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":601,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":607,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":680,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":526,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":435,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":265,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":210,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":296,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":415,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":145,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":109,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":161,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":223,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":222,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":243,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":271,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":165,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":192,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":196,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":178,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":576,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":464,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":455,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":527,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":481,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":581,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":534,\"path\":[\"left\",\"down\"]},{\"id\":67,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":254,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":309,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":594,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":571,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":522,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":138,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":113,\"path\":[\"right\",\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":588,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":615,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":740,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":738,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":711,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":608,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":733,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":681,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":630,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":725,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":701,\"path\":[\"left\"]},{\"id\":12,\"startPoint\":626,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":607,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":691,\"path\":[\"up\"]},{\"id\":15,\"startPoint\":511,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":538,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":518,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":515,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":439,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":468,\"path\":[\"up\",\"right\",\"down\",\"left\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":366,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":424,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":483,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":531,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":501,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":534,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":430,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":407,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":338,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":324,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":274,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":223,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":347,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":243,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":270,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":433,\"path\":[\"left\"]},{\"id\":37,\"startPoint\":361,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":275,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":327,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":0,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":25,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":75,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":202,\"path\":[\"left\"]},{\"id\":44,\"startPoint\":55,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":7,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":303,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":229,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":305,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":282,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":309,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":232,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":311,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":339,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":315,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":12,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":62,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":161,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":45,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":97,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":69,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":239,\"path\":[\"up\"]}]","id":90,"levelName":"lv90","gridRows":30,"gridCols":25},{"gridCols":9,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":54,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":91,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":85,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":79,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":78,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":67,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":48,\"path\":[\"down\",\"right\"]},{\"id\":8,\"startPoint\":50,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":37,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":14,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":62,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":36,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":7,\"path\":[\"down\",\"down\"]}]","id":91,"levelName":"lv91","gridRows":12},{"arrows":"[{\"id\":1,\"startPoint\":489,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":439,\"path\":[\"down\"]},{\"id\":3,\"startPoint\":436,\"path\":[\"down\"]},{\"id\":4,\"startPoint\":362,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":237,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":544,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":531,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":180,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":170,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":660,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":663,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":555,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":402,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":765,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":422,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":449,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":548,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":614,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":715,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":713,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":683,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":356,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":52,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":114,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":41,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":68,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":123,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":195,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":194,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":441,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":390,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":509,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":484,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":408,\"path\":[\"right\",\"down\"]},{\"id\":35,\"startPoint\":358,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":91,\"path\":[\"down\",\"right\"]},{\"id\":38,\"startPoint\":291,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":142,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":115,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":206,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":232,\"path\":[\"right\",\"right\"]},{\"id\":43,\"startPoint\":157,\"path\":[\"down\",\"left\"]},{\"id\":44,\"startPoint\":133,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":264,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":154,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":101,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":57,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":556,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":569,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":687,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":637,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":589,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":613,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":565,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":607,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":561,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":564,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]}]","id":92,"levelName":"lv92","gridRows":31,"gridCols":25,"pointSpacing":60},{"id":93,"levelName":"lv93","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":303,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":320,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":296,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":238,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":179,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":155,\"path\":[\"down\",\"down\"]},{\"id\":8,\"startPoint\":399,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":459,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":387,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":432,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":402,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":480,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":499,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":457,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":491,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":138,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":113,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":441,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":409,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":282,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":203,\"path\":[\"right\",\"right\"]},{\"id\":24,\"startPoint\":220,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":160,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":101,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":82,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":23,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":66,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":99,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":38,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":18,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":366,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":357,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":337,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":367,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":350,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":321,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":256,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":306,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":242,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":152,\"path\":[\"down\"]},{\"id\":48,\"startPoint\":173,\"path\":[\"up\"]},{\"id\":49,\"startPoint\":307,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":227,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":129,\"path\":[\"left\",\"left\"]},{\"id\":52,\"startPoint\":109,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":87,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":72,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":412,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":699,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":619,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":614,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":557,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":554,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":505,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":477,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":436,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":403,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":406,\"path\":[\"up\",\"up\"]},{\"id\":14,\"startPoint\":357,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":358,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":729,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":605,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":628,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":704,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":343,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":154,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":101,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":150,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":209,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":415,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":589,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":483,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":411,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":511,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":521,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":597,\"path\":[\"up\",\"right\"]},{\"id\":34,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":8,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":14,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":169,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":146,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":161,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":135,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":86,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":17,\"path\":[\"left\",\"left\"]},{\"id\":45,\"startPoint\":67,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":91,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":272,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":324,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":344,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":716,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":712,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":611,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":661,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":414,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":338,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":366,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":337,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":285,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":233,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":450,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":230,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":280,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":277,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":300,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":646,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":620,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":695,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":651,\"path\":[\"right\",\"right\"]},{\"id\":72,\"startPoint\":654,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":424,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":471,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":513,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":548,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":218,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":152,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":55,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":3,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":81,\"startPoint\":29,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":6,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":726,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":570,\"path\":[\"left\"]},{\"id\":85,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":24,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":94,"levelName":"lv94","gridRows":30},{"id":95,"levelName":"lv95","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":655,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":628,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":601,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":524,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":359,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":564,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":644,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":570,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":456,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":535,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":714,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":741,\"path\":[\"left\"]},{\"id\":14,\"startPoint\":378,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":455,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":132,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":57,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":9,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":14,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":93,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":662,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":612,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":559,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":516,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":467,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":420,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":404,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":259,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":596,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":363,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":370,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":538,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":407,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":659,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":372,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":331,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":550,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":475,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":446,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":214,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":239,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":38,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":95,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":177,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":118,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":108,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":193,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":685,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":736,\"path\":[\"up\",\"up\"]},{\"id\":62,\"startPoint\":757,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":702,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":731,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":732,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":648,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":697,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":750,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":753,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":722,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":544,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":465,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":318,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":326,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":160,\"path\":[\"down\",\"right\"]},{\"id\":8,\"startPoint\":211,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":343,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":444,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":316,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":238,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":337,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":234,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":309,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":263,\"path\":[\"down\"]},{\"id\":17,\"startPoint\":356,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":404,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":457,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":505,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":411,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":438,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":464,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":540,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":672,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":657,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":709,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":511,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":559,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":584,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":636,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":613,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":713,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":692,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":327,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":59,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":134,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":106,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":281,\"path\":[\"up\"]}]","id":96,"levelName":"lv96"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":78,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":213,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":262,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":385,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":360,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":280,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":326,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":593,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":496,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":417,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":466,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":536,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":530,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":675,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":706,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":741,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":719,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":571,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":597,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":519,\"path\":[\"down\",\"right\"]},{\"id\":29,\"startPoint\":421,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":396,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":290,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":265,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":164,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":180,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":82,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":115,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":67,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":47,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":12,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":114,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":217,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":116,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":489,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":492,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":667,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":663,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":614,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":564,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":558,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":553,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":652,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":611,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":632,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":683,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":579,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":402,\"path\":[\"down\",\"down\"]},{\"id\":59,\"startPoint\":308,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":307,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":355,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":218,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":119,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":197,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":219,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":244,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":370,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":347,\"path\":[\"left\",\"left\"]},{\"id\":71,\"startPoint\":315,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":718,\"path\":[\"left\",\"left\"]},{\"id\":74,\"startPoint\":714,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":42,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":250,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":84,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":8,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":453,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":430,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":482,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":501,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":85,\"startPoint\":672,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":86,\"startPoint\":670,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":87,\"startPoint\":548,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":88,\"startPoint\":474,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":274,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":90,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]}]","id":97,"levelName":"lv97","gridRows":30},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":406,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":240,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":80,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":76,\"path\":[\"right\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":192,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":359,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":195,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":58,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":97,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":96,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":134,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":54,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":112,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":259,\"path\":[\"down\"]},{\"id\":15,\"startPoint\":413,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":474,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":433,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":398,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":376,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":435,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":415,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":22,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":8,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":70,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":47,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":67,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":229,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":190,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":128,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":188,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":187,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":461,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":466,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":445,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":320,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":302,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":430,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":370,\"path\":[\"left\",\"left\",\"right\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":427,\"path\":[\"up\"]},{\"id\":42,\"startPoint\":360,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":304,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":348,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":330,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":293,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":276,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":233,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":297,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":310,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":253,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":230,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":272,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":244,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":161,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":121,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":484,\"path\":[\"left\"]}]","id":98,"levelName":"lv98"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":550,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":326,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":226,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":575,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":701,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":652,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":601,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":582,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":710,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":342,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":348,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":249,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":416,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":420,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":494,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":423,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":521,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":459,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":315,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":611,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":636,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":748,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":599,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":642,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":148,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":223,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":146,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":689,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":692,\"path\":[\"right\",\"down\"]},{\"id\":38,\"startPoint\":719,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":662,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":505,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":480,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":408,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":432,\"path\":[\"left\",\"left\"]},{\"id\":44,\"startPoint\":525,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":350,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":502,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":254,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":426,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":200,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":175,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":244,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":305,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":359,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":332,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":613,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":562,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":592,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":515,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":441,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":34,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":164,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":165,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":39,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":17,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":655,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":629,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":555,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":729,\"path\":[\"right\",\"right\",\"right\"]}]","id":99,"levelName":"lv99","gridRows":30},{"levelName":"lv100","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":749,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":743,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":740,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":737,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":735,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":738,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":741,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":747,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":466,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":417,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":416,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":191,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":238,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":265,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":366,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":535,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":536,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":228,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":595,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":594,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":496,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":345,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":395,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":444,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":492,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":364,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":362,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":313,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":261,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":233,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":204,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":53,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":56,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":32,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":109,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":195,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":111,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":119,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":40,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":164,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":486,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":584,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":100},{"levelName":"lv101","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":500,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":739,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":736,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":715,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":614,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":591,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":10,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":249,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":13,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":486,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":381,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":155,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":156,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":132,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":59,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":260,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":136,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":159,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":65,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":88,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":114,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":192,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":310,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":309,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":350,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":346,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":494,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":521,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":542,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":517,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":413,\"path\":[\"left\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":348,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":347,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":366,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":317,\"path\":[\"right\",\"right\"]},{\"id\":38,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":490,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":513,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":663,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":582,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":632,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":532,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":330,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":251,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":303,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":504,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":529,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":580,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":485,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":460,\"path\":[\"left\",\"left\",\"right\",\"left\"]},{\"id\":55,\"startPoint\":410,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":315,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":211,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":239,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":242,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]}]","id":101},{"gridRows":18,"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":18,\"path\":[\"down\"]},{\"id\":2,\"startPoint\":15,\"path\":[\"up\",\"right\"]},{\"id\":3,\"startPoint\":269,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":223,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":189,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":165,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":247,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":241,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":191,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":160,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":244,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":182,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":135,\"path\":[\"up\",\"right\"]},{\"id\":14,\"startPoint\":111,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":92,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":81,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":34,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":89,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":117,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":58,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":29,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":24,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":98,\"path\":[\"right\"]},{\"id\":24,\"startPoint\":46,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":91,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":47,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":65,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]}]","id":102,"levelName":"lv102"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":456,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":300,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":305,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":284,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":126,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":102,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":231,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":604,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":581,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":453,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":461,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":382,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":411,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":365,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":245,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":147,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":98,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":289,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":671,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":595,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":567,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":662,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":706,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":663,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":559,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":659,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":484,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":513,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":366,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":491,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":291,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":188,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":169,\"path\":[\"up\",\"right\"]},{\"id\":41,\"startPoint\":186,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":626,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":711,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":710,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":40,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":116,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":57,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":222,\"path\":[\"right\",\"up\"]},{\"id\":49,\"startPoint\":48,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":250,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":401,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":504,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":557,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":597,\"path\":[\"right\",\"up\"]},{\"id\":55,\"startPoint\":371,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":467,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":290,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":47,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":601,\"path\":[\"right\",\"down\"]},{\"id\":60,\"startPoint\":644,\"path\":[\"left\",\"up\"]},{\"id\":61,\"startPoint\":25,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":228,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":179,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":6,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":37,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":14,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":514,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":388,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":469,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":673,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":670,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":721,\"path\":[\"left\"]},{\"id\":73,\"startPoint\":697,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":447,\"path\":[\"down\"]},{\"id\":77,\"startPoint\":373,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":341,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":319,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":244,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":221,\"path\":[\"up\",\"right\"]},{\"id\":82,\"startPoint\":172,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":692,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":732,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":606,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":501,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":450,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":502,\"path\":[\"down\"]},{\"id\":90,\"startPoint\":428,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":326,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":92,\"startPoint\":158,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":133,\"path\":[\"left\"]},{\"id\":94,\"startPoint\":182,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":184,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":96,\"startPoint\":165,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":97,\"startPoint\":119,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":98,\"startPoint\":117,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":99,\"startPoint\":642,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":488,\"path\":[\"right\"]},{\"id\":101,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":586,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":103,\"startPoint\":635,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":104,\"startPoint\":558,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":480,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":106,\"startPoint\":377,\"path\":[\"left\"]},{\"id\":107,\"startPoint\":73,\"path\":[\"left\",\"left\"]},{\"id\":108,\"startPoint\":246,\"path\":[\"down\",\"right\",\"up\"]}]","id":103,"levelName":"lv103","gridRows":30},{"arrows":"[{\"id\":1,\"startPoint\":721,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":729,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":733,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":676,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":683,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":604,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":625,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":553,\"path\":[\"left\",\"down\"]},{\"id\":10,\"startPoint\":377,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":479,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":529,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":378,\"path\":[\"up\",\"right\"]},{\"id\":14,\"startPoint\":352,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":560,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":506,\"path\":[\"down\",\"down\"]},{\"id\":18,\"startPoint\":481,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":432,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":204,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":466,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":418,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":511,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":483,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":607,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":658,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":710,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":714,\"path\":[\"up\",\"right\"]},{\"id\":31,\"startPoint\":672,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":696,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":643,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":667,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":589,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":611,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":561,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":359,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":228,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":226,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":302,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":305,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":177,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":21,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":59,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":10,\"path\":[\"left\",\"left\"]},{\"id\":49,\"startPoint\":101,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":76,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":55,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":124,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":244,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":173,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":119,\"path\":[\"up\",\"up\"]},{\"id\":60,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":516,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":567,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":399,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":546,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":373,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":423,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":424,\"path\":[\"down\",\"down\"]},{\"id\":68,\"startPoint\":324,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":519,\"path\":[\"down\",\"down\"]},{\"id\":70,\"startPoint\":446,\"path\":[\"left\",\"up\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":345,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":239,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":235,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":386,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":217,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":367,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":336,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":361,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":436,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":237,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":86,\"startPoint\":164,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":108,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":109,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":139,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]}]","id":104,"levelName":"lv104","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":105,"levelName":"lv105","gridRows":28,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":557,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":670,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":758,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":728,\"path\":[\"right\",\"down\"]},{\"id\":5,\"startPoint\":761,\"path\":[\"left\",\"down\"]},{\"id\":6,\"startPoint\":730,\"path\":[\"up\",\"left\"]},{\"id\":7,\"startPoint\":338,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":362,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":309,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":342,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":343,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":706,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":683,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":20,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":135,\"path\":[\"up\"]},{\"id\":16,\"startPoint\":47,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":107,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":255,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":646,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":654,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":504,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":624,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":676,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":645,\"path\":[\"left\"]},{\"id\":25,\"startPoint\":615,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":586,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":559,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":622,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":440,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":585,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":612,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":318,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":346,\"path\":[\"down\",\"left\"]},{\"id\":34,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":468,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":108,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":197,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":286,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":280,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":224,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":46,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":48,\"path\":[\"right\",\"down\"]},{\"id\":43,\"startPoint\":109,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":288,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":165,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":189,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":160,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":69,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":157,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":396,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":334,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":366,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":308,\"path\":[\"left\",\"up\"]},{\"id\":54,\"startPoint\":306,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":332,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":241,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":66,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":94,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":136,\"path\":[\"up\"]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":654,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":708,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":554,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":605,\"path\":[\"up\",\"right\"]},{\"id\":5,\"startPoint\":582,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":710,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":608,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":635,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":690,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":720,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":621,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":694,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":638,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":593,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":540,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":563,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":610,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":510,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":500,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":429,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":505,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":570,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":494,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":517,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":515,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":353,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":331,\"path\":[\"down\",\"right\"]},{\"id\":28,\"startPoint\":382,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":384,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":458,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":485,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":205,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":257,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":260,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":389,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":365,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":343,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":394,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":524,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":421,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":25,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":52,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":130,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":180,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":235,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":287,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":189,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":265,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":316,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":217,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":292,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":399,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":55,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":7,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":85,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":37,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":64,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":164,\"path\":[\"right\",\"up\"]},{\"id\":60,\"startPoint\":274,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":173,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":172,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":149,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":121,\"path\":[\"right\"]},{\"id\":65,\"startPoint\":20,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":4,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":526,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":678,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":676,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":527,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":731,\"path\":[\"up\",\"up\"]},{\"id\":72,\"startPoint\":401,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":677,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":718,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":648,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":302,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":202,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":227,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":402,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":80,\"startPoint\":17,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":166,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":93,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":40,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":12,\"path\":[\"right\"]},{\"id\":85,\"startPoint\":0,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":86,\"startPoint\":150,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":523,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":724,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]}]","id":106,"levelName":"lv106"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":635,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":700,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":658,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":27,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":101,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":58,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":80,\"path\":[\"up\",\"up\"]},{\"id\":10,\"startPoint\":150,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":108,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":8,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":158,\"path\":[\"left\"]},{\"id\":14,\"startPoint\":154,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":200,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":114,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":41,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":191,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":500,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":585,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":266,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":19,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":69,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":120,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":47,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":198,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":170,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":221,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":274,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":160,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":278,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":232,\"path\":[\"down\"]},{\"id\":34,\"startPoint\":206,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":425,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":477,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":581,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":210,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":357,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":309,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":385,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":530,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":485,\"path\":[\"left\",\"up\"]},{\"id\":44,\"startPoint\":509,\"path\":[\"right\",\"down\"]},{\"id\":45,\"startPoint\":707,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":296,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":299,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":324,\"path\":[\"down\",\"down\"]},{\"id\":49,\"startPoint\":397,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":493,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":445,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":315,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":466,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":539,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":524,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":596,\"path\":[\"up\",\"up\"]},{\"id\":58,\"startPoint\":593,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":674,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":618,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":665,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":717,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":295,\"path\":[\"down\",\"down\"]},{\"id\":64,\"startPoint\":699,\"path\":[\"down\",\"down\"]}]","id":107,"levelName":"lv107","gridRows":30,"gridCols":25},{"id":108,"levelName":"lv108","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":336,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":366,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":389,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":515,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":373,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":705,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":635,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":0,\"path\":[\"right\"]},{\"id\":10,\"startPoint\":204,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":710,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":709,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":694,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":693,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":719,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":617,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":698,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":678,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":676,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":607,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":628,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":523,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":452,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":368,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":429,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":565,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":471,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":424,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":327,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":139,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":353,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":334,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":358,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":214,\"path\":[\"left\",\"up\"]},{\"id\":36,\"startPoint\":188,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":314,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":433,\"path\":[\"left\"]},{\"id\":39,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":392,\"path\":[\"down\"]},{\"id\":41,\"startPoint\":511,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":534,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":559,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":514,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":509,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":463,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":436,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":387,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":347,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":321,\"path\":[\"right\",\"right\"]},{\"id\":51,\"startPoint\":320,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":292,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":240,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":168,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":74,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":275,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":228,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":198,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":200,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":79,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":76,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":132,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":83,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":231,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":158,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":161,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":90,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":47,\"path\":[\"left\",\"up\",\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":694,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":724,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":696,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":766,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":945,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":815,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":767,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":911,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":845,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":938,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":873,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":869,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":818,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":985,\"path\":[\"right\"]},{\"id\":15,\"startPoint\":954,\"path\":[\"up\",\"right\"]},{\"id\":16,\"startPoint\":786,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":823,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":764,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":793,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":926,\"path\":[\"up\",\"left\"]},{\"id\":21,\"startPoint\":961,\"path\":[\"left\"]},{\"id\":22,\"startPoint\":798,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":373,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":374,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":653,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":384,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":172,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":71,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":38,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":207,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":318,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":25,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":187,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":280,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":246,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":214,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":210,\"path\":[\"right\",\"up\"]},{\"id\":38,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":184,\"path\":[\"down\",\"right\"]},{\"id\":40,\"startPoint\":380,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":444,\"path\":[\"right\",\"right\"]},{\"id\":42,\"startPoint\":414,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":638,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":572,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":507,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":648,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":546,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":515,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":797,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":860,\"path\":[\"left\",\"up\"]},{\"id\":51,\"startPoint\":135,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":928,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":785,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":952,\"path\":[\"right\",\"up\"]},{\"id\":55,\"startPoint\":887,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":649,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":619,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":418,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":503,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":645,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":609,\"path\":[\"down\",\"left\"]},{\"id\":62,\"startPoint\":577,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":471,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":440,\"path\":[\"up\",\"left\"]},{\"id\":65,\"startPoint\":477,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":408,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":344,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":383,\"path\":[\"left\",\"left\"]},{\"id\":69,\"startPoint\":415,\"path\":[\"right\",\"right\"]},{\"id\":70,\"startPoint\":637,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":601,\"path\":[\"right\",\"right\"]},{\"id\":72,\"startPoint\":279,\"path\":[\"left\"]},{\"id\":73,\"startPoint\":281,\"path\":[\"right\"]},{\"id\":74,\"startPoint\":215,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":213,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":243,\"path\":[\"left\"]},{\"id\":77,\"startPoint\":251,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":153,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":177,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":80,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":81,\"startPoint\":115,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":82,\"startPoint\":92,\"path\":[\"left\"]},{\"id\":83,\"startPoint\":221,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":188,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":222,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":86,\"startPoint\":159,\"path\":[\"right\"]},{\"id\":87,\"startPoint\":192,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":88,\"startPoint\":104,\"path\":[\"left\",\"down\"]},{\"id\":89,\"startPoint\":72,\"path\":[\"right\"]},{\"id\":90,\"startPoint\":173,\"path\":[\"left\",\"left\"]}]","id":109,"levelName":"lv109","gridRows":30,"gridCols":33},{"arrows":"[{\"id\":1,\"startPoint\":512,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":611,\"path\":[]},{\"id\":3,\"startPoint\":374,\"path\":[]},{\"id\":4,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":560,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":564,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":510,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":514,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":490,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":430,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":434,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":442,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":349,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":392,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":344,\"path\":[\"up\"]},{\"id\":16,\"startPoint\":431,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":275,\"path\":[\"down\",\"down\"]},{\"id\":18,\"startPoint\":363,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":241,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":223,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":296,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":311,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":236,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":202,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":75,\"path\":[\"up\",\"right\"]},{\"id\":27,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":177,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":205,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":254,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":307,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":280,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":184,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":160,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":214,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":165,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":34,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":62,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":18,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":290,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":362,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":594,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":570,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":474,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":524,\"path\":[\"down\",\"left\"]},{\"id\":47,\"startPoint\":648,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":724,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":642,\"path\":[\"down\",\"left\"]},{\"id\":50,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":740,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":742,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":450,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":476,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":502,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":554,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":627,\"path\":[\"down\",\"down\"]},{\"id\":59,\"startPoint\":679,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":710,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":656,\"path\":[\"down\",\"down\",\"right\",\"left\"]},{\"id\":62,\"startPoint\":736,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":334,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":148,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":49,\"path\":[\"up\"]},{\"id\":66,\"startPoint\":126,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":122,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":170,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":46,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":156,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":80,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":115,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":194,\"path\":[\"right\"]},{\"id\":74,\"startPoint\":168,\"path\":[\"up\",\"up\",\"right\"]}]","id":110,"levelName":"lv110","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":111,"levelName":"lv111","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":656,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":130,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":53,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":76,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":151,\"path\":[\"up\"]},{\"id\":7,\"startPoint\":350,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":552,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":402,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":377,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":276,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":228,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":278,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":703,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":680,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":655,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":695,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":741,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":716,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":714,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":689,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":607,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":734,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":620,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":537,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":405,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":13,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":155,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":35,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":61,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":119,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":14,\"path\":[\"right\",\"right\"]},{\"id\":33,\"startPoint\":17,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":271,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":222,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":149,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":67,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":115,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":193,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":245,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":182,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":235,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":385,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":364,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":432,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":506,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":505,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":583,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":561,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":663,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":614,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":509,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":462,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":720,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":491,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":517,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":464,\"path\":[\"up\",\"up\"]},{\"id\":62,\"startPoint\":268,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":470,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":318,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":324,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":497,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":471,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":392,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":394,\"path\":[\"up\",\"right\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":395,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":735,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":729,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":300,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":687,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":615,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":672,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":666,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":717,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":649,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":620,\"path\":[\"right\",\"down\"]},{\"id\":12,\"startPoint\":648,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":500,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":576,\"path\":[\"right\",\"up\"]},{\"id\":15,\"startPoint\":653,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":732,\"path\":[\"right\",\"right\"]},{\"id\":17,\"startPoint\":579,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":504,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":478,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":378,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":52,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":132,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":5,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":12,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":24,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":112,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":89,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":134,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":192,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":270,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":345,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":318,\"path\":[\"right\",\"down\"]},{\"id\":35,\"startPoint\":297,\"path\":[\"up\",\"right\"]},{\"id\":36,\"startPoint\":271,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":220,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":94,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":93,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":116,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":72,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":174,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":48,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":26,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":150,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":275,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":229,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":204,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":231,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":630,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":329,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":333,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":536,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":334,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":184,\"path\":[\"left\",\"up\"]},{\"id\":57,\"startPoint\":289,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":314,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":341,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":368,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":523,\"path\":[\"left\",\"right\"]},{\"id\":62,\"startPoint\":448,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":707,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":657,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":558,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":565,\"path\":[\"left\",\"left\"]},{\"id\":67,\"startPoint\":583,\"path\":[\"right\",\"right\"]},{\"id\":68,\"startPoint\":586,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":636,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":659,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":380,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":306,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":509,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":515,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":486,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":360,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":312,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":388,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":387,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":748,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":644,\"path\":[\"down\",\"left\"]},{\"id\":84,\"startPoint\":63,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":223,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":298,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":346,\"path\":[\"right\",\"right\"]},{\"id\":88,\"startPoint\":532,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":432,\"path\":[\"up\",\"up\",\"up\",\"right\"]}]","id":112,"levelName":"lv112","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":113,"levelName":"lv113","gridRows":5,"gridCols":5,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":4,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":22,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":5,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":16,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":21,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":334,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":282,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":314,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":262,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":295,\"path\":[\"down\",\"right\"]},{\"id\":6,\"startPoint\":224,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":227,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":210,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":181,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":216,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":245,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":247,\"path\":[\"left\"]},{\"id\":14,\"startPoint\":274,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":343,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":360,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":397,\"path\":[\"left\",\"left\"]},{\"id\":18,\"startPoint\":422,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":356,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":285,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":375,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":410,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":340,\"path\":[\"right\"]},{\"id\":24,\"startPoint\":306,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":213,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":253,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":202,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":151,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":96,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":42,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":61,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":155,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":127,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":109,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":76,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":7,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":102,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":3,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":320,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":67,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":26,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":385,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":367,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":387,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":296,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":260,\"path\":[\"left\",\"down\",\"down\"]}]","id":114,"levelName":"lv114","gridRows":25,"gridCols":17},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":538,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":692,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":755,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":504,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":388,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":663,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":381,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":577,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":585,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":634,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":521,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":398,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":523,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":616,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":455,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":566,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":445,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":418,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":564,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":655,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":744,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":773,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":816,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":799,\"path\":[\"right\",\"up\"]},{\"id\":25,\"startPoint\":371,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":587,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":615,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":612,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":546,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":678,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":674,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":696,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":666,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":603,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":393,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":331,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":365,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":241,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":214,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":276,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":428,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":429,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":619,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":369,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":345,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":290,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":168,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":256,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":216,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":127,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":68,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":218,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":219,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]}]","id":115,"levelName":"lv115","gridRows":30,"gridCols":30},{"arrows":"[{\"id\":1,\"startPoint\":211,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":6,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":3,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":76,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":51,\"path\":[\"left\"]},{\"id\":7,\"startPoint\":356,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":362,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":409,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":543,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":503,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":542,\"path\":[\"up\",\"up\"]},{\"id\":14,\"startPoint\":536,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":517,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":516,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":378,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":514,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":491,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":521,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":431,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":441,\"path\":[\"down\",\"down\"]},{\"id\":25,\"startPoint\":397,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":486,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":484,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":559,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":604,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":564,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":570,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":615,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":490,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":500,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":454,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":443,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":482,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":143,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":165,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":77,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":79,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":125,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":68,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":210,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":161,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":255,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":329,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":377,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":312,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":317,\"path\":[\"left\",\"left\"]},{\"id\":53,\"startPoint\":373,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":250,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":228,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":249,\"path\":[\"up\",\"up\"]},{\"id\":58,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":181,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":44,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":133,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":108,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]}]","id":116,"levelName":"lv116","gridRows":27,"gridCols":23,"pointSpacing":60},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":345,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":88,\"path\":[]},{\"id\":3,\"startPoint\":215,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":193,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":131,\"path\":[]},{\"id\":6,\"startPoint\":633,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":592,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":683,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"left\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":681,\"path\":[\"left\",\"left\"]},{\"id\":12,\"startPoint\":632,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":600,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":728,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":84,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":163,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":78,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":102,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":305,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":227,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":500,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":375,\"path\":[\"up\",\"right\"]},{\"id\":24,\"startPoint\":426,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":401,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":357,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":457,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":434,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":534,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":456,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":81,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":61,\"path\":[\"up\",\"right\"]},{\"id\":34,\"startPoint\":59,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":106,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":379,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":477,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":645,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"right\"]},{\"id\":40,\"startPoint\":530,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":91,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":119,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":21,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":18,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":294,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":517,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":544,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":496,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":372,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":423,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":222,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":268,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":123,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":566,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":615,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":639,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":661,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":391,\"path\":[\"left\",\"left\",\"left\",\"left\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":213,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":362,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":317,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":364,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":644,\"path\":[]},{\"id\":67,\"startPoint\":230,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":312,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":135,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":187,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":310,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":689,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":717,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":693,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":669,\"path\":[\"right\",\"right\"]},{\"id\":77,\"startPoint\":547,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":78,\"startPoint\":597,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":329,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":109,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":8,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":100,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":76,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":169,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"right\"]},{\"id\":85,\"startPoint\":49,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":604,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":427,\"path\":[\"right\",\"right\"]},{\"id\":88,\"startPoint\":191,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":89,\"startPoint\":289,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":90,\"startPoint\":239,\"path\":[\"right\",\"right\"]},{\"id\":91,\"startPoint\":643,\"path\":[\"left\",\"left\",\"right\"]},{\"id\":92,\"startPoint\":617,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":93,\"startPoint\":554,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":94,\"startPoint\":234,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":95,\"startPoint\":261,\"path\":[\"up\",\"up\"]}]","id":117,"levelName":"lv117","gridRows":30},{"id":118,"levelName":"lv118","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":437,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":469,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":319,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":356,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":162,\"path\":[\"left\"]},{\"id\":6,\"startPoint\":220,\"path\":[\"right\",\"up\"]},{\"id\":7,\"startPoint\":151,\"path\":[\"left\",\"down\"]},{\"id\":8,\"startPoint\":35,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":79,\"path\":[]},{\"id\":10,\"startPoint\":527,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":548,\"path\":[\"right\",\"down\"]},{\"id\":12,\"startPoint\":503,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":372,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":392,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":415,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":453,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":516,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":450,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":465,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":507,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":532,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":509,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":422,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":420,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":378,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":127,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":108,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":126,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":83,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":149,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":173,\"path\":[\"down\",\"left\"]},{\"id\":32,\"startPoint\":152,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":215,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":261,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":280,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":328,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":257,\"path\":[\"down\"]},{\"id\":38,\"startPoint\":324,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":371,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":345,\"path\":[\"left\",\"left\"]},{\"id\":41,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":192,\"path\":[\"left\",\"down\"]},{\"id\":43,\"startPoint\":190,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":563,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":567,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":501,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":584,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":513,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":448,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":447,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":5,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":242,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":331,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":334,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":222,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":198,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":112,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":69,\"path\":[\"left\",\"left\",\"right\",\"left\"]},{\"id\":59,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":147,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":313,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":246,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":137,\"path\":[\"up\",\"left\"]},{\"id\":64,\"startPoint\":187,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":182,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":315,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":341,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":249,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":140,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":55,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":253,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":430,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":477,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":495,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":515,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":542,\"path\":[\"right\"]},{\"id\":77,\"startPoint\":95,\"path\":[\"right\",\"right\"]},{\"id\":78,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":10,\"path\":[\"left\",\"left\"]},{\"id\":80,\"startPoint\":94,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":71,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":82,\"startPoint\":559,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":580,\"path\":[\"left\"]},{\"id\":84,\"startPoint\":250,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":360,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":233,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":468,\"path\":[\"left\",\"left\",\"down\",\"left\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":732,\"path\":[\"left\"]},{\"id\":2,\"startPoint\":736,\"path\":[]},{\"id\":3,\"startPoint\":639,\"path\":[\"left\",\"down\"]},{\"id\":4,\"startPoint\":629,\"path\":[\"right\",\"down\"]},{\"id\":5,\"startPoint\":631,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":613,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":590,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":543,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":466,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":353,\"path\":[\"up\",\"right\"]},{\"id\":12,\"startPoint\":281,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":82,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":162,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":42,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":94,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":224,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":430,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":382,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":355,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":379,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":406,\"path\":[\"up\",\"left\"]},{\"id\":24,\"startPoint\":437,\"path\":[\"right\"]},{\"id\":25,\"startPoint\":414,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":411,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":362,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":413,\"path\":[\"up\",\"left\"]},{\"id\":29,\"startPoint\":478,\"path\":[]},{\"id\":30,\"startPoint\":528,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":553,\"path\":[\"left\",\"up\"]},{\"id\":32,\"startPoint\":503,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":428,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":583,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":611,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":559,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":429,\"path\":[\"left\",\"up\"]},{\"id\":38,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":415,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":540,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":359,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":357,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":560,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":485,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":588,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":538,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":289,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":260,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":62,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":40,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":240,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":190,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":183,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":33,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":132,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":259,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":159,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":187,\"path\":[\"left\",\"up\"]}]","id":119,"levelName":"lv119","gridRows":30,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":679,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":702,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":680,\"path\":[\"up\",\"left\"]},{\"id\":4,\"startPoint\":653,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":705,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":681,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":629,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":632,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":683,\"path\":[\"down\",\"right\"]},{\"id\":10,\"startPoint\":684,\"path\":[\"up\",\"left\"]},{\"id\":11,\"startPoint\":634,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":710,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":600,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":575,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":577,\"path\":[\"up\",\"right\"]},{\"id\":16,\"startPoint\":736,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":512,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":514,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":492,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":518,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":495,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":420,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":443,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":417,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":465,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":441,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":463,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":389,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":387,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":525,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":557,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":560,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":507,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":509,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":457,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":530,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":477,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":430,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":154,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":177,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":229,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":227,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":333,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":384,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":409,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":332,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":381,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":356,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":379,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":328,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":279,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":311,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":131,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":231,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":208,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":185,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":235,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":210,\"path\":[\"right\"]},{\"id\":61,\"startPoint\":286,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":289,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":317,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":192,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":342,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":371,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":449,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":498,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":572,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":612,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":739,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":717,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":669,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":648,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":563,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":567,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":616,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":744,\"path\":[\"right\"]},{\"id\":79,\"startPoint\":87,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":85,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":58,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":1,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":188,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":240,\"path\":[\"up\",\"up\"]},{\"id\":85,\"startPoint\":163,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":65,\"path\":[\"left\"]},{\"id\":88,\"startPoint\":55,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":324,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":297,\"path\":[\"up\"]},{\"id\":91,\"startPoint\":42,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":45,\"path\":[\"down\",\"down\"]},{\"id\":93,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":94,\"startPoint\":145,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":73,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":173,\"path\":[\"down\",\"down\",\"right\"]}]","id":120,"levelName":"lv120","gridRows":30,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":545,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":569,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":406,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":453,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":401,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":206,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":154,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":39,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":180,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":198,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":221,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":143,\"path\":[\"down\",\"left\"]},{\"id\":14,\"startPoint\":193,\"path\":[\"right\",\"up\"]},{\"id\":15,\"startPoint\":195,\"path\":[\"down\",\"left\"]},{\"id\":16,\"startPoint\":289,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":339,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":291,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":294,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":270,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":348,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":543,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":563,\"path\":[\"down\",\"right\"]},{\"id\":24,\"startPoint\":558,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":531,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":482,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":430,\"path\":[\"down\",\"right\"]},{\"id\":28,\"startPoint\":227,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":251,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":353,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":130,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":81,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":58,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":92,\"path\":[\"left\",\"down\"]},{\"id\":36,\"startPoint\":66,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":38,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":35,\"path\":[\"down\",\"left\"]}]","id":121,"levelName":"lv121","gridRows":25,"gridCols":25,"pointSpacing":60},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":589,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":142,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":458,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":705,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":344,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":542,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":402,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":566,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":334,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":559,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":435,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":671,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":465,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":343,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":224,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":339,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":748,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":326,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":31,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":348,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":355,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":415,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":494,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":701,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":137,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":396,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":175,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":630,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":173,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":578,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":189,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":463,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":328,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":434,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":230,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":516,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":665,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":635,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":149,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":133,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":210,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":579,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":33,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":471,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":373,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":704,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":220,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":256,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":47,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":649,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":445,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":80,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":451,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":286,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":721,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":596,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":642,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":698,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":729,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":730,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":734,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":686,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":743,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":738,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":651,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":601,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":576,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":702,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":657,\"path\":[\"left\",\"left\"]},{\"id\":75,\"startPoint\":659,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":478,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":531,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":584,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":658,\"path\":[\"up\",\"up\"]},{\"id\":80,\"startPoint\":632,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":488,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":510,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":449,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":543,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":85,\"startPoint\":491,\"path\":[\"right\",\"down\"]},{\"id\":86,\"startPoint\":467,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":417,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":411,\"path\":[\"right\",\"right\"]},{\"id\":89,\"startPoint\":338,\"path\":[\"left\"]},{\"id\":90,\"startPoint\":241,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":91,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":92,\"startPoint\":194,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":296,\"path\":[\"right\",\"right\"]},{\"id\":95,\"startPoint\":96,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":96,\"startPoint\":143,\"path\":[\"up\"]},{\"id\":97,\"startPoint\":92,\"path\":[\"left\",\"left\"]},{\"id\":98,\"startPoint\":20,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":99,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":41,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":101,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":28,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":150,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":104,\"startPoint\":75,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":105,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":106,\"startPoint\":181,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":107,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":108,\"startPoint\":110,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":109,\"startPoint\":113,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":110,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":111,\"startPoint\":183,\"path\":[\"up\"]},{\"id\":112,\"startPoint\":216,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":113,\"startPoint\":291,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":114,\"startPoint\":315,\"path\":[\"right\"]},{\"id\":115,\"startPoint\":436,\"path\":[\"right\",\"right\"]},{\"id\":116,\"startPoint\":353,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":117,\"startPoint\":381,\"path\":[\"left\"]},{\"id\":118,\"startPoint\":275,\"path\":[\"up\"]},{\"id\":119,\"startPoint\":333,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":120,\"startPoint\":308,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":121,\"startPoint\":14,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":122,\"startPoint\":279,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":123,\"startPoint\":262,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]}]","id":122,"levelName":"lv122","gridRows":30},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":394,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":415,\"path\":[\"down\",\"down\"]},{\"id\":3,\"startPoint\":482,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":457,\"path\":[\"up\",\"up\"]},{\"id\":5,\"startPoint\":506,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":213,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":89,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":212,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":185,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":131,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":426,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":172,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":146,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":556,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":336,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":512,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":538,\"path\":[\"down\",\"left\"]},{\"id\":18,\"startPoint\":564,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":544,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":530,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":479,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":401,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":277,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":472,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":446,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":272,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":195,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":344,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":328,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":104,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":82,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":234,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":312,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":338,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":240,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":141,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":41,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":492,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":467,\"path\":[\"up\",\"up\"]},{\"id\":43,\"startPoint\":489,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":367,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":409,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":383,\"path\":[\"down\",\"down\",\"down\",\"down\"]}]","id":123,"levelName":"lv123","gridRows":25},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":550,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":517,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":717,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":73,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":316,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":549,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":483,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":37,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":659,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":584,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":508,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":526,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":530,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":417,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":185,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":543,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":663,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":706,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":606,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":731,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":725,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":600,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":92,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":747,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":739,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":525,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":375,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":168,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":114,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":64,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":36,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":7,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":144,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":323,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":298,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":421,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":547,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":446,\"path\":[\"down\",\"down\"]},{\"id\":45,\"startPoint\":621,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":598,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":613,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":638,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":614,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":514,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":435,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":366,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":467,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":444,\"path\":[\"up\",\"left\"]},{\"id\":55,\"startPoint\":58,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":403,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":404,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":355,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":381,\"path\":[\"right\"]},{\"id\":60,\"startPoint\":357,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":353,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":254,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":257,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":319,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":266,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":212,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":77,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":78,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":59,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":206,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]}]","id":124,"levelName":"lv124","gridRows":30,"gridCols":25},{"id":125,"levelName":"lv125","gridRows":11,"gridCols":11,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":35,\"path\":[]},{\"id\":2,\"startPoint\":15,\"path\":[]},{\"id\":3,\"startPoint\":105,\"path\":[]},{\"id\":4,\"startPoint\":85,\"path\":[\"left\"]},{\"id\":5,\"startPoint\":44,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":55,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":64,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":14,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":56,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":104,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":92,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":28,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"up\"]}]"},{"id":126,"levelName":"lv126","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":457,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":152,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":488,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":461,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":378,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":55,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":427,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":549,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":124,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":533,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":405,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":610,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":63,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":195,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":209,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":161,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":361,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":168,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":440,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":450,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":521,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":325,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":245,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":125,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":137,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":247,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":267,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":96,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":455,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":467,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":363,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":515,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":53,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":336,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":554,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":139,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":360,\"path\":[\"left\"]},{\"id\":39,\"startPoint\":653,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":206,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":250,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":539,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":504,\"path\":[\"left\",\"down\"]},{\"id\":45,\"startPoint\":453,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":354,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":502,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":93,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":140,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":368,\"path\":[\"left\",\"up\"]},{\"id\":52,\"startPoint\":489,\"path\":[\"down\",\"left\"]},{\"id\":53,\"startPoint\":543,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":436,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":197,\"path\":[\"down\"]},{\"id\":56,\"startPoint\":496,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":330,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":499,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":530,\"path\":[\"left\"]},{\"id\":60,\"startPoint\":82,\"path\":[\"up\"]},{\"id\":61,\"startPoint\":742,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":740,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":729,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":302,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":371,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":322,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":319,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":447,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":228,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":155,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":127,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":129,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":189,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":414,\"path\":[\"down\",\"down\"]},{\"id\":76,\"startPoint\":262,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":90,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":76,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":476,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":254,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":489,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":125,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":678,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":528,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":477,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":681,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":605,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":684,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":97,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":87,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":111,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":3,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":103,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":204,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":150,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":109,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":379,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":451,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":426,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":376,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":703,\"path\":[\"left\",\"left\"]},{\"id\":34,\"startPoint\":627,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":233,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":207,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":156,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":411,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":311,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":362,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":289,\"path\":[\"left\",\"left\"]},{\"id\":44,\"startPoint\":262,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":196,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":164,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":191,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":192,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":118,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":115,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":249,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":464,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":571,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":546,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":418,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":471,\"path\":[\"up\"]},{\"id\":60,\"startPoint\":394,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":592,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":692,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":674,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":641,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":698,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":562,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":564,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":589,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":136,\"path\":[\"right\",\"up\"]}]","id":127,"levelName":"lv127","gridRows":30,"gridCols":25},{"gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":257,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":410,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":440,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":292,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":460,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":504,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":509,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":368,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":464,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":268,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":395,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":219,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":164,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":11,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":160,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":256,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":229,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":354,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":355,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":281,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":22,\"startPoint\":278,\"path\":[\"down\",\"left\"]},{\"id\":23,\"startPoint\":208,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":184,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":131,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":163,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":112,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":89,\"path\":[\"left\",\"up\"]},{\"id\":29,\"startPoint\":242,\"path\":[\"up\",\"left\"]},{\"id\":30,\"startPoint\":218,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":166,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":370,\"path\":[\"up\",\"right\"]},{\"id\":33,\"startPoint\":344,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":294,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":393,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":443,\"path\":[\"down\",\"left\"]},{\"id\":37,\"startPoint\":469,\"path\":[\"down\",\"left\"]},{\"id\":38,\"startPoint\":489,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":486,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":536,\"path\":[\"up\",\"left\"]},{\"id\":41,\"startPoint\":481,\"path\":[\"left\",\"down\"]},{\"id\":42,\"startPoint\":382,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":406,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":434,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":284,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":361,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":414,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":385,\"path\":[\"up\",\"left\"]},{\"id\":49,\"startPoint\":335,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":309,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":260,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":239,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":312,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":291,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":365,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]}]","id":128,"levelName":"lv128"},{"gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":131,\"path\":[\"left\",\"left\"]},{\"id\":6,\"startPoint\":107,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":61,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":40,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":140,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":103,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":105,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":260,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":95,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":31,\"path\":[\"down\"]},{\"id\":15,\"startPoint\":49,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":44,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":69,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":134,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":375,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":265,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":397,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":465,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":401,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":469,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":490,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":404,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":311,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":267,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":226,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":447,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":144,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":589,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":459,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":545,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":570,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":588,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":497,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":263,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":461,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":394,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":172,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":366,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":369,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":195,\"path\":[\"down\",\"down\"]},{\"id\":48,\"startPoint\":261,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":258,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":477,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":453,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":493,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":383,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":429,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":407,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":364,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":273,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":297,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":209,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":207,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":187,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":191,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":236,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":234,\"path\":[\"down\",\"right\"]},{\"id\":65,\"startPoint\":255,\"path\":[\"left\",\"down\",\"down\"]}]","id":129,"levelName":"lv129"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":665,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":671,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":529,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":305,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":24,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":739,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":722,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":718,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":707,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":682,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":625,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":601,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":603,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":611,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":612,\"path\":[\"up\"]},{\"id\":18,\"startPoint\":663,\"path\":[\"down\",\"down\"]},{\"id\":19,\"startPoint\":640,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":670,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":492,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":418,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":397,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":52,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":204,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":179,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":375,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":350,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":477,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":530,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":512,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":458,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":405,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":290,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":242,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":223,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":97,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":266,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":143,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":92,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":162,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":82,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":313,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":29,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":127,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":61,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":638,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":629,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":728,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":678,\"path\":[\"down\",\"left\"]},{\"id\":59,\"startPoint\":738,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":712,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":660,\"path\":[\"down\"]},{\"id\":62,\"startPoint\":656,\"path\":[\"down\",\"down\"]},{\"id\":63,\"startPoint\":429,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":426,\"path\":[\"down\",\"down\"]},{\"id\":65,\"startPoint\":507,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":330,\"path\":[\"left\"]},{\"id\":67,\"startPoint\":461,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":439,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":205,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":243,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":265,\"path\":[\"up\"]},{\"id\":72,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":195,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":107,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":464,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":358,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":666,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":623,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":573,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":130,"levelName":"lv130","gridRows":30,"gridCols":25},{"levelName":"lv131","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":626,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":605,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":707,\"path\":[\"left\",\"left\"]},{\"id\":7,\"startPoint\":677,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":676,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":730,\"path\":[\"right\",\"right\"]},{\"id\":10,\"startPoint\":739,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":591,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":544,\"path\":[\"down\",\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":543,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":643,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":743,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":720,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":622,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":573,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":242,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":443,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":411,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":439,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":489,\"path\":[\"right\"]},{\"id\":25,\"startPoint\":470,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":499,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":639,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":715,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":579,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":550,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":614,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":660,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":583,\"path\":[\"left\",\"left\"]},{\"id\":34,\"startPoint\":401,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":402,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":560,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":454,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":293,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":328,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":382,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":391,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":266,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":281,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":282,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":256,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":207,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":202,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":130,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":101,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":208,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":349,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":298,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":197,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":118,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":148,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":95,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":46,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":107,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":60,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":141,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":91,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":87,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":300,\"path\":[\"up\",\"up\"]},{\"id\":69,\"startPoint\":74,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":601,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":699,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":671,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":74,\"startPoint\":137,\"path\":[\"right\",\"right\"]},{\"id\":75,\"startPoint\":108,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":35,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":52,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":5,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":532,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":457,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":535,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":368,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":344,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":738,\"path\":[\"up\",\"up\"]},{\"id\":85,\"startPoint\":737,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":687,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]}]","id":131},{"id":132,"levelName":"lv132","gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":336,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":561,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":530,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":79,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":63,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":448,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":405,\"path\":[\"down\",\"down\"]},{\"id\":8,\"startPoint\":406,\"path\":[\"up\",\"up\"]},{\"id\":9,\"startPoint\":333,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":563,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":309,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":314,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":418,\"path\":[\"up\",\"up\"]},{\"id\":14,\"startPoint\":419,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":105,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":60,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":112,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":40,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":93,\"path\":[\"down\",\"right\"]},{\"id\":22,\"startPoint\":180,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":218,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":267,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":214,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":212,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":233,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":278,\"path\":[\"right\",\"right\",\"left\"]},{\"id\":30,\"startPoint\":296,\"path\":[\"left\",\"left\",\"right\"]},{\"id\":31,\"startPoint\":343,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":346,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":392,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":339,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":361,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":383,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":331,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":304,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":354,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":376,\"path\":[\"up\",\"up\"]},{\"id\":41,\"startPoint\":403,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":404,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":457,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":483,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":488,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":416,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":423,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":538,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":515,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":543,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":536,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":557,\"path\":[\"right\",\"right\",\"down\",\"left\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":604,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":504,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":346,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":549,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":438,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":127,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":9,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":589,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":538,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":497,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":404,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":389,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":356,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":518,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":392,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":634,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":315,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":259,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":358,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":37,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":92,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":114,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":186,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":659,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":728,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":675,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":703,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":704,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":624,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":722,\"path\":[\"right\",\"right\"]},{\"id\":38,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":699,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":599,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":270,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":297,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":395,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":439,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":580,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":591,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":620,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":721,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":658,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":711,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":644,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":669,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":492,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":333,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":528,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":529,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":426,\"path\":[\"down\"]},{\"id\":61,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":307,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":201,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":251,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":279,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":55,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":58,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":294,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":197,\"path\":[\"up\"]},{\"id\":71,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":96,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":47,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":113,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":94,\"path\":[\"up\"]},{\"id\":76,\"startPoint\":63,\"path\":[\"right\",\"up\",\"left\"]}]","id":133,"levelName":"lv133","gridRows":30,"gridCols":25,"pointSpacing":60},{"gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":132,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":461,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":15,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":578,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":5,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":214,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":85,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":131,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":163,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":160,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":98,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":142,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":591,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":483,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":481,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":524,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":458,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":304,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":280,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":103,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":127,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":147,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":121,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":212,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":167,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":194,\"path\":[\"left\",\"left\"]},{\"id\":28,\"startPoint\":232,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":324,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":276,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":387,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":384,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":426,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":484,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":462,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":443,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":3,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":47,\"path\":[\"up\"]},{\"id\":41,\"startPoint\":1,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":112,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":223,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":290,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":314,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":226,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":247,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":271,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":206,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":228,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":339,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":343,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":411,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":450,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":453,\"path\":[\"down\",\"down\"]},{\"id\":56,\"startPoint\":498,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":529,\"path\":[\"up\"]}]","id":134,"levelName":"lv134"},{"id":135,"levelName":"lv135","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":560,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":516,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":493,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":591,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":508,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":738,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":601,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":376,\"path\":[\"up\"]},{\"id\":9,\"startPoint\":663,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":547,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":747,\"path\":[\"up\"]},{\"id\":12,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":381,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":358,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":338,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":329,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":310,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":308,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":279,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":78,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":128,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":301,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":253,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":201,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":153,\"path\":[\"left\",\"left\"]},{\"id\":28,\"startPoint\":280,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":105,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":106,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":231,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":230,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":311,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":137,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":31,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":65,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":92,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":42,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":315,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":296,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":319,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":291,\"path\":[\"right\"]},{\"id\":45,\"startPoint\":215,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":196,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":167,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":385,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":374,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":523,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":598,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":723,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":745,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":718,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":593,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":387,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":396,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":443,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":442,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":542,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":565,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":484,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":562,\"path\":[\"down\",\"left\"]},{\"id\":67,\"startPoint\":661,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":638,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":681,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":632,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":556,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":479,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":481,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":703,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":354,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":403,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":401,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":737,\"path\":[\"up\",\"left\",\"down\"]}]"},{"id":136,"levelName":"lv136","gridRows":23,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":185,\"path\":[]},{\"id\":2,\"startPoint\":117,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":136,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":90,\"path\":[\"up\",\"left\"]},{\"id\":5,\"startPoint\":261,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":243,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":280,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":287,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":159,\"path\":[\"left\"]},{\"id\":10,\"startPoint\":142,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":110,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":75,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":51,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":0,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":69,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":130,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":112,\"path\":[\"down\"]},{\"id\":18,\"startPoint\":308,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":354,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":194,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":177,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":288,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":346,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":270,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":41,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":43,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":326,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":199,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":213,\"path\":[]},{\"id\":31,\"startPoint\":231,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":266,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":216,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":188,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":150,\"path\":[]},{\"id\":36,\"startPoint\":82,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":147,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":83,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":40,\"path\":[\"down\"]},{\"id\":41,\"startPoint\":138,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":333,\"path\":[]},{\"id\":43,\"startPoint\":334,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":366,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":245,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":206,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":212,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":164,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":22,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":297,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":309,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":184,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":159,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":340,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":265,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":65,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":15,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":10,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":42,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":174,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":67,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":319,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":371,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":613,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":532,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":479,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":380,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":331,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":175,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":155,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":3,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":100,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":516,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":557,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":535,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":561,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":563,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":567,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":493,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":395,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":221,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":272,\"path\":[\"left\",\"down\"]},{\"id\":34,\"startPoint\":270,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":245,\"path\":[\"up\"]},{\"id\":36,\"startPoint\":170,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":172,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":147,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":120,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":43,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":280,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":254,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":205,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":104,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":79,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":128,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":454,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":531,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":132,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]","id":137,"levelName":"lv137","gridRows":25,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":126,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":502,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":708,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":148,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":722,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":661,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":613,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":682,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":700,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":564,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":629,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":609,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":554,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":514,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":548,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":498,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":406,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":454,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":363,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":254,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":277,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":353,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":381,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":282,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":373,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":345,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":469,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":395,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":571,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":696,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":221,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":293,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":260,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":137,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":77,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":179,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":54,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":107,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":139,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":93,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":35,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":88,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":61,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":274,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":176,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":526,\"path\":[\"down\",\"down\",\"down\"]}]","id":138,"levelName":"lv138","gridRows":30,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":600,\"path\":[]},{\"id\":2,\"startPoint\":609,\"path\":[\"left\"]},{\"id\":3,\"startPoint\":518,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":6,\"path\":[]},{\"id\":5,\"startPoint\":15,\"path\":[]},{\"id\":6,\"startPoint\":76,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":198,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":358,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":282,\"path\":[]},{\"id\":11,\"startPoint\":389,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":528,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":610,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":65,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":88,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":4,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":25,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":26,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":23,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":110,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":200,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":224,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":207,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":119,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":158,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":295,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":578,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":551,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":440,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":463,\"path\":[\"up\"]},{\"id\":33,\"startPoint\":340,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":493,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":446,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":442,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":400,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":421,\"path\":[\"right\"]},{\"id\":39,\"startPoint\":298,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":368,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":323,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":411,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":393,\"path\":[\"left\",\"up\"]},{\"id\":44,\"startPoint\":299,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":475,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":459,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":482,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":526,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":570,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":548,\"path\":[\"left\"]},{\"id\":51,\"startPoint\":589,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":541,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":564,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":254,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":63,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":86,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":107,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":58,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":125,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":191,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":167,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":294,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":394,\"path\":[]},{\"id\":66,\"startPoint\":335,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]}]","id":139,"levelName":"lv139","gridRows":28,"gridCols":22,"pointSpacing":60},{"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":323,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":520,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":548,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":477,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":564,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":462,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":534,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":515,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":577,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":574,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":487,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":485,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":403,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":379,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":443,\"path\":[\"left\",\"down\"]},{\"id\":16,\"startPoint\":377,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":440,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":310,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":311,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":221,\"path\":[\"right\",\"right\"]},{\"id\":21,\"startPoint\":201,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":183,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":112,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":160,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":50,\"path\":[\"up\",\"left\"]},{\"id\":27,\"startPoint\":115,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":140,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":147,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":169,\"path\":[\"right\",\"up\"]},{\"id\":31,\"startPoint\":126,\"path\":[\"up\",\"left\"]},{\"id\":32,\"startPoint\":119,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":74,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":8,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":38,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":37,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":87,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":128,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":107,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":131,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":439,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":280,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":369,\"path\":[\"up\",\"up\"]},{\"id\":45,\"startPoint\":324,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":433,\"path\":[\"up\",\"up\"]},{\"id\":47,\"startPoint\":438,\"path\":[\"up\",\"left\"]},{\"id\":48,\"startPoint\":524,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":478,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":476,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":408,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":496,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":495,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":470,\"path\":[\"right\"]},{\"id\":55,\"startPoint\":490,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":445,\"path\":[\"right\",\"down\"]},{\"id\":57,\"startPoint\":359,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":384,\"path\":[\"up\"]},{\"id\":59,\"startPoint\":298,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":277,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":164,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":166,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":313,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":314,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":275,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":272,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":227,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":269,\"path\":[\"up\"]},{\"id\":69,\"startPoint\":23,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":258,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":237,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":372,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":371,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":328,\"path\":[\"up\",\"up\",\"up\",\"left\"]}]","id":140,"levelName":"lv140","gridRows":27},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":659,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":665,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":358,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":489,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":485,\"path\":[\"down\"]},{\"id\":6,\"startPoint\":437,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":340,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":588,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":610,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":416,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":385,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":461,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":308,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":189,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":69,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":98,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":120,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":316,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":52,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":56,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":59,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":107,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":159,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":210,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":63,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":41,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":192,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":240,\"path\":[\"left\"]},{\"id\":30,\"startPoint\":217,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":290,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":594,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":676,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":704,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":447,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":442,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":153,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":127,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":185,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":143,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]}]","id":141,"levelName":"lv141"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":271,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":631,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":734,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":629,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":658,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":607,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":630,\"path\":[\"up\",\"up\"]},{\"id\":10,\"startPoint\":703,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":578,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":652,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":627,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":649,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":574,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":510,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":250,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":50,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":83,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":3,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":408,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":481,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":380,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":403,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":401,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":353,\"path\":[\"left\",\"left\"]},{\"id\":28,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":196,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":249,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":244,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":62,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":46,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":97,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":47,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":146,\"path\":[\"left\"]},{\"id\":39,\"startPoint\":447,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":528,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":527,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":526,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":117,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":467,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":296,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":369,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":466,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":341,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":289,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":242,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":385,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":159,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":131,\"path\":[\"left\"]},{\"id\":54,\"startPoint\":204,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":256,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":279,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":357,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":459,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":485,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":557,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":582,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":610,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":711,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":665,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":671,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":644,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":596,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":496,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":420,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":214,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":161,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":133,\"path\":[\"up\"]},{\"id\":77,\"startPoint\":57,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":184,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":212,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":259,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":81,\"startPoint\":388,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":411,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":417,\"path\":[\"up\"]},{\"id\":84,\"startPoint\":541,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":85,\"startPoint\":567,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":465,\"path\":[\"left\",\"left\"]},{\"id\":87,\"startPoint\":561,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":487,\"path\":[\"up\",\"left\"]},{\"id\":89,\"startPoint\":564,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":90,\"startPoint\":488,\"path\":[\"down\",\"left\"]},{\"id\":91,\"startPoint\":615,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":538,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":645,\"path\":[\"down\",\"down\",\"right\",\"down\"]}]","id":142,"levelName":"lv142"},{"levelName":"lv143","gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":439,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":191,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":502,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":558,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":206,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":213,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":619,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":555,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":180,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":328,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":38,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":585,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":30,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":393,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":466,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":434,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":298,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":79,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":567,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":58,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":337,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":377,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":571,\"path\":[\"up\",\"right\"]},{\"id\":25,\"startPoint\":61,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":36,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":374,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":5,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":346,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":416,\"path\":[\"up\",\"right\"]},{\"id\":31,\"startPoint\":447,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":485,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":351,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":343,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":235,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":66,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":230,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":347,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":85,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":125,\"path\":[\"down\"]},{\"id\":41,\"startPoint\":11,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":97,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":239,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":379,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":186,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":181,\"path\":[\"up\"]},{\"id\":47,\"startPoint\":281,\"path\":[\"left\"]},{\"id\":48,\"startPoint\":488,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":161,\"path\":[\"up\"]},{\"id\":50,\"startPoint\":467,\"path\":[\"down\"]},{\"id\":51,\"startPoint\":233,\"path\":[\"up\"]},{\"id\":52,\"startPoint\":590,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":422,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":560,\"path\":[\"up\",\"right\"]},{\"id\":55,\"startPoint\":436,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":456,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":504,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":334,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":331,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":418,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":118,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":120,\"path\":[\"up\",\"left\"]},{\"id\":65,\"startPoint\":88,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":140,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":39,\"path\":[\"up\",\"left\"]},{\"id\":68,\"startPoint\":244,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":198,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":247,\"path\":[\"up\",\"left\"]}]","id":143},{"id":144,"levelName":"lv144","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":510,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":159,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":69,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":82,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":433,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":58,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":40,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":39,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":104,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":80,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":131,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":326,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":478,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":434,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":52,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":53,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":54,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":77,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":78,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":49,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":91,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":173,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":135,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":306,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":213,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":174,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":482,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":437,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":438,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":556,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":529,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":462,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":512,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":283,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":279,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":449,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":578,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":291,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":158,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":184,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":116,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":249,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":251,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":231,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":295,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":313,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":427,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":563,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":493,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":537,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":494,\"path\":[\"up\",\"left\"]},{\"id\":57,\"startPoint\":448,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":367,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":321,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":362,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":360,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":401,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":400,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":376,\"path\":[\"up\",\"left\"]},{\"id\":65,\"startPoint\":424,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":287,\"path\":[\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":265,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":179,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":248,\"path\":[\"left\",\"left\"]}]"},{"id":145,"levelName":"lv145","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":732,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":706,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":631,\"path\":[\"left\",\"left\"]},{\"id\":4,\"startPoint\":660,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":612,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":564,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":521,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":447,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":349,\"path\":[\"up\"]},{\"id\":10,\"startPoint\":298,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":293,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":267,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":217,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":39,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":66,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":13,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":136,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":214,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":515,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":367,\"path\":[\"left\",\"left\"]},{\"id\":22,\"startPoint\":340,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":338,\"path\":[]},{\"id\":24,\"startPoint\":134,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":604,\"path\":[]},{\"id\":26,\"startPoint\":527,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":551,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":402,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":231,\"path\":[\"left\"]},{\"id\":30,\"startPoint\":560,\"path\":[\"left\",\"up\"]},{\"id\":31,\"startPoint\":511,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":381,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":460,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":412,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":431,\"path\":[\"left\",\"up\"]},{\"id\":36,\"startPoint\":235,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":313,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":239,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":160,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":261,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":213,\"path\":[\"up\",\"right\"]},{\"id\":42,\"startPoint\":242,\"path\":[\"right\",\"right\"]},{\"id\":43,\"startPoint\":294,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":390,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":441,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":346,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":345,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":490,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":496,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":419,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":540,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":658,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":513,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":462,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":411,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":476,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":632,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":456,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":579,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":479,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":427,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":282,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":485,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":459,\"path\":[\"up\"]},{\"id\":65,\"startPoint\":585,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":292,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":348,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":194,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":41,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":38,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":114,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":165,\"path\":[\"right\"]},{\"id\":73,\"startPoint\":257,\"path\":[\"left\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":140,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":141,\"path\":[\"right\",\"down\"]},{\"id\":3,\"startPoint\":91,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":34,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":235,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":267,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":183,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":357,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":156,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":332,\"path\":[\"up\",\"up\"]},{\"id\":12,\"startPoint\":356,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":455,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":451,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":453,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":528,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":602,\"path\":[\"right\",\"right\"]},{\"id\":18,\"startPoint\":390,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":516,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":436,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":513,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":485,\"path\":[\"down\"]},{\"id\":24,\"startPoint\":565,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":636,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":270,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":323,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":148,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":173,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":420,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":447,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":470,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":415,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":342,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":521,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":668,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":547,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":593,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":666,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":576,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":656,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":601,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":564,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":351,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":80,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":26,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":55,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":269,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":99,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":20,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":192,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":16,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":69,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":117,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":249,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":501,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":426,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":176,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":137,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":36,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":409,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":508,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":252,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":255,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":540,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":146,"levelName":"lv146","gridRows":27},{"arrows":"[{\"id\":1,\"startPoint\":619,\"path\":[\"right\"]},{\"id\":2,\"startPoint\":476,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":364,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":395,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":542,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":508,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":489,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":574,\"path\":[\"right\"]},{\"id\":10,\"startPoint\":605,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":586,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":519,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":464,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":436,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":271,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":161,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":240,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":239,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":238,\"path\":[\"left\",\"left\"]},{\"id\":23,\"startPoint\":125,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":119,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":39,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":662,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":652,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":465,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":427,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":200,\"path\":[\"right\",\"up\"]},{\"id\":31,\"startPoint\":190,\"path\":[\"down\",\"right\"]},{\"id\":32,\"startPoint\":447,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":419,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":284,\"path\":[\"down\",\"down\"]},{\"id\":35,\"startPoint\":343,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":291,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":73,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":327,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":351,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":319,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":359,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]}]","id":147,"levelName":"lv147","gridRows":24,"gridCols":28,"pointSpacing":60},{"gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":482,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":555,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":111,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":38,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":379,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":390,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":214,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":74,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":54,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":95,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":75,\"path\":[\"right\",\"down\"]},{\"id\":13,\"startPoint\":464,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":467,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":401,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":534,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":490,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":556,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":544,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":502,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":479,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":412,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":236,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":194,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":281,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":414,\"path\":[\"up\",\"left\"]},{\"id\":27,\"startPoint\":346,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":368,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":378,\"path\":[\"left\",\"down\"]},{\"id\":30,\"startPoint\":358,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":202,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":91,\"path\":[\"down\",\"left\"]},{\"id\":33,\"startPoint\":114,\"path\":[\"down\",\"left\"]},{\"id\":34,\"startPoint\":181,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":138,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":204,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":251,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":270,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":315,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":336,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":37,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":106,\"path\":[\"down\",\"right\"]},{\"id\":45,\"startPoint\":150,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":59,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":166,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":189,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":320,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":406,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":493,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":470,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":453,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":431,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":495,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":430,\"path\":[\"left\",\"up\"]},{\"id\":58,\"startPoint\":382,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":321,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":300,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":234,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":253,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":124,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":79,\"path\":[\"left\"]}]","id":148,"levelName":"lv148"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":481,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":701,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":271,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":79,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":385,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":8,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":58,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":451,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":338,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":285,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":517,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":370,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":609,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":89,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":733,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":704,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":171,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":544,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":223,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":232,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":682,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":622,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":357,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":715,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":671,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":334,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":27,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":509,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":362,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":376,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":494,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":401,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":563,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":592,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":6,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":35,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":98,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":5,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":90,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":44,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":169,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":268,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":371,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":298,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":392,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":414,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":573,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":473,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":470,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":598,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":644,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":683,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":486,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":692,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":689,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":660,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":727,\"path\":[\"left\",\"left\"]},{\"id\":67,\"startPoint\":526,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":504,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":354,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":250,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":101,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":408,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":355,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":583,\"path\":[\"right\"]},{\"id\":76,\"startPoint\":534,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":491,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":568,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":611,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":615,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":402,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":229,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":178,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":113,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":443,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":291,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":158,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":237,\"path\":[\"right\",\"down\",\"left\"]}]","id":149,"levelName":"lv149","gridRows":30,"gridCols":25},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":218,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":271,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":221,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":346,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":592,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":714,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":493,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":464,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":486,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":511,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":586,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":189,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":134,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":184,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":261,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":412,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":413,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":363,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":337,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":263,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":183,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":129,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":51,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":28,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":31,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":133,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":58,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":35,\"path\":[\"down\",\"right\"]},{\"id\":31,\"startPoint\":135,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":687,\"path\":[\"down\",\"right\"]},{\"id\":33,\"startPoint\":688,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":589,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":542,\"path\":[\"down\",\"left\"]},{\"id\":36,\"startPoint\":518,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":494,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":497,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":372,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":550,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":453,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":454,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":552,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":504,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":555,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":162,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":204,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":203,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":154,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":207,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":208,\"path\":[\"right\",\"right\"]}]","id":150,"levelName":"lv150"},{"gridRows":28,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":85,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":418,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":403,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":479,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":598,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":523,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":524,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":474,\"path\":[\"right\",\"right\"]},{\"id\":9,\"startPoint\":500,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":404,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":334,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":198,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":652,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":305,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":209,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":0,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":51,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":27,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":169,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":145,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":100,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":129,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":270,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":177,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":199,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":269,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":529,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":337,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":316,\"path\":[\"left\",\"left\"]},{\"id\":31,\"startPoint\":220,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":463,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":434,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":363,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":388,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":417,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":427,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":259,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":625,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":655,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":630,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":633,\"path\":[\"right\",\"right\"]},{\"id\":44,\"startPoint\":662,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":611,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":588,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":556,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":509,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":443,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":466,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":352,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":355,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":165,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":164,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":20,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":59,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":160,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":109,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":38,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":136,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":64,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":299,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":319,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":367,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":419,\"path\":[\"up\"]},{\"id\":68,\"startPoint\":445,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":253,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":281,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":180,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":275,\"path\":[\"up\",\"up\",\"up\",\"up\"]}]","id":151,"levelName":"lv151"},{"arrows":"[{\"id\":1,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":488,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":748,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":696,\"path\":[\"left\",\"down\"]},{\"id\":9,\"startPoint\":670,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":693,\"path\":[\"right\"]},{\"id\":11,\"startPoint\":717,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":733,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":732,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":709,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":688,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":714,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":618,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":540,\"path\":[\"down\",\"left\"]},{\"id\":19,\"startPoint\":486,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":654,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":632,\"path\":[\"up\",\"left\"]},{\"id\":22,\"startPoint\":582,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":560,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":640,\"path\":[\"up\",\"right\"]},{\"id\":25,\"startPoint\":590,\"path\":[\"left\",\"down\"]},{\"id\":26,\"startPoint\":611,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":608,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":633,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":287,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":237,\"path\":[\"right\",\"down\"]},{\"id\":31,\"startPoint\":191,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":209,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":212,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":189,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":143,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":23,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":119,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":93,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":11,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":1,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":161,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":139,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":32,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":79,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":105,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":183,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":158,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":62,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":107,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":85,\"path\":[\"left\",\"up\"]},{\"id\":52,\"startPoint\":531,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":482,\"path\":[\"right\",\"down\"]},{\"id\":54,\"startPoint\":484,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":259,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":359,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":207,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":231,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":226,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":176,\"path\":[\"right\"]},{\"id\":61,\"startPoint\":128,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":307,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":326,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":332,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":458,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":403,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":430,\"path\":[\"down\",\"left\"]},{\"id\":68,\"startPoint\":556,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":529,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":502,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":676,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":724,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":568,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":547,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":499,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":542,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":440,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":520,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":444,\"path\":[\"right\"]},{\"id\":80,\"startPoint\":313,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":265,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":344,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":373,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":342,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":297,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":248,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":241,\"path\":[\"right\",\"up\"]},{\"id\":88,\"startPoint\":193,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":145,\"path\":[\"right\",\"up\"]},{\"id\":90,\"startPoint\":169,\"path\":[\"right\",\"right\"]},{\"id\":91,\"startPoint\":296,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":267,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":244,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":94,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":700,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":152,"levelName":"lv152","gridRows":30,"gridCols":25,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":621,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":545,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":568,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":277,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":534,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":501,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":49,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":619,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":513,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":564,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":627,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":314,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":152,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":207,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":89,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":79,\"path\":[\"right\",\"right\"]},{\"id\":17,\"startPoint\":273,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":247,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":161,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":288,\"path\":[]},{\"id\":22,\"startPoint\":280,\"path\":[]},{\"id\":23,\"startPoint\":287,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":309,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":364,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":343,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":270,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":347,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":293,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":238,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":8,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":353,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":451,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":378,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":389,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":24,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":323,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":331,\"path\":[\"left\",\"up\"]},{\"id\":41,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":365,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":424,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":442,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":368,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":394,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":704,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":301,\"path\":[\"up\",\"left\"]},{\"id\":49,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":159,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":213,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":132,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":126,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":326,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":449,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":523,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":683,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":578,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":709,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":700,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":686,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":748,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":715,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":713,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":721,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":673,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":341,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":41,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":17,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":34,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":4,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":5,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":52,\"path\":[\"left\",\"left\",\"up\"]}]","id":153,"levelName":"lv153","gridRows":30,"gridCols":25},{"id":154,"levelName":"lv154","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":127,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":132,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":239,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":98,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":172,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":170,\"path\":[\"down\"]},{\"id\":9,\"startPoint\":219,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":154,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":537,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":587,\"path\":[\"down\",\"down\"]},{\"id\":14,\"startPoint\":561,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":295,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":446,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":304,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":330,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":337,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":369,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":241,\"path\":[\"right\"]},{\"id\":23,\"startPoint\":246,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":272,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":613,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":611,\"path\":[\"down\",\"down\"]},{\"id\":27,\"startPoint\":71,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":140,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":35,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":88,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":66,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":115,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":78,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":54,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":110,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":83,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":318,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":342,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":440,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":291,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":211,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":185,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":305,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":256,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":181,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":462,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":456,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":454,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":459,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":336,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":384,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":234,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":486,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":418,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":394,\"path\":[\"down\",\"right\"]},{\"id\":58,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":517,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":514,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":379,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":119,\"path\":[\"right\",\"right\"]}]"},{"levelName":"lv155","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":714,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":164,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":190,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":349,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":196,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":97,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":146,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":36,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":110,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":92,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":556,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":578,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":254,\"path\":[\"down\",\"down\"]},{\"id\":19,\"startPoint\":404,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":701,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":628,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":654,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":555,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":634,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":415,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":447,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":398,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":596,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":646,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":333,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":332,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":255,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":353,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":227,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":181,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":103,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":1,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":75,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":56,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":158,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":159,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":69,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":267,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":292,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":343,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":312,\"path\":[\"right\",\"down\"]},{\"id\":48,\"startPoint\":416,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":534,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":413,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":408,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":437,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":464,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\",\"right\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":540,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":612,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":583,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":637,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":633,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":717,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":713,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":538,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":391,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":162,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":139,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":259,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":214,\"path\":[\"up\"]},{\"id\":68,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":430,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":426,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":211,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":307,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":309,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":521,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":676,\"path\":[\"right\",\"down\"]},{\"id\":76,\"startPoint\":198,\"path\":[\"up\",\"up\"]},{\"id\":77,\"startPoint\":421,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":37,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":322,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":405,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":672,\"path\":[\"down\",\"down\"]},{\"id\":82,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":155},{"arrows":"[{\"id\":1,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":704,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":701,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":627,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":578,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":332,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":201,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":101,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":78,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":253,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":287,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":312,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":208,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":242,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":142,\"path\":[\"up\",\"right\"]},{\"id\":18,\"startPoint\":47,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":48,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":67,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":172,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":195,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":319,\"path\":[\"up\"]},{\"id\":24,\"startPoint\":468,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":466,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":418,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":686,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":685,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":612,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":404,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":657,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":658,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":457,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":463,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":488,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":541,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":696,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":571,\"path\":[\"up\"]},{\"id\":41,\"startPoint\":385,\"path\":[\"left\"]},{\"id\":42,\"startPoint\":147,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":207,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":337,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":647,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":528,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":428,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]}]","id":156,"levelName":"lv156","gridRows":30,"gridCols":25,"pointSpacing":60},{"levelName":"lv157","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":69,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":38,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":218,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":364,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":48,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":26,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":92,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":34,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":17,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":158,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":156,\"path\":[\"down\"]},{\"id\":12,\"startPoint\":228,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":138,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":144,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":166,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":171,\"path\":[\"left\",\"left\"]},{\"id\":17,\"startPoint\":173,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":219,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":217,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":230,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":352,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":240,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":353,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":333,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":388,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":291,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":273,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":524,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":407,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":584,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":368,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":391,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":437,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":483,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":464,\"path\":[\"up\",\"left\"]},{\"id\":38,\"startPoint\":394,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":428,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":494,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":423,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":475,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":560,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":466,\"path\":[\"down\",\"right\"]},{\"id\":45,\"startPoint\":255,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":253,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":299,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":554,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":555,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":510,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":634,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":617,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":620,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":567,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":54,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":78,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":337,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]}]","id":157},{"levelName":"lv158","gridRows":20,"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":241,\"path\":[\"right\"]},{\"id\":2,\"startPoint\":243,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":242,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":286,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":211,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":215,\"path\":[\"right\"]},{\"id\":8,\"startPoint\":299,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":158,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":110,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":86,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":164,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":118,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":37,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":21,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":43,\"path\":[\"right\"]},{\"id\":17,\"startPoint\":40,\"path\":[\"right\",\"right\"]},{\"id\":18,\"startPoint\":25,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":64,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":82,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":206,\"path\":[]},{\"id\":22,\"startPoint\":157,\"path\":[\"down\",\"right\"]},{\"id\":23,\"startPoint\":18,\"path\":[\"left\",\"up\"]},{\"id\":24,\"startPoint\":123,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":171,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":152,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":105,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":47,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":107,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":125,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":237,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":194,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":158},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":3,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":462,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":445,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":457,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":548,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":109,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":134,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":122,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":61,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":156,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":129,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":60,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":91,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":124,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":137,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":94,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":102,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":106,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":77,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":504,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":485,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":287,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":265,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":155,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":310,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":344,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":236,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":222,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":247,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":228,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":276,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":230,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":293,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":312,\"path\":[\"up\",\"right\"]},{\"id\":36,\"startPoint\":434,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":424,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":422,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":303,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":301,\"path\":[\"right\",\"down\"]},{\"id\":41,\"startPoint\":458,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":240,\"path\":[\"up\"]},{\"id\":43,\"startPoint\":262,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":282,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":108,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":378,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":380,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":11,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":14,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]}]","id":159,"levelName":"lv159","gridRows":25,"gridCols":22},{"id":160,"levelName":"lv160","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":345,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":8,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":357,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":205,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":229,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":721,\"path\":[\"right\",\"right\"]},{\"id\":7,\"startPoint\":724,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":283,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":644,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":714,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":704,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":406,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":453,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":378,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":13,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":231,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":84,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":153,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":215,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":661,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":610,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":535,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":414,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":33,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":178,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":62,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":187,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":114,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":64,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":41,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":96,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":508,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":507,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":483,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":567,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":679,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":550,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":677,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":579,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":325,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":310,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":314,\"path\":[\"down\",\"down\"]},{\"id\":50,\"startPoint\":326,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":589,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":512,\"path\":[\"right\",\"down\"]},{\"id\":53,\"startPoint\":82,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":454,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":362,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":145,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":117,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":394,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":674,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":645,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":196,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":316,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":173,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":170,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":446,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":320,\"path\":[\"left\"]},{\"id\":69,\"startPoint\":295,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":245,\"path\":[\"right\"]},{\"id\":71,\"startPoint\":437,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":198,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":618,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":572,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":547,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":517,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":689,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":132,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":516,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":396,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":217,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":349,\"path\":[\"down\",\"right\"]},{\"id\":8,\"startPoint\":306,\"path\":[\"down\",\"down\"]},{\"id\":9,\"startPoint\":481,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":369,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":347,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":458,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":478,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":433,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":430,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":494,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":563,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":523,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":565,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":533,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":420,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":510,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":441,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":419,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":353,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":405,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":385,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":213,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":234,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":212,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":300,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":386,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":366,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":404,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":469,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":398,\"path\":[\"up\"]},{\"id\":38,\"startPoint\":294,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":232,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":231,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":267,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":154,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":112,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":114,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":149,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":124,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":11,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":37,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":33,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":80,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":101,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":70,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":184,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":116,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":141,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":127,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":83,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":179,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":287,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":201,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":270,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":312,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":249,\"path\":[\"up\"]},{\"id\":66,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]}]","id":161,"levelName":"lv161","gridRows":27,"gridCols":22,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":68,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":354,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":369,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":30,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":234,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":109,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":35,\"path\":[\"down\",\"down\"]},{\"id\":11,\"startPoint\":7,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":187,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":48,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":119,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":140,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":341,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":117,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":51,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":491,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":678,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":632,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":729,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":702,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":626,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":629,\"path\":[\"down\",\"down\"]},{\"id\":26,\"startPoint\":386,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":509,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":375,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":507,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":428,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":453,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":475,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":657,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":221,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":270,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":348,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":268,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":215,\"path\":[\"down\",\"right\"]},{\"id\":39,\"startPoint\":238,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":263,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":392,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":595,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":319,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":420,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":148,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":123,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":589,\"path\":[\"right\",\"down\"]},{\"id\":48,\"startPoint\":593,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":690,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":721,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":665,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":407,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":307,\"path\":[\"down\",\"left\"]},{\"id\":54,\"startPoint\":326,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":278,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":130,\"path\":[\"left\",\"left\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":487,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":363,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":692,\"path\":[\"right\"]},{\"id\":62,\"startPoint\":696,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":720,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":216,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":169,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":298,\"path\":[\"up\"]},{\"id\":67,\"startPoint\":535,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":530,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":532,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":534,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":714,\"path\":[\"right\"]},{\"id\":72,\"startPoint\":309,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":260,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":262,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":572,\"path\":[\"right\",\"up\"]},{\"id\":76,\"startPoint\":598,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":203,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":105,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":62,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":11,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":64,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":159,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":557,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":87,\"startPoint\":584,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":686,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":89,\"startPoint\":282,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":90,\"startPoint\":156,\"path\":[\"right\",\"left\"]},{\"id\":91,\"startPoint\":80,\"path\":[\"left\",\"up\",\"up\"]}]","id":162,"levelName":"lv162","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":163,"levelName":"lv163","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":154,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":213,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":109,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":139,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":684,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":242,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":603,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":519,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":489,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":527,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":639,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":649,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":278,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":425,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":245,\"path\":[\"right\",\"right\"]},{\"id\":18,\"startPoint\":305,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":565,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":355,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":824,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":794,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":737,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":617,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":610,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":820,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":822,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":732,\"path\":[\"down\",\"left\"]},{\"id\":29,\"startPoint\":789,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":729,\"path\":[\"up\",\"left\"]},{\"id\":31,\"startPoint\":579,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":575,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":488,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":518,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":424,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":243,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":481,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":426,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":402,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":396,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":277,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":214,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":129,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":134,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":130,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":256,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":68,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":97,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":588,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":711,\"path\":[\"up\",\"left\"]},{\"id\":51,\"startPoint\":650,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":653,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":413,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":352,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":138,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":232,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":173,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":81,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":491,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":551,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":345,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":251,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":297,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":475,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":385,\"path\":[\"right\",\"up\"]},{\"id\":67,\"startPoint\":233,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]}]"},{"id":164,"levelName":"lv164","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":717,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":101,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":737,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":429,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":185,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":45,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":683,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":244,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":635,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":212,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":213,\"path\":[\"down\",\"left\"]},{\"id\":12,\"startPoint\":733,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":85,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":450,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":353,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":567,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":510,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":507,\"path\":[\"right\",\"up\"]},{\"id\":19,\"startPoint\":518,\"path\":[\"right\",\"down\"]},{\"id\":20,\"startPoint\":574,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":103,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":173,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":573,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":680,\"path\":[\"left\",\"up\"]},{\"id\":25,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":644,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":409,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":493,\"path\":[\"left\",\"down\"]},{\"id\":29,\"startPoint\":343,\"path\":[\"up\",\"left\"]},{\"id\":30,\"startPoint\":392,\"path\":[\"down\",\"left\"]},{\"id\":31,\"startPoint\":18,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":149,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":146,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":438,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":80,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":534,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":367,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":98,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":23,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":35,\"path\":[\"up\",\"left\"]},{\"id\":41,\"startPoint\":310,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":509,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":39,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":124,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":747,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":82,\"path\":[\"down\",\"left\"]},{\"id\":48,\"startPoint\":525,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":322,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":320,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":166,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":561,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":506,\"path\":[\"up\",\"right\"]},{\"id\":55,\"startPoint\":487,\"path\":[\"down\",\"down\"]},{\"id\":56,\"startPoint\":426,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":386,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":738,\"path\":[\"right\",\"right\"]},{\"id\":60,\"startPoint\":550,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":701,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":732,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":661,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":662,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":639,\"path\":[\"down\",\"down\"]},{\"id\":66,\"startPoint\":691,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":724,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":641,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":720,\"path\":[\"up\",\"right\"]},{\"id\":70,\"startPoint\":670,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":673,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":472,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":520,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":74,\"startPoint\":393,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":396,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":564,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":545,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":465,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":541,\"path\":[\"left\",\"left\"]},{\"id\":80,\"startPoint\":581,\"path\":[\"left\",\"up\"]},{\"id\":81,\"startPoint\":579,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":378,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":327,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":388,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":295,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":86,\"startPoint\":344,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":193,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":142,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":93,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":90,\"startPoint\":160,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":91,\"startPoint\":88,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":84,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":178,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":94,\"startPoint\":334,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":259,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":203,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":97,\"startPoint\":302,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":98,\"startPoint\":41,\"path\":[\"right\",\"down\",\"left\"]}]"},{"levelName":"lv165","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":701,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":626,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":602,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":580,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":555,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":551,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":501,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":451,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":428,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":453,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":503,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":455,\"path\":[\"left\"]},{\"id\":14,\"startPoint\":677,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":630,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":657,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":483,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":439,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":714,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":715,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":495,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":647,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":598,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":615,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":690,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":694,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":696,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":564,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":490,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":493,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":543,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":570,\"path\":[\"up\"]},{\"id\":33,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":276,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":226,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":253,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":201,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":203,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":285,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":57,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":59,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":152,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":54,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":78,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":154,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":108,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":234,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":257,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":321,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":324,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":320,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":289,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":264,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":265,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":292,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":123,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":146,\"path\":[\"up\",\"right\"]},{\"id\":62,\"startPoint\":171,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":40,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":144,\"path\":[\"up\",\"up\"]},{\"id\":66,\"startPoint\":167,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]}]","id":165},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":306,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":47,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":688,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":631,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":584,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":599,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":395,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":298,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":369,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":499,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":448,\"path\":[\"up\",\"up\"]},{\"id\":17,\"startPoint\":314,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":606,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":285,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":478,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":106,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":60,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":55,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":77,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":151,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":200,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":128,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":185,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":114,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":70,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":35,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":41,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":245,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":223,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":46,\"path\":[\"down\",\"right\"]},{\"id\":37,\"startPoint\":95,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":171,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":242,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":141,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":140,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":238,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":313,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":231,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":234,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":336,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":303,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":181,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":228,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":377,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":426,\"path\":[\"right\",\"right\"]},{\"id\":53,\"startPoint\":576,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":551,\"path\":[\"up\",\"up\"]},{\"id\":55,\"startPoint\":579,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":405,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":506,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":556,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":435,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":472,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":516,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":624,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":596,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":571,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":647,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":649,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":749,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":593,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":566,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":489,\"path\":[\"down\",\"down\"]},{\"id\":72,\"startPoint\":512,\"path\":[\"down\",\"down\"]},{\"id\":73,\"startPoint\":461,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":74,\"startPoint\":409,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":413,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":488,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":738,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":641,\"path\":[\"right\",\"right\"]},{\"id\":80,\"startPoint\":639,\"path\":[\"left\",\"down\"]},{\"id\":81,\"startPoint\":637,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":706,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":677,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":626,\"path\":[\"down\"]},{\"id\":85,\"startPoint\":703,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]}]","id":166,"levelName":"lv166","gridRows":30,"gridCols":25},{"levelName":"lv167","gridRows":28,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":77,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":607,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":595,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":429,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":206,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":107,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":460,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":570,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":373,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":495,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":593,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":591,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":586,\"path\":[\"right\",\"right\"]},{\"id\":16,\"startPoint\":584,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":534,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":538,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":513,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":415,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":379,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":305,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":297,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":150,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":104,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":174,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":226,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":253,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":234,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":88,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":187,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":161,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":546,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":452,\"path\":[\"down\",\"down\"]},{\"id\":38,\"startPoint\":543,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":470,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":468,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":469,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":450,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":397,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":196,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":292,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":218,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":363,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":412,\"path\":[\"down\",\"left\"]},{\"id\":50,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]}]","id":167},{"arrows":"[{\"id\":1,\"startPoint\":236,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":691,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":670,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":694,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":716,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":589,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":590,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":633,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":682,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":709,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":606,\"path\":[\"left\",\"left\"]},{\"id\":14,\"startPoint\":632,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":687,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":636,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":587,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":203,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":77,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":29,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":49,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":283,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":225,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":426,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":342,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":341,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":324,\"path\":[\"down\",\"left\",\"left\",\"right\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":229,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":132,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":53,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":45,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":93,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":40,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":63,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":80,\"path\":[\"right\",\"up\"]},{\"id\":40,\"startPoint\":82,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":622,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":597,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":474,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":617,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":372,\"path\":[\"down\",\"right\"]},{\"id\":47,\"startPoint\":424,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":544,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":577,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":555,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":528,\"path\":[\"down\",\"right\"]},{\"id\":52,\"startPoint\":501,\"path\":[\"up\",\"right\"]},{\"id\":53,\"startPoint\":556,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":439,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":208,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":121,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":96,\"path\":[\"right\",\"right\"]},{\"id\":58,\"startPoint\":172,\"path\":[\"up\",\"up\"]},{\"id\":59,\"startPoint\":196,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":268,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":111,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":183,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":287,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":290,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":274,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":285,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":391,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":419,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":443,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":508,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":558,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":507,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":457,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":458,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":384,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":358,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":427,\"path\":[\"right\",\"right\",\"down\"]}]","id":168,"levelName":"lv168","gridRows":30,"gridCols":25,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":262,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":236,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":171,\"path\":[\"down\",\"down\"]},{\"id\":4,\"startPoint\":153,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":182,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":269,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":329,\"path\":[\"up\",\"up\"]},{\"id\":9,\"startPoint\":289,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":191,\"path\":[\"up\"]},{\"id\":12,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":167,\"path\":[\"up\"]},{\"id\":14,\"startPoint\":104,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":133,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":95,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":60,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":30,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":20,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":50,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":27,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":220,\"path\":[]},{\"id\":23,\"startPoint\":158,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":237,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":254,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":187,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":265,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":221,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":193,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":75,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":138,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":156,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":203,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":97,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":130,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":39,\"path\":[]},{\"id\":38,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":8,\"path\":[\"right\"]},{\"id\":40,\"startPoint\":127,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]}]","id":169,"levelName":"lv169","gridRows":22,"gridCols":15},{"id":170,"levelName":"lv170","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":734,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":740,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":200,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":150,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":128,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":80,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":100,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":3,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":56,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":16,\"path\":[\"right\",\"down\"]},{\"id\":17,\"startPoint\":224,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":174,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":124,\"path\":[\"up\"]},{\"id\":20,\"startPoint\":49,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":146,\"path\":[\"up\"]},{\"id\":22,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":70,\"path\":[\"right\",\"up\"]},{\"id\":24,\"startPoint\":549,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":599,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":621,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":698,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":671,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":745,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":741,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":525,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":733,\"path\":[\"left\",\"up\"]},{\"id\":34,\"startPoint\":603,\"path\":[\"down\",\"right\"]},{\"id\":35,\"startPoint\":681,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":731,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":675,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":651,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":577,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":655,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":737,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":665,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":641,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":569,\"path\":[\"left\",\"down\"]},{\"id\":45,\"startPoint\":473,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":495,\"path\":[\"down\",\"right\"]},{\"id\":47,\"startPoint\":545,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":470,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":451,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":453,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":687,\"path\":[\"left\",\"down\"]},{\"id\":52,\"startPoint\":685,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":661,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":529,\"path\":[\"right\",\"down\"]},{\"id\":55,\"startPoint\":531,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":633,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":510,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":492,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":541,\"path\":[\"left\",\"down\"]},{\"id\":60,\"startPoint\":612,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":587,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":228,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":60,\"path\":[\"right\",\"up\"]},{\"id\":64,\"startPoint\":276,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":230,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":206,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":84,\"path\":[\"down\",\"left\"]},{\"id\":68,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":210,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":288,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":289,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":269,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":241,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":194,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":214,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":116,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":287,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":547,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":670,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":478,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":67,\"path\":[\"right\",\"right\"]},{\"id\":8,\"startPoint\":94,\"path\":[\"right\",\"up\"]},{\"id\":9,\"startPoint\":171,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":123,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":72,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":36,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":14,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":35,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":142,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":167,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":223,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":293,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":219,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":318,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":344,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":346,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":324,\"path\":[\"left\"]},{\"id\":24,\"startPoint\":448,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":548,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":494,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":619,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":719,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":723,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":672,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":621,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":733,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":683,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":689,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":232,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":305,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":4,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":81,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":186,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":102,\"path\":[\"down\"]},{\"id\":42,\"startPoint\":131,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":154,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":200,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":181,\"path\":[\"right\",\"right\"]},{\"id\":46,\"startPoint\":187,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":236,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":287,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":443,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":414,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":462,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":711,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":682,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":301,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":628,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":630,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":451,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":479,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":610,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":429,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":581,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":556,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":533,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":329,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":382,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":353,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":254,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":257,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":332,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":617,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":614,\"path\":[\"down\",\"right\"]},{\"id\":74,\"startPoint\":587,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":537,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":566,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":484,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":404,\"path\":[\"right\",\"right\"]},{\"id\":81,\"startPoint\":397,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":82,\"startPoint\":286,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]}]","id":171,"levelName":"lv171","gridRows":30,"gridCols":25},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":316,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":28,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":44,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":343,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":387,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":340,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":78,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":79,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":270,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":222,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":224,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":207,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":304,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":279,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":201,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":380,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":156,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":105,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":134,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":63,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":61,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":355,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":90,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":113,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":319,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":436,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":578,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":605,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":514,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":563,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":517,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":687,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":452,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":690,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":669,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":602,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":675,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":652,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":603,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":556,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":631,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":464,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":681,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":610,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":515,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":442,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":443,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":323,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":541,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":688,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":616,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":544,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":642,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":522,\"path\":[\"down\",\"down\"]},{\"id\":56,\"startPoint\":547,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":453,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":597,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":470,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":397,\"path\":[\"down\"]},{\"id\":61,\"startPoint\":278,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":277,\"path\":[\"down\"]},{\"id\":63,\"startPoint\":636,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":435,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":433,\"path\":[\"down\",\"left\"]},{\"id\":66,\"startPoint\":409,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":429,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":356,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]}]","id":172,"levelName":"lv172","gridRows":30,"gridCols":24},{"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":357,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":595,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":596,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":487,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":396,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":420,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":571,\"path\":[\"left\"]},{\"id\":11,\"startPoint\":16,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":17,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":175,\"path\":[\"down\",\"down\"]},{\"id\":14,\"startPoint\":461,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":370,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":387,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":364,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":471,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":356,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":512,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":534,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":555,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":579,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":497,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":586,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":565,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":567,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":500,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":434,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":478,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":372,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":329,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":325,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":281,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":130,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":41,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":107,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":61,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":35,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":57,\"path\":[\"right\",\"up\"]},{\"id\":42,\"startPoint\":168,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":140,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":110,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":242,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":179,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":118,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":46,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":93,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":117,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":268,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":272,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":345,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":323,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":425,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":358,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":362,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":320,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":144,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":298,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":253,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]}]","id":173,"levelName":"lv173","gridRows":28},{"arrows":"[{\"id\":1,\"startPoint\":157,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":632,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":198,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":647,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":622,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":574,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":403,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":79,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":297,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":549,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":419,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":420,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":348,\"path\":[\"down\",\"down\"]},{\"id\":16,\"startPoint\":146,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":298,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":466,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":514,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":590,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":722,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":597,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":668,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":568,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":531,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":736,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":688,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":636,\"path\":[\"right\"]},{\"id\":29,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":193,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":44,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":19,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":74,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":121,\"path\":[\"right\",\"up\"]},{\"id\":36,\"startPoint\":42,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":90,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":14,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":62,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":391,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":339,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":235,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":254,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":326,\"path\":[\"down\",\"right\",\"right\",\"right\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":327,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":404,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":250,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":205,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":176,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":54,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":154,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":107,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":136,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":320,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":439,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":536,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":504,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":604,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":501,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":453,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":701,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":653,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":708,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":606,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":608,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":32,\"path\":[\"right\"]},{\"id\":71,\"startPoint\":692,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":693,\"path\":[\"right\",\"right\"]},{\"id\":73,\"startPoint\":83,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":74,\"startPoint\":55,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":389,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":385,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":308,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":333,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":407,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":217,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":190,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":241,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":239,\"path\":[\"right\"]},{\"id\":85,\"startPoint\":137,\"path\":[\"down\",\"down\"]},{\"id\":86,\"startPoint\":115,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":234,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":257,\"path\":[\"left\",\"left\"]}]","id":174,"levelName":"lv174","gridRows":30,"gridCols":25,"pointSpacing":60},{"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":83,\"path\":[\"up\"]},{\"id\":2,\"startPoint\":194,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":108,\"path\":[\"down\"]},{\"id\":4,\"startPoint\":128,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":77,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":57,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":100,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":167,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":256,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":185,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":204,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":159,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":94,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":247,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":296,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":232,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":299,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":347,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":350,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":370,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":238,\"path\":[\"left\"]},{\"id\":24,\"startPoint\":261,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":285,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":174,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":114,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":313,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":293,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":338,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":341,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":379,\"path\":[\"right\"]},{\"id\":33,\"startPoint\":381,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":518,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":427,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":533,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":423,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":534,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":479,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":524,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":527,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":562,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":529,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":542,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":177,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":155,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":157,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":530,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":397,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":376,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":288,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":353,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":24,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":34,\"path\":[\"right\",\"right\"]},{\"id\":55,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":16,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":18,\"path\":[\"right\",\"right\"]},{\"id\":58,\"startPoint\":591,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":602,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":598,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":607,\"path\":[\"right\",\"right\",\"right\",\"right\"]}]","id":175,"levelName":"lv175","gridRows":28},{"gridRows":28,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":456,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":664,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":477,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":434,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":412,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":370,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":422,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":454,\"path\":[\"up\"]},{\"id\":9,\"startPoint\":379,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":337,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":190,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":169,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":39,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":33,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":98,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":103,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":110,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":115,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":153,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":155,\"path\":[\"left\"]},{\"id\":22,\"startPoint\":248,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":217,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":221,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":230,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":232,\"path\":[\"right\",\"down\"]},{\"id\":28,\"startPoint\":258,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":453,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":450,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":397,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":444,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":410,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":519,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":570,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":546,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":640,\"path\":[\"up\"]},{\"id\":40,\"startPoint\":591,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":515,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":542,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":544,\"path\":[\"right\",\"down\"]},{\"id\":44,\"startPoint\":481,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":152,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":265,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":213,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":62,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":65,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":165,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":399,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":325,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":273,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":297,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":224,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":382,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":73,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":630,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":580,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":512,\"path\":[\"down\",\"down\"]},{\"id\":64,\"startPoint\":590,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":507,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]}]","id":176,"levelName":"lv176"},{"levelName":"lv177","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":32,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":26,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":54,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":103,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":179,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":83,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":449,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":377,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":335,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":570,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":733,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":711,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":685,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":629,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":679,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":677,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":626,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":200,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":176,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":156,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":108,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":137,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":183,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":233,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":326,\"path\":[\"down\",\"down\"]},{\"id\":35,\"startPoint\":402,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":309,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":283,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":336,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":290,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":494,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":473,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":512,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":672,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":621,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":590,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":569,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":493,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":469,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":442,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":256,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":188,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":341,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":197,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":97,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":273,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":145,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":270,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":217,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":165,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":67,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":71,\"path\":[\"up\",\"right\"]},{\"id\":64,\"startPoint\":95,\"path\":[\"left\"]},{\"id\":65,\"startPoint\":117,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":355,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":334,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":457,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":610,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":585,\"path\":[\"left\",\"up\"]},{\"id\":73,\"startPoint\":633,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":637,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":744,\"path\":[\"up\",\"up\"]},{\"id\":76,\"startPoint\":739,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":561,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":509,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":488,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":435,\"path\":[\"right\",\"right\"]}]","id":177},{"levelName":"lv178","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":661,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":20,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":296,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":654,\"path\":[\"left\",\"left\"]},{\"id\":8,\"startPoint\":681,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":605,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":601,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":684,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":609,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":457,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":461,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":721,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":670,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":696,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":737,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":430,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":377,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":376,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":125,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":76,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":26,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":229,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":344,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":14,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":82,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":84,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":53,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":235,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":179,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":160,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":114,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":96,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":15,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":224,\"path\":[\"up\",\"up\"]},{\"id\":43,\"startPoint\":194,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":44,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":398,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":48,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":273,\"path\":[\"down\",\"down\"]},{\"id\":49,\"startPoint\":570,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":638,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":509,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":640,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":544,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":417,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":336,\"path\":[\"down\"]},{\"id\":56,\"startPoint\":335,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":383,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":390,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":443,\"path\":[\"right\",\"right\"]},{\"id\":60,\"startPoint\":469,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":468,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]}]","id":178},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":650,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":720,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":702,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":713,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":689,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":707,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":657,\"path\":[\"down\"]},{\"id\":8,\"startPoint\":647,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":604,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":550,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":625,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":525,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":501,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":548,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":168,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":366,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":248,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":198,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":243,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":472,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":572,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":521,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":581,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":640,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":615,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":617,\"path\":[\"left\",\"down\"]},{\"id\":28,\"startPoint\":591,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":568,\"path\":[\"down\"]},{\"id\":30,\"startPoint\":517,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":465,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":375,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":429,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":507,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":506,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":434,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":346,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":370,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":295,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":293,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":325,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":275,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":225,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":179,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":330,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":306,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":404,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":428,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":314,\"path\":[\"left\"]},{\"id\":52,\"startPoint\":284,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":202,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":228,\"path\":[\"up\"]},{\"id\":55,\"startPoint\":52,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":53,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":81,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":107,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":61,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":22,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":93,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":64,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":183,\"path\":[\"left\"]},{\"id\":65,\"startPoint\":110,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":207,\"path\":[\"right\"]},{\"id\":67,\"startPoint\":187,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":237,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":266,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":215,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":114,\"path\":[\"right\"]}]","id":179,"levelName":"lv179","gridRows":30},{"arrows":"[{\"id\":1,\"startPoint\":199,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":187,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":211,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":173,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":202,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":22,\"path\":[\"down\",\"down\"]},{\"id\":7,\"startPoint\":49,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":35,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":11,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":6,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":105,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":162,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":241,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":165,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":136,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":250,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":93,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":101,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":32,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":87,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":176,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":247,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":177,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]}]","id":180,"levelName":"lv180","gridRows":18,"gridCols":14,"pointSpacing":60},{"gridCols":19,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":273,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":260,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":388,\"path\":[\"down\",\"right\"]},{\"id\":4,\"startPoint\":451,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":427,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":217,\"path\":[\"left\",\"down\"]},{\"id\":7,\"startPoint\":155,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":180,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":459,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":256,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":162,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":292,\"path\":[\"down\",\"right\"]},{\"id\":13,\"startPoint\":166,\"path\":[\"left\",\"down\"]},{\"id\":14,\"startPoint\":238,\"path\":[\"down\"]},{\"id\":15,\"startPoint\":167,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":435,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":384,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":429,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":470,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":383,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":450,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":373,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":146,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":137,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":370,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":150,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":353,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":221,\"path\":[\"right\",\"down\"]},{\"id\":31,\"startPoint\":261,\"path\":[\"up\"]},{\"id\":32,\"startPoint\":280,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":175,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":179,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":132,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":208,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":183,\"path\":[\"left\",\"left\"]},{\"id\":39,\"startPoint\":198,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":215,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":341,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":338,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":243,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":282,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":244,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":174,\"path\":[\"down\",\"left\"]},{\"id\":47,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":328,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":326,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":173,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":113,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":462,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":482,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":111,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":58,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":456,\"path\":[\"down\",\"right\"]},{\"id\":57,\"startPoint\":458,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":439,\"path\":[\"up\",\"up\"]},{\"id\":59,\"startPoint\":382,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":342,\"path\":[\"down\",\"down\"]},{\"id\":61,\"startPoint\":457,\"path\":[\"up\",\"up\"]},{\"id\":62,\"startPoint\":96,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":229,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":114,\"path\":[\"down\",\"down\"]},{\"id\":65,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":266,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":323,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":309,\"path\":[\"right\",\"down\"]},{\"id\":69,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":409,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":88,\"path\":[\"up\",\"right\"]},{\"id\":72,\"startPoint\":89,\"path\":[\"right\",\"up\"]},{\"id\":73,\"startPoint\":10,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":11,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":32,\"path\":[\"right\",\"up\"]},{\"id\":76,\"startPoint\":52,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":68,\"path\":[\"up\"]},{\"id\":78,\"startPoint\":79,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":185,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":398,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":78,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":91,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":389,\"path\":[\"right\",\"up\"]}]","id":181,"levelName":"lv181","gridRows":26},{"id":182,"levelName":"lv182","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":75,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":49,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":68,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":71,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":31,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":56,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":184,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"right\"]},{\"id\":10,\"startPoint\":163,\"path\":[\"up\",\"up\"]},{\"id\":11,\"startPoint\":121,\"path\":[\"up\",\"right\"]},{\"id\":12,\"startPoint\":18,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":104,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":85,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":102,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":215,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":520,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":528,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":334,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":506,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":397,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":381,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":401,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":423,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":463,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":551,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":554,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":578,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":585,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":545,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":526,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":477,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":565,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":459,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":307,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":414,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":394,\"path\":[\"right\",\"down\"]},{\"id\":38,\"startPoint\":434,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":411,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":346,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":285,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":349,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":341,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":198,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":352,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":310,\"path\":[\"down\"]},{\"id\":47,\"startPoint\":317,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":274,\"path\":[\"right\",\"up\"]},{\"id\":49,\"startPoint\":273,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":295,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":535,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":454,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":430,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":208,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":207,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":248,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":154,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":123,\"path\":[\"down\",\"left\"]},{\"id\":59,\"startPoint\":169,\"path\":[\"left\"]},{\"id\":60,\"startPoint\":216,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":302,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":233,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":277,\"path\":[\"down\"]},{\"id\":64,\"startPoint\":364,\"path\":[\"up\",\"up\"]},{\"id\":65,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":384,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":513,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":541,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":559,\"path\":[\"left\",\"left\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":48,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":273,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":347,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":97,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":342,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":344,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":40,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":114,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":163,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":265,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":236,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":311,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":385,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":423,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":442,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":488,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":440,\"path\":[\"left\",\"left\"]},{\"id\":19,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":485,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":409,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":356,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":56,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":83,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":355,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":306,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":378,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":78,\"path\":[\"up\"]},{\"id\":29,\"startPoint\":402,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":431,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":407,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":508,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":542,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":545,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":522,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":527,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":566,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":565,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":572,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":618,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":647,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":690,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":696,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":718,\"path\":[\"right\",\"right\"]},{\"id\":46,\"startPoint\":721,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":687,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":679,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":726,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":23,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]","id":183,"levelName":"lv183","gridRows":30},{"id":184,"levelName":"lv184","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":644,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":72,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":171,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":169,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":344,\"path\":[\"up\",\"up\"]},{\"id\":9,\"startPoint\":111,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":182,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":525,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":275,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":225,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":206,\"path\":[\"left\",\"up\"]},{\"id\":17,\"startPoint\":203,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":175,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":78,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":683,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":742,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":660,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":563,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":688,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":749,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":717,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":645,\"path\":[\"down\",\"right\"]},{\"id\":28,\"startPoint\":699,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":524,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":499,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":374,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":520,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":469,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":538,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":568,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":542,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":665,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":666,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":733,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":626,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":705,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":734,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":504,\"path\":[\"down\",\"left\"]},{\"id\":44,\"startPoint\":527,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":531,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":430,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":428,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":656,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":603,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":553,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":18,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":267,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":492,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":242,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":328,\"path\":[\"up\",\"right\"]},{\"id\":56,\"startPoint\":532,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":432,\"path\":[\"up\",\"up\"]},{\"id\":58,\"startPoint\":332,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":530,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":112,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":17,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":15,\"path\":[\"left\",\"left\"]},{\"id\":65,\"startPoint\":34,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":46,\"path\":[\"up\",\"right\"]},{\"id\":67,\"startPoint\":70,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":269,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":244,\"path\":[\"right\",\"right\",\"up\",\"up\"]}]"},{"gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":169,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":394,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":153,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":278,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":218,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":65,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":146,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":266,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":382,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":598,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":775,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":622,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":651,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":408,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":680,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":866,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":533,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":594,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":654,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":597,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":476,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":535,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":447,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":506,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":620,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":590,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":498,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":410,\"path\":[\"right\",\"up\"]},{\"id\":32,\"startPoint\":413,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":441,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":531,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":354,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":115,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":264,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":202,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":172,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":93,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":423,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":401,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":336,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":305,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":245,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":184,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":125,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":187,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":223,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":250,\"path\":[\"down\"]},{\"id\":51,\"startPoint\":248,\"path\":[\"right\",\"up\"]},{\"id\":52,\"startPoint\":277,\"path\":[\"down\",\"right\"]},{\"id\":53,\"startPoint\":339,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":164,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":102,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":132,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":395,\"path\":[\"right\",\"down\"]},{\"id\":59,\"startPoint\":373,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":312,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":255,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":465,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":199,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":434,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":520,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":485,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":487,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":490,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":33,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":38,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":69,\"path\":[\"right\",\"down\"]},{\"id\":72,\"startPoint\":42,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":108,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":46,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":110,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":79,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":113,\"path\":[\"up\",\"left\"]},{\"id\":78,\"startPoint\":452,\"path\":[\"down\",\"right\",\"down\"]}]","id":185,"levelName":"lv185"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":651,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":635,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":719,\"path\":[\"up\",\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":583,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":526,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":359,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":84,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":486,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":434,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":599,\"path\":[\"down\",\"down\"]},{\"id\":12,\"startPoint\":166,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":527,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":528,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":532,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":529,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":215,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":216,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":663,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":535,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":284,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":414,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":131,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":304,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":296,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":453,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":193,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":787,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":483,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":516,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":576,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":800,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":770,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":836,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":464,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":698,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":756,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":844,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":864,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":862,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":863,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":162,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":390,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":895,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":741,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":235,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":261,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":339,\"path\":[\"left\",\"left\"]},{\"id\":52,\"startPoint\":285,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":198,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":168,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":52,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":146,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":581,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":857,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":890,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":735,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":703,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":668,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":619,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":597,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":549,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":589,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":848,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":818,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":298,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":316,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":178,\"path\":[\"down\",\"down\"]},{\"id\":72,\"startPoint\":393,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":331,\"path\":[\"right\",\"down\"]},{\"id\":74,\"startPoint\":363,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":370,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":397,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":90,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":548,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":872,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":810,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":192,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":213,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":132,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":30,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":15,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":116,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":88,\"startPoint\":27,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":34,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":128,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":92,\"startPoint\":372,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":489,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":444,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":411,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":148,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":97,\"startPoint\":92,\"path\":[\"up\"]},{\"id\":98,\"startPoint\":762,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":587,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":100,\"startPoint\":67,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":101,\"startPoint\":774,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":696,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":449,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":104,\"startPoint\":182,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]}]","id":186,"levelName":"lv186","gridRows":30,"gridCols":30},{"levelName":"lv187","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":132,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":153,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":536,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":558,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":366,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":592,\"path\":[\"left\",\"up\"]},{\"id\":7,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":503,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":502,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":323,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":541,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":516,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":515,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":562,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":514,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":511,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":529,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":470,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":473,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":546,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":499,\"path\":[\"down\",\"down\"]},{\"id\":22,\"startPoint\":275,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":313,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":291,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":407,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":316,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":342,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":429,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":453,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":387,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":368,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":346,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":344,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":208,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":149,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":93,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":64,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":107,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":84,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":42,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":33,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":37,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":188,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":122,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":169,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":124,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":171,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":187,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":276,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":281,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":230,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":31,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":30,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":119,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":72,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":89,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":181,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]}]","id":187},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":737,\"path\":[\"up\",\"up\"]},{\"id\":2,\"startPoint\":725,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":630,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":380,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":662,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":390,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":393,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":399,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":439,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":567,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":672,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":673,\"path\":[\"right\",\"down\"]},{\"id\":14,\"startPoint\":647,\"path\":[\"right\",\"right\"]},{\"id\":15,\"startPoint\":592,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":742,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":618,\"path\":[\"up\"]},{\"id\":18,\"startPoint\":337,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":212,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":335,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":232,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":129,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":338,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":243,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":62,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":400,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":694,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":507,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":388,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":385,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":322,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":341,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":434,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":432,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":482,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":454,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":426,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":500,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":675,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":650,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":580,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":577,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":223,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":49,\"path\":[\"down\",\"left\"]},{\"id\":47,\"startPoint\":99,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":219,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":291,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":269,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":274,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":346,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":249,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":415,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":181,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":36,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":32,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":82,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":336,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":286,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":235,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":110,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":284,\"path\":[\"up\",\"left\"]},{\"id\":66,\"startPoint\":207,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":289,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":239,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":70,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":22,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":94,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":115,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":192,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":14,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":65,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":738,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":489,\"path\":[\"down\",\"down\"]},{\"id\":79,\"startPoint\":438,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":540,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":81,\"startPoint\":740,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":639,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":665,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":84,\"startPoint\":488,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":703,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":631,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":635,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":679,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":658,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":90,\"startPoint\":709,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":686,\"path\":[\"left\"]},{\"id\":92,\"startPoint\":607,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":93,\"startPoint\":561,\"path\":[\"down\",\"down\"]},{\"id\":94,\"startPoint\":559,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":534,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":96,\"startPoint\":326,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":97,\"startPoint\":225,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":98,\"startPoint\":101,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":99,\"startPoint\":202,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":204,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":101,\"startPoint\":228,\"path\":[\"right\",\"right\"]},{\"id\":102,\"startPoint\":252,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":301,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":104,\"startPoint\":356,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":105,\"startPoint\":155,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":106,\"startPoint\":279,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":107,\"startPoint\":333,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":108,\"startPoint\":624,\"path\":[\"up\"]},{\"id\":109,\"startPoint\":469,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":110,\"startPoint\":448,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":111,\"startPoint\":499,\"path\":[\"left\",\"left\"]},{\"id\":112,\"startPoint\":471,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":113,\"startPoint\":549,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":114,\"startPoint\":597,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":115,\"startPoint\":10,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":116,\"startPoint\":95,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":117,\"startPoint\":493,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":118,\"startPoint\":423,\"path\":[\"right\",\"down\"]},{\"id\":119,\"startPoint\":408,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":120,\"startPoint\":55,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":121,\"startPoint\":353,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]}]","id":188,"levelName":"lv188","gridRows":30},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":889,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":819,\"path\":[]},{\"id\":3,\"startPoint\":423,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":799,\"path\":[]},{\"id\":5,\"startPoint\":682,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":742,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":771,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":829,\"path\":[\"down\"]},{\"id\":9,\"startPoint\":860,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":867,\"path\":[\"left\",\"left\"]},{\"id\":11,\"startPoint\":838,\"path\":[\"up\"]},{\"id\":12,\"startPoint\":777,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":835,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":656,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":84,\"path\":[\"up\",\"left\"]},{\"id\":17,\"startPoint\":114,\"path\":[\"right\",\"right\"]},{\"id\":18,\"startPoint\":147,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":6,\"path\":[]},{\"id\":20,\"startPoint\":422,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":94,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":49,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":155,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":276,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":342,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":287,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":258,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":559,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":580,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":552,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":371,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":461,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":789,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":763,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":393,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":154,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":39,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":66,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":52,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":416,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":234,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":294,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":415,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":443,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":288,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":379,\"path\":[\"right\",\"up\"]},{\"id\":50,\"startPoint\":529,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":505,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":769,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":711,\"path\":[\"up\",\"left\"]},{\"id\":55,\"startPoint\":764,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":616,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":647,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":551,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":520,\"path\":[\"left\",\"up\"]},{\"id\":60,\"startPoint\":399,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":339,\"path\":[\"up\",\"right\"]},{\"id\":62,\"startPoint\":454,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":634,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":732,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":727,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":669,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":702,\"path\":[\"up\"]},{\"id\":68,\"startPoint\":497,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":435,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":372,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":286,\"path\":[\"down\"]},{\"id\":73,\"startPoint\":283,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":285,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":246,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":72,\"path\":[\"up\",\"left\"]},{\"id\":77,\"startPoint\":131,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":102,\"path\":[\"right\"]},{\"id\":79,\"startPoint\":188,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":107,\"path\":[\"down\",\"right\"]},{\"id\":82,\"startPoint\":201,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":803,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":743,\"path\":[\"up\",\"right\"]}]","id":189,"levelName":"lv189","gridRows":30,"gridCols":30},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":237,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":139,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":147,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":148,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":658,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":662,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":587,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":513,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":478,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":505,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":579,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":693,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":648,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":716,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":715,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":692,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":639,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":643,\"path\":[\"right\",\"right\"]},{\"id\":20,\"startPoint\":590,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":598,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":399,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":316,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":115,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":92,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":116,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":47,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":109,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":55,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":202,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":404,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":451,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":427,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":637,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":606,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":456,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":418,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":470,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":220,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":169,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":292,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":341,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":339,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":417,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":438,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":390,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":588,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":240,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":218,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":167,\"path\":[\"right\",\"down\"]},{\"id\":53,\"startPoint\":221,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":98,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":159,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":156,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":230,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":326,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":328,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":459,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":311,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":310,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":232,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":309,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":307,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":330,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":457,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":533,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":688,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":50,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":5,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":108,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":58,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":710,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":473,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":80,\"startPoint\":549,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":547,\"path\":[\"up\"]},{\"id\":82,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":685,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":625,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":85,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":59,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":61,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":655,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":89,\"startPoint\":520,\"path\":[\"down\",\"down\"]}]","id":190,"levelName":"lv190","gridRows":30,"gridCols":25},{"gridRows":22,"gridCols":17,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":354,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":373,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":342,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":245,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":294,\"path\":[\"down\",\"right\"]},{\"id\":6,\"startPoint\":328,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":271,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":351,\"path\":[\"up\"]},{\"id\":9,\"startPoint\":301,\"path\":[\"up\",\"left\"]},{\"id\":10,\"startPoint\":357,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":309,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":190,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":356,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":302,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":107,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":54,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":57,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":103,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":77,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":156,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":191,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":195,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":262,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":251,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":232,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":166,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":26,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":81,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":8,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":33,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":67,\"path\":[\"up\"]},{\"id\":33,\"startPoint\":115,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":150,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":151,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":82,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":183,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":0,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":365,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":6,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":90,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":226,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":274,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":38,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]}]","id":191,"levelName":"lv191"},{"levelName":"lv192","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":361,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":221,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":120,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":128,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":640,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":743,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":557,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":667,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":625,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":675,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":683,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":654,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":729,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":731,\"path\":[\"right\",\"right\"]},{\"id\":15,\"startPoint\":734,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":659,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":591,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":566,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":718,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":724,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":621,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":636,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":587,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":665,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":614,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":493,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":505,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":528,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":603,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":558,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":51,\"path\":[\"down\"]},{\"id\":34,\"startPoint\":103,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":123,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":40,\"path\":[\"right\",\"down\"]},{\"id\":39,\"startPoint\":91,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":94,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":72,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":222,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":173,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":168,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":494,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":444,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":534,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":208,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":190,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":188,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":214,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":108,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":151,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":154,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":233,\"path\":[\"right\",\"up\"]},{\"id\":59,\"startPoint\":454,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":452,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":326,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":350,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":377,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":252,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":228,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":276,\"path\":[\"right\"]},{\"id\":67,\"startPoint\":268,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":342,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":245,\"path\":[\"down\"]},{\"id\":70,\"startPoint\":299,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":369,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":422,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":523,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":397,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":447,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":418,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":3,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":332,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":80,\"startPoint\":359,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":386,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":365,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":440,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":340,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":288,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":315,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":192,\"path\":[\"down\",\"left\"]}]","id":192},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":447,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":339,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":410,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":52,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":166,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":106,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":134,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":390,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":732,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":388,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":733,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":658,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":711,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":123,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":446,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":587,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":532,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":604,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":701,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":704,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":602,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":536,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":510,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":434,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":301,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":402,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":450,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":103,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":298,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":223,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":48,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":43,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":139,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":109,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":158,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":207,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":205,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":355,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":305,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":289,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":94,\"path\":[\"left\",\"left\"]},{\"id\":45,\"startPoint\":143,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":194,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":269,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":417,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":442,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":368,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":259,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":515,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":540,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":592,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":644,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":720,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":692,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":665,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":715,\"path\":[\"left\"]},{\"id\":61,\"startPoint\":621,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":723,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]}]","id":193,"levelName":"lv193","gridRows":30,"gridCols":25},{"arrows":"[{\"id\":1,\"startPoint\":602,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":849,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":886,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":624,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":441,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":355,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":387,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":45,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":66,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":217,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":377,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":380,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":139,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":73,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":757,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":484,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":607,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":677,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":768,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":427,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":550,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":520,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":648,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":667,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":580,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":673,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":556,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":466,\"path\":[\"down\"]},{\"id\":31,\"startPoint\":462,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":518,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":279,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":195,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":192,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":285,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":47,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":297,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":385,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":372,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":654,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":711,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":833,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":772,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":741,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":830,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":829,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":858,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":798,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":760,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":845,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":814,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":632,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":813,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":724,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":579,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":697,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":756,\"path\":[\"down\",\"right\"]},{\"id\":60,\"startPoint\":759,\"path\":[\"down\",\"down\"]},{\"id\":61,\"startPoint\":791,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":764,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":823,\"path\":[\"right\",\"right\"]},{\"id\":64,\"startPoint\":41,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":221,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":248,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":345,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":257,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":228,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":46,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":351,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":141,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":172,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":116,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":267,\"path\":[\"up\"]},{\"id\":77,\"startPoint\":379,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":408,\"path\":[\"right\",\"right\"]},{\"id\":79,\"startPoint\":468,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":679,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":610,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":586,\"path\":[\"down\",\"down\"]},{\"id\":83,\"startPoint\":457,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":576,\"path\":[\"down\",\"down\",\"down\"]}]","id":194,"levelName":"lv194","gridRows":30,"gridCols":30,"pointSpacing":60},{"id":195,"levelName":"lv195","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":606,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":681,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":736,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":635,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":512,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":560,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":513,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":516,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":493,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":642,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":591,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":508,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":738,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":628,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":503,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":425,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":601,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":725,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":677,\"path\":[\"down\"]},{\"id\":20,\"startPoint\":350,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":378,\"path\":[\"down\"]},{\"id\":22,\"startPoint\":376,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":663,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":665,\"path\":[\"down\",\"down\"]},{\"id\":26,\"startPoint\":718,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":522,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":547,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":598,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":698,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":747,\"path\":[\"up\"]},{\"id\":32,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":393,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":381,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":358,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":385,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":464,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":264,\"path\":[]},{\"id\":40,\"startPoint\":14,\"path\":[]},{\"id\":41,\"startPoint\":260,\"path\":[]},{\"id\":42,\"startPoint\":250,\"path\":[]},{\"id\":43,\"startPoint\":0,\"path\":[]},{\"id\":44,\"startPoint\":10,\"path\":[]},{\"id\":45,\"startPoint\":251,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":155,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":231,\"path\":[\"right\",\"up\"]},{\"id\":48,\"startPoint\":233,\"path\":[\"down\",\"right\"]},{\"id\":49,\"startPoint\":181,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":75,\"path\":[\"down\",\"down\"]},{\"id\":51,\"startPoint\":201,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":103,\"path\":[\"left\",\"down\"]},{\"id\":53,\"startPoint\":105,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":53,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":3,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":57,\"path\":[\"up\",\"left\"]},{\"id\":57,\"startPoint\":131,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":83,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":59,\"path\":[\"right\",\"up\"]},{\"id\":60,\"startPoint\":235,\"path\":[\"up\",\"left\"]},{\"id\":61,\"startPoint\":185,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":145,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":97,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":47,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":15,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":143,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":65,\"path\":[\"left\",\"up\"]},{\"id\":68,\"startPoint\":239,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":265,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":241,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":219,\"path\":[\"left\",\"up\"]},{\"id\":72,\"startPoint\":119,\"path\":[\"up\",\"right\"]},{\"id\":73,\"startPoint\":325,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":120,\"path\":[]},{\"id\":76,\"startPoint\":170,\"path\":[]},{\"id\":77,\"startPoint\":44,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":171,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":166,\"path\":[\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":473,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":735,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":683,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":631,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":728,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":731,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":726,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":625,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":605,\"path\":[\"left\",\"up\"]},{\"id\":15,\"startPoint\":577,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":475,\"path\":[\"down\",\"right\"]},{\"id\":17,\"startPoint\":525,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":739,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":499,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":619,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":598,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":723,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":698,\"path\":[\"right\"]},{\"id\":24,\"startPoint\":643,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":741,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":743,\"path\":[\"right\",\"up\"]},{\"id\":27,\"startPoint\":745,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":274,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":14,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":118,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":92,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":222,\"path\":[\"up\",\"left\"]},{\"id\":33,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":172,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":16,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":46,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":45,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":121,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":250,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":178,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":154,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":80,\"path\":[\"right\",\"right\"]},{\"id\":44,\"startPoint\":130,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":101,\"path\":[\"left\",\"up\"]},{\"id\":46,\"startPoint\":3,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":104,\"path\":[\"up\"]},{\"id\":50,\"startPoint\":34,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":57,\"path\":[\"right\"]},{\"id\":52,\"startPoint\":105,\"path\":[\"right\"]},{\"id\":53,\"startPoint\":449,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":374,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":447,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":361,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":300,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":428,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":434,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":409,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":333,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":436,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":352,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]}]","id":196,"levelName":"lv196","gridRows":30,"gridCols":25},{"arrows":"[{\"id\":1,\"startPoint\":315,\"path\":[\"right\",\"right\"]},{\"id\":2,\"startPoint\":422,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":122,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":497,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":105,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":716,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":282,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":626,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":399,\"path\":[\"up\",\"left\"]},{\"id\":11,\"startPoint\":737,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":207,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":169,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":64,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":465,\"path\":[\"down\",\"right\"]},{\"id\":16,\"startPoint\":417,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":297,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":211,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":463,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":48,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":86,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":398,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":363,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":726,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":575,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":389,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":73,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":147,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":746,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":583,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":658,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":630,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":431,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":672,\"path\":[\"left\",\"down\"]},{\"id\":35,\"startPoint\":717,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":638,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":692,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":640,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":264,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":320,\"path\":[\"down\",\"right\"]},{\"id\":41,\"startPoint\":295,\"path\":[\"up\",\"right\"]},{\"id\":42,\"startPoint\":669,\"path\":[\"left\",\"down\"]},{\"id\":43,\"startPoint\":512,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":646,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":11,\"path\":[\"left\",\"down\"]},{\"id\":46,\"startPoint\":617,\"path\":[\"right\",\"down\"]},{\"id\":47,\"startPoint\":300,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":680,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":421,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":107,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":9,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":605,\"path\":[\"up\",\"right\"]},{\"id\":53,\"startPoint\":541,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":200,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":383,\"path\":[\"up\",\"left\"]},{\"id\":56,\"startPoint\":319,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":249,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":325,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":675,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":579,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":679,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":747,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":348,\"path\":[\"right\"]},{\"id\":64,\"startPoint\":191,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":116,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":68,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":71,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":161,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":244,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":238,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":130,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":258,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":203,\"path\":[\"left\"]},{\"id\":75,\"startPoint\":56,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":0,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":50,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":255,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":406,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":305,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":451,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":82,\"startPoint\":400,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":277,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":250,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":532,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":484,\"path\":[\"up\"]},{\"id\":87,\"startPoint\":436,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":552,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":385,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":286,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":339,\"path\":[\"down\"]},{\"id\":92,\"startPoint\":416,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":342,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":94,\"startPoint\":393,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":563,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":496,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":97,\"startPoint\":593,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":98,\"startPoint\":599,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":99,\"startPoint\":636,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":685,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":101,\"startPoint\":539,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":102,\"startPoint\":732,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":103,\"startPoint\":719,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":104,\"startPoint\":683,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":105,\"startPoint\":622,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]}]","id":197,"levelName":"lv197","gridRows":30,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":535,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":536,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":853,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":882,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":842,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":602,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":757,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":825,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":706,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":542,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":393,\"path\":[\"up\"]},{\"id\":13,\"startPoint\":366,\"path\":[\"left\",\"left\"]},{\"id\":14,\"startPoint\":640,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":376,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":367,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":375,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":343,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":281,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":339,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":277,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":156,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":44,\"path\":[\"left\",\"down\"]},{\"id\":24,\"startPoint\":72,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":126,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":824,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":823,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":669,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":576,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":550,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":423,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":452,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":544,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":486,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":516,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":457,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":465,\"path\":[\"left\",\"up\"]},{\"id\":38,\"startPoint\":403,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":670,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":645,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":617,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":526,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":644,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":641,\"path\":[\"right\"]},{\"id\":45,\"startPoint\":726,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":668,\"path\":[\"left\",\"down\"]},{\"id\":47,\"startPoint\":691,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":635,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":633,\"path\":[\"left\"]},{\"id\":50,\"startPoint\":729,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":850,\"path\":[\"up\",\"left\"]},{\"id\":52,\"startPoint\":855,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":828,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":736,\"path\":[\"right\"]},{\"id\":55,\"startPoint\":708,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":498,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":220,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":206,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":414,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":297,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":266,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":164,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":77,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":136,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":83,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":172,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":594,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":504,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":740,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":621,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":532,\"path\":[\"left\",\"down\"]},{\"id\":73,\"startPoint\":440,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":295,\"path\":[\"left\"]},{\"id\":75,\"startPoint\":410,\"path\":[\"up\",\"up\"]},{\"id\":76,\"startPoint\":351,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":171,\"path\":[\"down\",\"down\"]},{\"id\":78,\"startPoint\":166,\"path\":[\"down\"]},{\"id\":79,\"startPoint\":439,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":168,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":226,\"path\":[\"left\"]}]","id":198,"levelName":"lv198","gridRows":30,"gridCols":30,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":55,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":77,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":2,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":76,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":231,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":155,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":275,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":240,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":22,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":145,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":173,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":273,\"path\":[\"left\",\"left\"]},{\"id\":19,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":260,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":141,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":223,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":221,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":270,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":296,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":297,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":17,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":92,\"path\":[\"up\",\"up\"]},{\"id\":30,\"startPoint\":731,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":599,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":699,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":648,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":697,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":631,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":701,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":703,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":704,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":685,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":709,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":611,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":610,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":741,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":616,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":715,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":11,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":603,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":526,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":376,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":474,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":399,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":398,\"path\":[\"down\"]},{\"id\":56,\"startPoint\":439,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":90,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":39,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":12,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":389,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":435,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":409,\"path\":[\"down\"]},{\"id\":63,\"startPoint\":489,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":484,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":658,\"path\":[\"right\",\"right\"]},{\"id\":66,\"startPoint\":34,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\"]}]","id":199,"levelName":"lv199","gridRows":30,"gridCols":25,"pointSpacing":60},{"levelName":"lv200","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":721,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":204,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":108,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":72,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":526,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":653,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":57,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":627,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":527,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":684,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":704,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":537,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":687,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":564,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":669,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":645,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":570,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":496,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":471,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":505,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":534,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":557,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":455,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":89,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":19,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":394,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":598,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":599,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":96,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":94,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":77,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":102,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":81,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":161,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":135,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":412,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":366,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":439,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":178,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":360,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":287,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":310,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":91,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":289,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":190,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":114,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":341,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":294,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":269,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":183,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":162,\"path\":[\"up\",\"left\"]},{\"id\":56,\"startPoint\":262,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":739,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":746,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":716,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":714,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":665,\"path\":[\"right\"]},{\"id\":62,\"startPoint\":617,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":478,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":452,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":376,\"path\":[\"up\",\"up\"]},{\"id\":67,\"startPoint\":403,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":226,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":5,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":6,\"path\":[\"right\",\"right\"]},{\"id\":73,\"startPoint\":15,\"path\":[\"right\",\"right\"]},{\"id\":74,\"startPoint\":71,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":323,\"path\":[\"up\",\"up\",\"up\",\"up\"]}]","id":200},{"id":201,"levelName":"lv201","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":282,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":257,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":524,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":68,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":442,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":419,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":293,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":17,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":410,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":484,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":256,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":505,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":255,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":152,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":516,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":483,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":530,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":513,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":539,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":583,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":314,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":632,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":69,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":370,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":238,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":114,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":134,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":395,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":526,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":543,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":657,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":693,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":461,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":382,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":383,\"path\":[\"up\",\"right\"]},{\"id\":41,\"startPoint\":96,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":83,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":135,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":43,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":58,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":54,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":79,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":77,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":447,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":145,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":73,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":602,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":312,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":273,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":570,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":102,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":723,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":651,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":548,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":253,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":573,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":420,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":449,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]}]"},{"id":202,"levelName":"lv202","gridRows":32,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":234,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":794,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":117,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":766,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":636,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":454,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":140,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":269,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":162,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":132,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":136,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":292,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":30,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":64,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":50,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":46,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":102,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":148,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":151,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":305,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":408,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":177,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":566,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":774,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":747,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":829,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":750,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":698,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]}]"},{"gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":722,\"path\":[\"down\"]},{\"id\":2,\"startPoint\":783,\"path\":[\"right\",\"right\"]},{\"id\":3,\"startPoint\":727,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":693,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":665,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":578,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":642,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":673,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":676,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":857,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":860,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":773,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":852,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":846,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":518,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":557,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":652,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":502,\"path\":[\"up\",\"up\"]},{\"id\":19,\"startPoint\":443,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":536,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":413,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":365,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":319,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":307,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":373,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":256,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":316,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":343,\"path\":[\"up\"]},{\"id\":29,\"startPoint\":286,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":191,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":198,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":195,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":305,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":245,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":215,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":97,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":100,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":131,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":247,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":47,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":102,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":294,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":262,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":174,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":107,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":111,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":168,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":230,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":231,\"path\":[\"up\"]},{\"id\":53,\"startPoint\":190,\"path\":[\"down\",\"down\"]},{\"id\":54,\"startPoint\":336,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":367,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":341,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":223,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":196,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":257,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":293,\"path\":[\"down\",\"right\"]},{\"id\":62,\"startPoint\":501,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":469,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":429,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":399,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":553,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":433,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":460,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":471,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":382,\"path\":[\"right\"]},{\"id\":71,\"startPoint\":466,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":464,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":462,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":504,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":534,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":456,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":515,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":581,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":698,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":672,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":729,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":788,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":753,\"path\":[\"right\",\"right\"]},{\"id\":84,\"startPoint\":826,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":590,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":682,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":87,\"startPoint\":711,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":309,\"path\":[\"left\"]},{\"id\":89,\"startPoint\":320,\"path\":[\"right\"]}]","id":203,"levelName":"lv203"},{"id":204,"levelName":"lv204","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":300,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":633,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":437,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":717,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":73,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":527,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":569,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":654,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":601,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":728,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":705,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":688,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":592,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":616,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":468,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":494,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":638,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":514,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":487,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":500,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":685,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":681,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":606,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":508,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":450,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":575,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":504,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":479,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":275,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":312,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":379,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":433,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":483,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":53,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":341,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":34,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":106,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":107,\"path\":[\"right\",\"down\"]},{\"id\":49,\"startPoint\":135,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":101,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":117,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":115,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":141,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":315,\"path\":[\"up\",\"right\"]},{\"id\":55,\"startPoint\":268,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":168,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":302,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":205,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":214,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":310,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":307,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":742,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":698,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":699,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":347,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":173,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":24,\"path\":[\"left\",\"left\"]},{\"id\":70,\"startPoint\":473,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":499,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":335,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":181,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":486,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":333,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":238,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":512,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":237,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":332,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":342,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":417,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":534,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":683,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":632,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":710,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":660,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":485,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":533,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":476,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":478,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":451,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":702,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":554,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":526,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":601,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":719,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":522,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":521,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":697,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":596,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":570,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":668,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":442,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":542,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":514,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":516,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":316,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":64,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":38,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":271,\"path\":[\"up\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":297,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":196,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":146,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":148,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":68,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":255,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":292,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":268,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":119,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":293,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":241,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":264,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":166,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":115,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":163,\"path\":[\"up\"]},{\"id\":61,\"startPoint\":236,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":252,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":254,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":204,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":76,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":80,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":183,\"path\":[\"left\",\"left\",\"left\",\"left\"]}]","id":205,"levelName":"lv205","gridRows":30,"gridCols":25},{"id":206,"levelName":"lv206","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":529,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":535,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":607,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":611,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":564,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":562,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":637,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":641,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":596,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":599,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":460,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":554,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":462,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":442,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":495,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":467,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":614,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":616,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":473,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":457,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":449,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":432,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":427,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":414,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":207,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":391,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":369,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":421,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":336,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":400,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":351,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":305,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":254,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":385,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":247,\"path\":[\"down\",\"down\"]},{\"id\":36,\"startPoint\":386,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":436,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":366,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":228,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":122,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":25,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":26,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":128,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":55,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":76,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":96,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":169,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":260,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":164,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":165,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":14,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":65,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":45,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":66,\"path\":[\"right\",\"up\"]},{\"id\":58,\"startPoint\":175,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":262,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":198,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":149,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":194,\"path\":[\"left\",\"up\",\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":51,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":40,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":62,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":96,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":79,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":113,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":205,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":237,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":537,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":861,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":765,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":763,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":183,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":355,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":366,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":347,\"path\":[\"down\"]},{\"id\":20,\"startPoint\":320,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":406,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":346,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":671,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":595,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":623,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":680,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":678,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":482,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":635,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":267,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":386,\"path\":[\"left\"]},{\"id\":34,\"startPoint\":798,\"path\":[\"left\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":772,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":806,\"path\":[\"left\",\"down\"]},{\"id\":37,\"startPoint\":747,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":745,\"path\":[\"left\",\"left\"]},{\"id\":39,\"startPoint\":773,\"path\":[\"down\",\"down\"]},{\"id\":40,\"startPoint\":617,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":530,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":557,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":582,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":584,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":580,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":575,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":127,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":36,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":144,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":141,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":80,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":203,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":214,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":395,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":184,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":47,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":44,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":102,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":518,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":468,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":164,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":106,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":104,\"path\":[\"left\"]},{\"id\":65,\"startPoint\":232,\"path\":[\"down\",\"down\"]},{\"id\":66,\"startPoint\":202,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":230,\"path\":[\"left\",\"up\"]},{\"id\":68,\"startPoint\":412,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":334,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":397,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":407,\"path\":[\"down\",\"left\"]},{\"id\":72,\"startPoint\":458,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":435,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":398,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":339,\"path\":[\"down\"]},{\"id\":76,\"startPoint\":215,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":317,\"path\":[\"up\"]},{\"id\":78,\"startPoint\":286,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":309,\"path\":[\"up\"]}]","id":207,"levelName":"lv207","gridRows":30,"gridCols":30},{"id":208,"levelName":"lv208","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":169,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":224,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":20,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":66,\"path\":[\"up\"]},{\"id\":6,\"startPoint\":64,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":213,\"path\":[\"right\"]},{\"id\":8,\"startPoint\":61,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":36,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":159,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":30,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":129,\"path\":[\"up\",\"up\"]},{\"id\":13,\"startPoint\":26,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":25,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":1,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":177,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":204,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":255,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":233,\"path\":[\"up\"]},{\"id\":20,\"startPoint\":260,\"path\":[\"up\",\"up\"]},{\"id\":21,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":352,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":405,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":450,\"path\":[\"up\",\"right\"]},{\"id\":27,\"startPoint\":626,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":601,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":653,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":701,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":680,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":430,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":606,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":482,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":411,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":310,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":410,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":583,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":609,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":661,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":563,\"path\":[\"down\"]},{\"id\":42,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":438,\"path\":[\"right\",\"right\"]},{\"id\":44,\"startPoint\":415,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":338,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":318,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":343,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":371,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":372,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":422,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":734,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":742,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":618,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":697,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":746,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":749,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":622,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":707,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":215,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":94,\"path\":[\"up\"]},{\"id\":62,\"startPoint\":157,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":342,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":216,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":284,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":463,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":486,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":533,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":408,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":272,\"path\":[\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":147,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":125,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":504,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":525,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":537,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":449,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":488,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":514,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":384,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":225,\"path\":[]},{\"id\":11,\"startPoint\":253,\"path\":[]},{\"id\":12,\"startPoint\":232,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":192,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":385,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":345,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":263,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":97,\"path\":[\"left\",\"left\"]},{\"id\":21,\"startPoint\":96,\"path\":[\"left\",\"up\"]},{\"id\":22,\"startPoint\":54,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":303,\"path\":[\"left\"]},{\"id\":24,\"startPoint\":473,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":476,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":413,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":435,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":207,\"path\":[\"down\"]},{\"id\":30,\"startPoint\":61,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":363,\"path\":[\"up\",\"right\"]},{\"id\":33,\"startPoint\":323,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":276,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":226,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":195,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":239,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":155,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":301,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":135,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":126,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":48,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":68,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":84,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":2,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":507,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":466,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":465,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":424,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":382,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":545,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":350,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":543,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":544,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":335,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":418,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":179,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":215,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":102,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":89,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":71,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":63,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":66,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":141,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]}]","id":209,"levelName":"lv209","gridRows":26,"gridCols":21},{"id":210,"levelName":"lv210","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":616,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":530,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":734,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":657,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":604,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":553,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":575,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":406,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":457,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":55,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":50,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":6,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":56,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":201,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":202,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":203,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":79,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":154,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":115,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":48,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":71,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":121,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":442,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":620,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":545,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":495,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":423,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":468,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":396,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":321,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":223,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":173,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":246,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":189,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":208,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":110,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":333,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":334,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":562,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":488,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":288,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":735,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":714,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":667,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":715,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":92,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":90,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":375,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":407,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":503,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":502,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":231,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":239,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":592,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":531,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]}]"},{"id":211,"levelName":"lv211","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":3,\"path\":[\"left\",\"left\"]},{\"id\":3,\"startPoint\":11,\"path\":[\"right\",\"right\"]},{\"id\":4,\"startPoint\":41,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":302,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":191,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":183,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":215,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":247,\"path\":[\"down\"]},{\"id\":10,\"startPoint\":275,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":280,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":341,\"path\":[\"left\",\"down\"]},{\"id\":13,\"startPoint\":369,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":42,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":19,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":206,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":684,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":850,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":881,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":817,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":519,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":498,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":669,\"path\":[\"right\"]},{\"id\":25,\"startPoint\":672,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":584,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":677,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":335,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":248,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":187,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":189,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":64,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":66,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":36,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":99,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":157,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":486,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":343,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":408,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":467,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":405,\"path\":[\"right\",\"up\"]},{\"id\":42,\"startPoint\":464,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":493,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":546,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":638,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":608,\"path\":[\"up\"]},{\"id\":47,\"startPoint\":579,\"path\":[\"right\"]},{\"id\":48,\"startPoint\":668,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":699,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":819,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":642,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":520,\"path\":[\"right\"]},{\"id\":53,\"startPoint\":830,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":740,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":803,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":313,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":146,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":174,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":113,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":73,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":562,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":827,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":795,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":822,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":705,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":763,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":762,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":735,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":525,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":384,\"path\":[\"down\",\"down\"]},{\"id\":73,\"startPoint\":564,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":561,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":558,\"path\":[\"down\",\"down\"]},{\"id\":76,\"startPoint\":500,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":470,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":440,\"path\":[\"right\"]},{\"id\":79,\"startPoint\":411,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":139,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":260,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":82,\"startPoint\":138,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":197,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":193,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":224,\"path\":[\"up\"]},{\"id\":86,\"startPoint\":198,\"path\":[\"down\",\"down\"]}]"},{"id":212,"levelName":"lv212","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":625,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":64,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":52,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":247,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":448,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":211,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":317,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":232,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":676,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":725,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":731,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":708,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":657,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":557,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":552,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":527,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":472,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":542,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":451,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":326,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":228,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":219,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":396,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":346,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":199,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":70,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":93,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":43,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":174,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":97,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":104,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":207,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":53,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":137,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":161,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":156,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":304,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":354,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":388,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":463,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":535,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":642,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":693,\"path\":[\"left\",\"down\"]},{\"id\":50,\"startPoint\":740,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":748,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":718,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":539,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":234,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":331,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":381,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":520,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":369,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":544,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":516,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":363,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":312,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":362,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":286,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":368,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":418,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]}]"},{"gridCols":18,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":307,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":397,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":311,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":271,\"path\":[\"right\"]},{\"id\":5,\"startPoint\":273,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":386,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":398,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":355,\"path\":[\"left\"]},{\"id\":9,\"startPoint\":392,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":395,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":303,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":250,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":266,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":247,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":207,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":241,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":204,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":38,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":91,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":128,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":131,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":152,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":163,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":201,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":217,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":238,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":54,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":93,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":24,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":31,\"path\":[\"up\"]},{\"id\":31,\"startPoint\":8,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":44,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":102,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":172,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":140,\"path\":[\"left\"]},{\"id\":36,\"startPoint\":99,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":154,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":122,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":52,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":68,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":106,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]}]","id":213,"levelName":"lv213","gridRows":23},{"id":214,"levelName":"lv214","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":131,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":289,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":364,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":163,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":693,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":285,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":229,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":154,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":482,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":306,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":345,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":409,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":620,\"path\":[\"up\",\"right\"]},{\"id\":14,\"startPoint\":392,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":554,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":69,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":556,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":234,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":599,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":62,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":9,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":41,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":175,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":39,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":627,\"path\":[\"down\",\"right\"]},{\"id\":26,\"startPoint\":512,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":588,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":428,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":629,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":555,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":700,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":185,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":159,\"path\":[\"right\",\"up\"]},{\"id\":34,\"startPoint\":523,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":553,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":73,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":534,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":593,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":5,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":524,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":171,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":148,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":580,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":431,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":166,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":619,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":93,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":108,\"path\":[\"up\",\"right\"]},{\"id\":49,\"startPoint\":661,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":703,\"path\":[\"down\",\"left\"]},{\"id\":51,\"startPoint\":111,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":309,\"path\":[\"up\",\"up\"]},{\"id\":53,\"startPoint\":632,\"path\":[\"left\",\"left\"]},{\"id\":54,\"startPoint\":699,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":420,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":621,\"path\":[\"right\",\"down\"]},{\"id\":57,\"startPoint\":739,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":671,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":594,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":541,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":290,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":286,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":361,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":437,\"path\":[\"left\",\"down\"]},{\"id\":65,\"startPoint\":407,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":519,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":464,\"path\":[\"down\",\"right\"]},{\"id\":68,\"startPoint\":635,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":419,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":321,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":472,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":349,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":616,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":729,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":736,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":628,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":328,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":250,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":350,\"path\":[\"down\"]},{\"id\":80,\"startPoint\":202,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":151,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":101,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":76,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":53,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":37,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":90,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":82,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":88,\"startPoint\":192,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":92,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":122,\"path\":[\"right\"]},{\"id\":91,\"startPoint\":366,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":92,\"startPoint\":602,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":93,\"startPoint\":323,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":94,\"startPoint\":232,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":182,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":96,\"startPoint\":690,\"path\":[\"right\",\"right\",\"up\",\"right\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":335,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":362,\"path\":[\"up\"]},{\"id\":3,\"startPoint\":364,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":385,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":512,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":687,\"path\":[\"down\",\"down\"]},{\"id\":7,\"startPoint\":662,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":438,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":459,\"path\":[\"left\",\"left\"]},{\"id\":10,\"startPoint\":456,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":455,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":453,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":500,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":450,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":482,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":511,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":586,\"path\":[\"left\",\"down\"]},{\"id\":18,\"startPoint\":643,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":568,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":648,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":443,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":368,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":318,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":242,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":592,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":243,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":168,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":45,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":22,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":698,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":668,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":663,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":666,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":715,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":474,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":573,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":98,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":274,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":324,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":599,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":499,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":622,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":395,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":269,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":295,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":271,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":148,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":121,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":172,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":223,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":181,\"path\":[\"left\",\"up\"]},{\"id\":56,\"startPoint\":372,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":522,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":617,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":513,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":520,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":495,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":421,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":672,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":746,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":563,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":615,\"path\":[\"left\",\"left\"]},{\"id\":67,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":415,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":439,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":686,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":701,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":478,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":704,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":679,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":78,\"startPoint\":627,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":528,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":350,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":225,\"path\":[\"up\"]},{\"id\":83,\"startPoint\":151,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":84,\"startPoint\":150,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":100,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":33,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":87,\"startPoint\":77,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":88,\"startPoint\":28,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":2,\"path\":[\"left\",\"left\"]},{\"id\":90,\"startPoint\":106,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":91,\"startPoint\":192,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":186,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":94,\"startPoint\":81,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":95,\"startPoint\":156,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":153,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":97,\"startPoint\":230,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":234,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":290,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":261,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":101,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":102,\"startPoint\":436,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":103,\"startPoint\":432,\"path\":[\"right\"]},{\"id\":104,\"startPoint\":405,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":105,\"startPoint\":358,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":106,\"startPoint\":355,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":107,\"startPoint\":279,\"path\":[\"down\",\"down\"]},{\"id\":108,\"startPoint\":332,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":109,\"startPoint\":139,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":110,\"startPoint\":91,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":111,\"startPoint\":89,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":112,\"startPoint\":60,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":113,\"startPoint\":114,\"path\":[\"left\",\"up\"]},{\"id\":114,\"startPoint\":87,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":115,\"startPoint\":111,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":116,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":117,\"startPoint\":660,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":118,\"startPoint\":529,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]}]","id":215,"levelName":"lv215","gridRows":30,"gridCols":25,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":251,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":309,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":196,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":126,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":392,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":454,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":515,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":694,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":792,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":741,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":748,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":566,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":102,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":109,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":201,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":406,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":345,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":650,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":524,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":556,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":559,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":771,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":799,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":829,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":79,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":205,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":171,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":203,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":206,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":115,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":111,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":514,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":334,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":363,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":743,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":562,\"path\":[\"down\",\"right\"]},{\"id\":40,\"startPoint\":565,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":712,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":654,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":687,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":534,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":384,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":506,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":383,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":316,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":320,\"path\":[\"up\",\"right\"]},{\"id\":50,\"startPoint\":289,\"path\":[\"up\",\"right\"]},{\"id\":51,\"startPoint\":258,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":138,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":77,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":222,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":250,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":282,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":194,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":129,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":157,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":156,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":215,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":213,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":218,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":364,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":426,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":368,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":401,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":371,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":376,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":410,\"path\":[\"left\",\"left\"]},{\"id\":71,\"startPoint\":434,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":465,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":493,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":458,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":520,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":526,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":586,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":611,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":663,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":549,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":608,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":639,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":671,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":667,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":727,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":762,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":643,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":705,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":651,\"path\":[\"right\"]},{\"id\":90,\"startPoint\":564,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":679,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":500,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]}]","id":216,"levelName":"lv216","gridRows":30,"gridCols":30},{"levelName":"lv217","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":716,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":714,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":715,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":667,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":662,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":617,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":205,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":64,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":133,\"path\":[\"up\",\"up\"]},{\"id\":11,\"startPoint\":153,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":729,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":236,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":238,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":586,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":554,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":319,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":321,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":496,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":422,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":734,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":359,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":656,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":410,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":80,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":87,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":578,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":52,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":86,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":26,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":224,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":53,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":39,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":89,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":96,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":167,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":73,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":291,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":579,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":380,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":382,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":646,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":687,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":735,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":325,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":200,\"path\":[\"right\",\"right\",\"right\",\"right\"]}]","id":217},{"arrows":"[{\"id\":1,\"startPoint\":528,\"path\":[\"right\",\"right\"]},{\"id\":2,\"startPoint\":632,\"path\":[]},{\"id\":3,\"startPoint\":546,\"path\":[]},{\"id\":4,\"startPoint\":209,\"path\":[]},{\"id\":5,\"startPoint\":215,\"path\":[]},{\"id\":6,\"startPoint\":221,\"path\":[]},{\"id\":7,\"startPoint\":117,\"path\":[]},{\"id\":8,\"startPoint\":203,\"path\":[\"right\",\"right\"]},{\"id\":9,\"startPoint\":107,\"path\":[]},{\"id\":10,\"startPoint\":62,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":495,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":118,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":135,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":555,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":452,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":481,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":484,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":642,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":540,\"path\":[]},{\"id\":21,\"startPoint\":534,\"path\":[]},{\"id\":22,\"startPoint\":122,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":252,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":567,\"path\":[\"up\",\"right\"]},{\"id\":26,\"startPoint\":459,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":178,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":94,\"path\":[\"up\",\"right\"]},{\"id\":29,\"startPoint\":96,\"path\":[\"down\",\"left\"]},{\"id\":30,\"startPoint\":168,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":170,\"path\":[\"right\",\"down\"]},{\"id\":32,\"startPoint\":92,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":471,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":358,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":451,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":489,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":671,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":597,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":643,\"path\":[\"down\",\"left\"]},{\"id\":41,\"startPoint\":344,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":641,\"path\":[\"up\",\"right\"]},{\"id\":44,\"startPoint\":591,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":565,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":563,\"path\":[\"up\",\"right\"]},{\"id\":47,\"startPoint\":513,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":142,\"path\":[\"left\",\"up\"]},{\"id\":50,\"startPoint\":222,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":273,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":220,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":295,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":216,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":316,\"path\":[\"right\",\"up\"]},{\"id\":57,\"startPoint\":291,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":270,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":418,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":392,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":514,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":49,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":84,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":158,\"path\":[\"right\",\"up\"]},{\"id\":68,\"startPoint\":180,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":156,\"path\":[\"down\",\"right\"]},{\"id\":70,\"startPoint\":207,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":254,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":82,\"path\":[\"up\",\"right\"]},{\"id\":73,\"startPoint\":56,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":80,\"path\":[\"up\",\"left\"]},{\"id\":75,\"startPoint\":30,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":130,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":184,\"path\":[\"right\",\"down\"]},{\"id\":78,\"startPoint\":260,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":237,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":709,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":82,\"startPoint\":637,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":111,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":586,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":87,\"startPoint\":381,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":88,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":360,\"path\":[\"down\",\"down\"]},{\"id\":90,\"startPoint\":557,\"path\":[\"up\",\"right\"]},{\"id\":91,\"startPoint\":531,\"path\":[\"down\",\"down\"]},{\"id\":92,\"startPoint\":529,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":601,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":559,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":95,\"startPoint\":633,\"path\":[\"right\",\"up\"]},{\"id\":96,\"startPoint\":635,\"path\":[\"down\",\"left\"]},{\"id\":97,\"startPoint\":693,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":691,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":688,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":100,\"startPoint\":744,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":101,\"startPoint\":605,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":102,\"startPoint\":527,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":103,\"startPoint\":603,\"path\":[\"left\",\"down\"]},{\"id\":104,\"startPoint\":598,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":105,\"startPoint\":309,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":106,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":107,\"startPoint\":631,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":108,\"startPoint\":90,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":109,\"startPoint\":657,\"path\":[\"down\",\"left\"]},{\"id\":110,\"startPoint\":704,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":111,\"startPoint\":499,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":112,\"startPoint\":547,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":113,\"startPoint\":593,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":114,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":115,\"startPoint\":376,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":116,\"startPoint\":375,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]","id":218,"levelName":"lv218","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":219,"levelName":"lv219","gridRows":28,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":179,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":441,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":552,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":671,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":639,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":623,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":528,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":118,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":237,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":89,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":22,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":68,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":18,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":35,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":114,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":73,\"path\":[\"left\",\"up\"]},{\"id\":21,\"startPoint\":96,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":98,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":150,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":196,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":337,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":314,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":391,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":637,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":610,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":625,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":630,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":583,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":537,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":470,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":605,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":535,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":507,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":482,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":438,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":440,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":390,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":462,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":489,\"path\":[\"left\",\"left\"]},{\"id\":45,\"startPoint\":541,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":517,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":590,\"path\":[\"right\"]},{\"id\":48,\"startPoint\":571,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":573,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":525,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":421,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":426,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":452,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":355,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":351,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":454,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":344,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":272,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":76,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":157,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":105,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":104,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":25,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":56,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":244,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":296,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":301,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":303,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":417,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":204,\"path\":[\"up\",\"right\"]},{\"id\":73,\"startPoint\":346,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":334,\"path\":[\"up\"]},{\"id\":75,\"startPoint\":205,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":134,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":184,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":282,\"path\":[\"right\",\"right\"]},{\"id\":79,\"startPoint\":304,\"path\":[\"up\",\"up\",\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":657,\"path\":[]},{\"id\":2,\"startPoint\":601,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":507,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":482,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":464,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":697,\"path\":[]},{\"id\":7,\"startPoint\":711,\"path\":[]},{\"id\":8,\"startPoint\":492,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":313,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":346,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":433,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":573,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":707,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":743,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":714,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":640,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":648,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":617,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":638,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":528,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":452,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":396,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":536,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":514,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":504,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":439,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":166,\"path\":[\"left\",\"up\"]},{\"id\":29,\"startPoint\":286,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":635,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":549,\"path\":[\"up\",\"right\"]},{\"id\":32,\"startPoint\":487,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":554,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":557,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":501,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":727,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":672,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":710,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":698,\"path\":[\"right\",\"up\"]},{\"id\":40,\"startPoint\":679,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":517,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":605,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":558,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":685,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":531,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":654,\"path\":[\"up\",\"left\"]},{\"id\":47,\"startPoint\":622,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":593,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":347,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":440,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":351,\"path\":[\"up\",\"left\"]},{\"id\":52,\"startPoint\":348,\"path\":[\"right\",\"up\"]},{\"id\":53,\"startPoint\":370,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":400,\"path\":[\"down\",\"left\"]},{\"id\":55,\"startPoint\":428,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":365,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":308,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":375,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":278,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":133,\"path\":[\"right\",\"down\"]},{\"id\":61,\"startPoint\":340,\"path\":[\"left\"]},{\"id\":62,\"startPoint\":309,\"path\":[\"right\",\"up\"]},{\"id\":63,\"startPoint\":197,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":162,\"path\":[\"right\"]},{\"id\":65,\"startPoint\":281,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":288,\"path\":[\"left\",\"up\"]},{\"id\":67,\"startPoint\":191,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":222,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":318,\"path\":[\"left\",\"left\"]},{\"id\":70,\"startPoint\":314,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":284,\"path\":[\"right\",\"up\"]},{\"id\":72,\"startPoint\":443,\"path\":[\"left\"]},{\"id\":73,\"startPoint\":414,\"path\":[\"down\",\"right\"]},{\"id\":74,\"startPoint\":412,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":632,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":755,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":633,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":667,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":451,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":334,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":190,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":160,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":104,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":416,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":198,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":86,\"startPoint\":477,\"path\":[\"left\",\"up\"]}]","id":220,"levelName":"lv220","gridRows":30,"gridCols":30},{"id":221,"levelName":"lv221","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":549,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":32,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":399,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":18,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":442,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":448,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":704,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":695,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":705,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":677,\"path\":[\"right\"]},{\"id\":13,\"startPoint\":501,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":578,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":605,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":530,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":634,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":711,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":508,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":559,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":694,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":690,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":567,\"path\":[\"left\",\"left\"]},{\"id\":25,\"startPoint\":540,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":570,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":492,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":471,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":79,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":229,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":207,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":82,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":157,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":438,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":354,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":305,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":422,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":421,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":369,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":367,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":217,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":365,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":293,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":69,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":142,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":91,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":361,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":360,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":234,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":362,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":162,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":375,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":109,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":35,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":37,\"path\":[\"left\",\"down\",\"right\"]}]"},{"levelName":"lv222","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":25,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":73,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":96,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":184,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":323,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":277,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":630,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":490,\"path\":[\"left\",\"down\"]},{\"id\":12,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":373,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":438,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":352,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":400,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":430,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":21,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":91,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":134,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":469,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":634,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":613,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":582,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":562,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":568,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":519,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":473,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":406,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":457,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":452,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":365,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":218,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":224,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":200,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":221,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":84,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":129,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":58,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":142,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":171,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":194,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":333,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":309,\"path\":[\"left\"]},{\"id\":50,\"startPoint\":334,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":283,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":190,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":191,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":509,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":603,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":569,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":527,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":56,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":98,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":3,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":201,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":137,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":39,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":488,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]}]","id":222},{"id":223,"levelName":"lv223","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":555,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":425,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":531,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":452,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":504,\"path\":[\"up\"]},{\"id\":6,\"startPoint\":506,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":535,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":533,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":402,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":684,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":835,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":708,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":704,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":756,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":782,\"path\":[\"left\",\"down\"]},{\"id\":17,\"startPoint\":759,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":787,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":698,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":699,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":848,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":826,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":720,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":772,\"path\":[\"down\",\"right\"]},{\"id\":25,\"startPoint\":746,\"path\":[\"right\",\"down\"]},{\"id\":26,\"startPoint\":827,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":726,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":750,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":285,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":206,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":253,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":279,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":229,\"path\":[\"left\",\"down\"]},{\"id\":35,\"startPoint\":257,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":276,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":224,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":48,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":102,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":49,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":73,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":70,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":53,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":83,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":80,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":213,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":263,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":241,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":212,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":190,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":183,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":78,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":86,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":337,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":383,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":114,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":664,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":842,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":605,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":313,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":343,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":144,\"path\":[\"left\",\"up\"]},{\"id\":66,\"startPoint\":373,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":358,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":357,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":590,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":511,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":578,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":527,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":448,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":74,\"startPoint\":370,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":460,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":329,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":327,\"path\":[\"left\",\"up\"]},{\"id\":78,\"startPoint\":322,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":92,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":63,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":168,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":195,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":246,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":325,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":374,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":86,\"startPoint\":352,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":87,\"startPoint\":790,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":816,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":89,\"startPoint\":661,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":716,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":764,\"path\":[\"up\",\"up\"]},{\"id\":92,\"startPoint\":765,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":93,\"startPoint\":688,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":390,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":95,\"startPoint\":497,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":96,\"startPoint\":469,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":97,\"startPoint\":658,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":523,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":99,\"startPoint\":639,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":100,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":101,\"startPoint\":594,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":102,\"startPoint\":566,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":103,\"startPoint\":645,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":104,\"startPoint\":491,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":105,\"startPoint\":412,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":106,\"startPoint\":414,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":107,\"startPoint\":524,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":108,\"startPoint\":573,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":109,\"startPoint\":647,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":110,\"startPoint\":494,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":111,\"startPoint\":550,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":112,\"startPoint\":652,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":113,\"startPoint\":655,\"path\":[\"right\",\"right\"]},{\"id\":114,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":115,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":116,\"startPoint\":85,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":117,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":118,\"startPoint\":269,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":119,\"startPoint\":32,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":120,\"startPoint\":36,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":121,\"startPoint\":11,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":30,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":32,\"path\":[\"down\",\"right\"]},{\"id\":5,\"startPoint\":37,\"path\":[\"right\",\"up\"]},{\"id\":6,\"startPoint\":33,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":46,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":224,"levelName":"lv224","gridRows":7,"gridCols":7,"pointSpacing":60},{"id":225,"levelName":"lv225","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":246,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":249,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":289,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":200,\"path\":[\"left\",\"left\"]},{\"id\":5,\"startPoint\":220,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":568,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":454,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":478,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":435,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":512,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":488,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":423,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":562,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":510,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":531,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":345,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":209,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":146,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":74,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":417,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":326,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":163,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":4,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":398,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":528,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":572,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":541,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":632,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":652,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":646,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":437,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":274,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":383,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":427,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":329,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":334,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":131,\"path\":[\"down\",\"left\"]},{\"id\":40,\"startPoint\":181,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":16,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":42,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":89,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":335,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":438,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":106,\"path\":[\"up\",\"right\"]},{\"id\":47,\"startPoint\":12,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":79,\"path\":[\"up\"]},{\"id\":49,\"startPoint\":134,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":543,\"path\":[\"down\",\"down\"]},{\"id\":51,\"startPoint\":567,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":51,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":101,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":38,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":116,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":164,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":122,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":215,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":259,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":275,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":279,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":211,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":241,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":267,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":264,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":286,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":309,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":427,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":430,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":311,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":362,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":460,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":391,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":397,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":421,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":368,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":392,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":461,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":439,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":512,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":564,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":583,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":608,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":709,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":739,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":715,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":691,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":478,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":505,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":219,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":218,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":3,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":91,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":86,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":80,\"path\":[\"left\",\"left\",\"left\",\"up\"]}]","id":226,"levelName":"lv226","gridRows":30},{"arrows":"[{\"id\":1,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":32,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":26,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":54,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":103,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":179,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":83,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":449,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":377,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":335,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":570,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":733,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":711,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":685,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":629,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":679,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":677,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":626,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":200,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":176,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":156,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":108,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":137,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":183,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":233,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":326,\"path\":[\"down\",\"down\"]},{\"id\":35,\"startPoint\":402,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":309,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":283,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":336,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":290,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":494,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":473,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":512,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":672,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":621,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":590,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":569,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":493,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":469,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":442,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":256,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":188,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":341,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":197,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":97,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":273,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":145,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":270,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":217,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":165,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":67,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":71,\"path\":[\"up\",\"right\"]},{\"id\":64,\"startPoint\":95,\"path\":[\"left\"]},{\"id\":65,\"startPoint\":117,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":355,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":334,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":457,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":610,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":585,\"path\":[\"left\",\"up\"]},{\"id\":73,\"startPoint\":633,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":637,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":744,\"path\":[\"up\",\"up\"]},{\"id\":76,\"startPoint\":739,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":561,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":509,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":488,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":435,\"path\":[\"right\",\"right\"]}]","id":227,"levelName":"lv227","gridRows":30,"gridCols":25,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":580,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":323,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":370,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":277,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":184,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":96,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":3,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":79,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":53,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":353,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":379,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":601,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":584,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":566,\"path\":[\"down\",\"down\"]},{\"id\":15,\"startPoint\":83,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":365,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":119,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":116,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":420,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":256,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":260,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":356,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":221,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":218,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":336,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":131,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":107,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":81,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":38,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":130,\"path\":[\"left\",\"up\"]},{\"id\":33,\"startPoint\":105,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":159,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":110,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":42,\"path\":[\"left\",\"down\"]},{\"id\":37,\"startPoint\":305,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":328,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":395,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":438,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":465,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":491,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":421,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":470,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":472,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":583,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":582,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":511,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":638,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":497,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":617,\"path\":[\"left\",\"left\"]},{\"id\":53,\"startPoint\":524,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":502,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":504,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":412,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":406,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":270,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":197,\"path\":[\"down\"]},{\"id\":60,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]}]","id":228,"levelName":"lv228","gridRows":28,"gridCols":23},{"id":229,"levelName":"lv229","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":344,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":683,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":556,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":555,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":607,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":637,\"path\":[\"down\"]},{\"id\":10,\"startPoint\":708,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":716,\"path\":[\"left\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":746,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":647,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":719,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":599,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":689,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":665,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":635,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":542,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":592,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":629,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":678,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":553,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":503,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":451,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":513,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":460,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":263,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":200,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":229,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":183,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":107,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":30,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":105,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":103,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":428,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":405,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":385,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":390,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":360,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":97,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":46,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":71,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":119,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":15,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":94,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":62,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":135,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":306,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":356,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":287,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":307,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":326,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":301,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":303,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":262,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":188,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":215,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":168,\"path\":[\"right\",\"right\"]},{\"id\":64,\"startPoint\":191,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":317,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":314,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":363,\"path\":[\"left\"]},{\"id\":68,\"startPoint\":462,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":441,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":442,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":546,\"path\":[\"right\",\"right\"]},{\"id\":72,\"startPoint\":473,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":471,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":391,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":398,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":347,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":274,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":78,\"startPoint\":271,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":220,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":535,\"path\":[\"up\",\"up\"]}]"},{"id":230,"levelName":"lv230","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":480,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":629,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":661,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":607,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":556,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":509,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":540,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":394,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":274,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":272,\"path\":[\"right\",\"up\"]},{\"id\":12,\"startPoint\":455,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":351,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":127,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":430,\"path\":[\"up\"]},{\"id\":16,\"startPoint\":331,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":219,\"path\":[\"down\",\"right\"]},{\"id\":18,\"startPoint\":357,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":238,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":241,\"path\":[\"right\",\"right\"]},{\"id\":21,\"startPoint\":332,\"path\":[\"up\"]},{\"id\":22,\"startPoint\":283,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":234,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":214,\"path\":[\"left\"]},{\"id\":25,\"startPoint\":382,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":486,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":437,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":415,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":367,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":264,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":191,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":72,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":604,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":530,\"path\":[\"down\",\"down\"]},{\"id\":35,\"startPoint\":608,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":557,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":535,\"path\":[\"down\",\"right\"]},{\"id\":38,\"startPoint\":508,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":434,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":485,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":285,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":335,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":438,\"path\":[\"up\",\"right\"]},{\"id\":44,\"startPoint\":387,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":364,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":315,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":538,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":488,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":416,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":369,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":294,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":404,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":377,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":326,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":192,\"path\":[\"right\",\"right\"]},{\"id\":56,\"startPoint\":168,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":144,\"path\":[\"up\",\"right\",\"up\"]}]"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":250,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":393,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":477,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":645,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":342,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":125,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":150,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":356,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":168,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":646,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":361,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":47,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":374,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":322,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":98,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":271,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":522,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":550,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":591,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":723,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":731,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":700,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":620,\"path\":[\"left\",\"left\"]},{\"id\":26,\"startPoint\":568,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":593,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":545,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":567,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":493,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":492,\"path\":[\"up\",\"up\"]},{\"id\":32,\"startPoint\":443,\"path\":[\"right\",\"right\"]},{\"id\":33,\"startPoint\":448,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":599,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":549,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":654,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":351,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":350,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":554,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":531,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":455,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":505,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":584,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":432,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":659,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":638,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":710,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":392,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":412,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":439,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":539,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":536,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":276,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":153,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":156,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":306,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":180,\"path\":[\"right\",\"down\"]},{\"id\":60,\"startPoint\":201,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":333,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":314,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":239,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":215,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":312,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":262,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":158,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":233,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":190,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":160,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":44,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":115,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":36,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":64,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":54,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":52,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":31,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]}]","id":231,"levelName":"lv231","gridRows":30},{"id":232,"levelName":"lv232","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":732,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":7,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":417,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":394,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":420,\"path\":[\"right\",\"up\"]},{\"id\":10,\"startPoint\":397,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":452,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":302,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":526,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":478,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":578,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":679,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":675,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":627,\"path\":[\"right\"]},{\"id\":19,\"startPoint\":729,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":657,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":664,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":380,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":381,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":320,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":73,\"path\":[\"right\",\"up\"]},{\"id\":27,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":570,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":693,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":694,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":646,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":670,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":593,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":591,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":612,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":413,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":487,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":555,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":608,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":460,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":454,\"path\":[\"right\",\"right\"]},{\"id\":42,\"startPoint\":554,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":545,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":470,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":444,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":540,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":361,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":368,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":344,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":223,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":247,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":203,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":29,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":31,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":75,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":86,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":88,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":146,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":245,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":252,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":260,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":307,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":180,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":131,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":151,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":178,\"path\":[\"up\",\"left\"]},{\"id\":70,\"startPoint\":229,\"path\":[\"right\",\"right\"]},{\"id\":71,\"startPoint\":263,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":185,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":214,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":237,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":70,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":123,\"path\":[\"left\",\"down\",\"right\"]}]"},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":597,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":275,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":837,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":312,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":368,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":453,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":444,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":475,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":853,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":802,\"path\":[\"left\",\"down\"]},{\"id\":14,\"startPoint\":825,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":692,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":487,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":696,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":595,\"path\":[\"right\",\"down\"]},{\"id\":19,\"startPoint\":570,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":227,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":123,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":98,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":76,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":128,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":281,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":389,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":333,\"path\":[\"right\",\"right\"]},{\"id\":28,\"startPoint\":284,\"path\":[\"up\",\"up\"]},{\"id\":29,\"startPoint\":203,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":701,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":750,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":666,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":566,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":537,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":516,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":438,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":437,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":839,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":28,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":134,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":214,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":109,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":56,\"path\":[\"up\",\"left\"]},{\"id\":46,\"startPoint\":105,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":318,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":345,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":849,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":586,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":843,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":558,\"path\":[\"up\",\"up\"]},{\"id\":53,\"startPoint\":560,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":424,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":530,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":630,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":631,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":655,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":678,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":754,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":782,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":813,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":661,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":637,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":403,\"path\":[\"down\",\"down\"]},{\"id\":66,\"startPoint\":375,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":508,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":407,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":486,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":303,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":251,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":323,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":245,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":142,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":96,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":33,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":62,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":63,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":472,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":419,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":471,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":573,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":84,\"startPoint\":501,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]}]","id":233,"levelName":"lv233"},{"id":234,"levelName":"lv234","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":423,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":573,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":628,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":607,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":555,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":397,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":394,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":208,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":322,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":294,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":191,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":225,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":226,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":233,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":429,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":663,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":659,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":666,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":642,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":463,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":430,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":462,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":403,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":402,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":271,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":507,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":557,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":608,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":687,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":716,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":636,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":456,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":563,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":615,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":620,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":542,\"path\":[\"down\",\"right\"]},{\"id\":37,\"startPoint\":489,\"path\":[\"down\"]},{\"id\":38,\"startPoint\":539,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":404,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":408,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":334,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":252,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":356,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":300,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":249,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":170,\"path\":[\"up\"]},{\"id\":47,\"startPoint\":272,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":323,\"path\":[\"up\"]},{\"id\":49,\"startPoint\":374,\"path\":[\"up\"]},{\"id\":50,\"startPoint\":321,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":267,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":239,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":288,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":342,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":318,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":453,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":447,\"path\":[\"down\",\"left\"]},{\"id\":58,\"startPoint\":499,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":550,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":602,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":244,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":250,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":301,\"path\":[\"up\"]}]"},{"id":235,"levelName":"lv235","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":201,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":395,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":241,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":85,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":61,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":5,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":4,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":69,\"path\":[\"up\",\"up\"]},{\"id\":11,\"startPoint\":178,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":464,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":418,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":453,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":548,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":415,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":326,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":106,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":107,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":151,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":302,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":320,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":433,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":412,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":524,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":543,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":517,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":496,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":488,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":466,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":558,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":442,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":398,\"path\":[\"up\",\"left\"]},{\"id\":37,\"startPoint\":290,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":356,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":212,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":102,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":49,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":74,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":167,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":141,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":32,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":34,\"path\":[\"right\",\"right\"]},{\"id\":48,\"startPoint\":296,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":366,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":342,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":319,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":207,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":185,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":180,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":204,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":267,\"path\":[\"right\",\"up\",\"left\",\"right\",\"left\"]},{\"id\":58,\"startPoint\":220,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":198,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":295,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":407,\"path\":[\"down\",\"left\",\"left\",\"down\"]}]"},{"id":236,"levelName":"lv236","gridRows":19,"gridCols":17,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":269,\"path\":[]},{\"id\":2,\"startPoint\":65,\"path\":[]},{\"id\":3,\"startPoint\":53,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":257,\"path\":[\"right\"]}]"},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":73,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":96,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":51,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":302,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":141,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":484,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":392,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":415,\"path\":[\"right\",\"up\"]},{\"id\":10,\"startPoint\":466,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":508,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":532,\"path\":[\"right\",\"down\"]},{\"id\":13,\"startPoint\":580,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":604,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":631,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":633,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":501,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":526,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":548,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":590,\"path\":[\"right\",\"down\"]},{\"id\":21,\"startPoint\":588,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":500,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":561,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":539,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":514,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":395,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":349,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":342,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":318,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":87,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":85,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":38,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":226,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":202,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":408,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":364,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":91,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":241,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":331,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":450,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":401,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":378,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":334,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":451,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":317,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":108,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":197,\"path\":[\"down\",\"right\"]},{\"id\":53,\"startPoint\":219,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":313,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":316,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":259,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":101,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":150,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":171,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":123,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":81,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":129,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":611,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":592,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":433,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":474,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":497,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":442,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":322,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":236,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":143,\"path\":[\"up\",\"left\"]},{\"id\":73,\"startPoint\":118,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":74,\"startPoint\":572,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":460,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":554,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]}]","id":237,"levelName":"lv237","gridRows":28},{"arrows":"[{\"id\":1,\"startPoint\":56,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":803,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":250,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":728,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":752,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":814,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":807,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":842,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":821,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":130,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":708,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":112,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":610,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":560,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":705,\"path\":[\"up\"]},{\"id\":18,\"startPoint\":731,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":741,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":709,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":634,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":550,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":583,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":557,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":556,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":631,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":744,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":220,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":3,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":104,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":598,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":417,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":600,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":668,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":749,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":511,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":376,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":284,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":674,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":387,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":383,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":409,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":435,\"path\":[\"right\",\"right\"]},{\"id\":46,\"startPoint\":280,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":355,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":332,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":334,\"path\":[\"up\"]},{\"id\":50,\"startPoint\":290,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":266,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":293,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":241,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":64,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":166,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":109,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":156,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":133,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":160,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":425,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":422,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":373,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":271,\"path\":[\"up\",\"right\"]},{\"id\":64,\"startPoint\":244,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":274,\"path\":[\"down\",\"left\"]},{\"id\":66,\"startPoint\":230,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":93,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":202,\"path\":[\"right\",\"right\"]},{\"id\":70,\"startPoint\":224,\"path\":[\"right\",\"right\"]},{\"id\":71,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":100,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":127,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":149,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":45,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":644,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]}]","id":238,"levelName":"lv238","gridRows":33,"gridCols":26,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":150,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":103,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":81,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":37,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":191,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":243,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":334,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":369,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":271,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":312,\"path\":[\"right\",\"down\"]},{\"id\":12,\"startPoint\":320,\"path\":[\"right\",\"down\"]},{\"id\":13,\"startPoint\":294,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":265,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":297,\"path\":[\"down\",\"right\"]},{\"id\":16,\"startPoint\":286,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":208,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":213,\"path\":[\"up\",\"up\"]},{\"id\":19,\"startPoint\":138,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":258,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":505,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":586,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":530,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":729,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":634,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":602,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":603,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":584,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":660,\"path\":[\"down\",\"left\"]},{\"id\":30,\"startPoint\":606,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":605,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":628,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":707,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":370,\"path\":[\"right\",\"down\"]},{\"id\":35,\"startPoint\":347,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":296,\"path\":[\"left\",\"up\"]},{\"id\":37,\"startPoint\":319,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":290,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":262,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":309,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":362,\"path\":[\"left\",\"down\"]},{\"id\":42,\"startPoint\":233,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":211,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":137,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":140,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":214,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":182,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":158,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":108,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":57,\"path\":[\"right\",\"up\"]},{\"id\":51,\"startPoint\":86,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":39,\"path\":[\"down\",\"down\",\"right\",\"up\"]}]","id":239,"levelName":"lv239","gridRows":30,"gridCols":25},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":261,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":341,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":262,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":344,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":300,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":405,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":438,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":446,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":641,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":176,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":21,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":95,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":23,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":77,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":154,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":252,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":145,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":117,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":142,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":63,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":113,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":110,\"path\":[\"right\",\"right\"]},{\"id\":27,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":27,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":109,\"path\":[\"left\",\"up\"]},{\"id\":30,\"startPoint\":52,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":160,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":215,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":212,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":372,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":599,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":547,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":494,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":417,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":418,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":278,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":358,\"path\":[\"right\",\"right\"]},{\"id\":43,\"startPoint\":280,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":336,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":386,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":621,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":543,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":567,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":511,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":604,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":797,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":830,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":779,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":820,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":846,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":678,\"path\":[\"right\",\"down\"]},{\"id\":58,\"startPoint\":706,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":685,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":769,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":766,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":784,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":703,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":756,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":759,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":607,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":700,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":724,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":645,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":642,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":588,\"path\":[\"down\"]},{\"id\":73,\"startPoint\":561,\"path\":[\"up\"]},{\"id\":74,\"startPoint\":559,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":612,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":814,\"path\":[\"left\"]},{\"id\":77,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":4,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":57,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":59,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":34,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":99,\"path\":[\"right\",\"up\"]},{\"id\":83,\"startPoint\":152,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":84,\"startPoint\":378,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":536,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":617,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":673,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":727,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":790,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":847,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":92,\"startPoint\":481,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":323,\"path\":[\"up\",\"up\"]},{\"id\":94,\"startPoint\":349,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":95,\"startPoint\":348,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":96,\"startPoint\":295,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":411,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":299,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":99,\"startPoint\":608,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":713,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":101,\"startPoint\":221,\"path\":[\"right\",\"up\"]},{\"id\":102,\"startPoint\":218,\"path\":[\"right\"]}]","id":240,"levelName":"lv240"},{"id":241,"levelName":"lv241","gridRows":26,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":398,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":429,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":458,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":501,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":504,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":508,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":464,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":488,\"path\":[\"up\",\"left\"]},{\"id\":11,\"startPoint\":375,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":446,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":358,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":374,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":219,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":126,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":237,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":239,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":371,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":394,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":478,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":407,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":346,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":344,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":331,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":265,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":199,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":202,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":203,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":115,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":55,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":78,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":73,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":120,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":79,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":163,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":248,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":315,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":340,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":301,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":278,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":230,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":233,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":471,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":474,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":537,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":535,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":540,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":542,\"path\":[\"down\",\"right\",\"right\"]}]"},{"levelName":"lv242","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":544,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":341,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":602,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":181,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":255,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":760,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":318,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":90,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":450,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":81,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":376,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":100,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":75,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":96,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":312,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":31,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":217,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":501,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":355,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":359,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":657,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":625,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":590,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":596,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":8,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":55,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":89,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":117,\"path\":[\"up\"]},{\"id\":30,\"startPoint\":135,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":156,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":266,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":212,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":235,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":420,\"path\":[\"up\",\"right\"]},{\"id\":36,\"startPoint\":342,\"path\":[\"down\",\"left\"]},{\"id\":37,\"startPoint\":418,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":495,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":599,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":630,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":697,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":136,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":111,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":38,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":198,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":15,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":150,\"path\":[\"left\",\"down\"]},{\"id\":49,\"startPoint\":99,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":103,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":230,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":233,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":311,\"path\":[\"left\"]},{\"id\":54,\"startPoint\":371,\"path\":[\"right\",\"up\"]},{\"id\":55,\"startPoint\":300,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":374,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":375,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":377,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":381,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":277,\"path\":[\"right\",\"right\"]},{\"id\":61,\"startPoint\":463,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":518,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":529,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":435,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":478,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":742,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":687,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":580,\"path\":[\"down\"]},{\"id\":69,\"startPoint\":557,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":584,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":608,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":539,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":634,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":740,\"path\":[\"right\"]},{\"id\":76,\"startPoint\":753,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":773,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":744,\"path\":[\"right\",\"down\"]}]","id":242},{"levelName":"lv243","gridRows":30,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":29,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":25,\"path\":[\"left\",\"down\"]},{\"id\":4,\"startPoint\":85,\"path\":[\"up\"]},{\"id\":5,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":94,\"path\":[\"up\"]},{\"id\":7,\"startPoint\":115,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":136,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":219,\"path\":[\"up\",\"up\"]},{\"id\":10,\"startPoint\":255,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":104,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":123,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":160,\"path\":[\"down\",\"down\"]},{\"id\":14,\"startPoint\":244,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":283,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":303,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":442,\"path\":[\"down\"]},{\"id\":18,\"startPoint\":481,\"path\":[\"left\",\"down\"]},{\"id\":19,\"startPoint\":520,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":564,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":578,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":457,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":438,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":248,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":249,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":231,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":487,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":491,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":427,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":502,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":517,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":548,\"path\":[\"left\",\"left\"]},{\"id\":33,\"startPoint\":550,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":332,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":433,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":452,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":345,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":346,\"path\":[\"up\",\"right\"]},{\"id\":40,\"startPoint\":407,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":392,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":411,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":368,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":208,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":191,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":109,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":45,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":87,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":33,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":92,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":177,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":252,\"path\":[\"right\",\"up\"]},{\"id\":53,\"startPoint\":254,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":105,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":146,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":245,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":162,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":224,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":294,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":291,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":304,\"path\":[\"down\",\"right\"]},{\"id\":62,\"startPoint\":344,\"path\":[\"left\",\"up\"]},{\"id\":63,\"startPoint\":342,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":443,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":501,\"path\":[\"down\",\"down\"]},{\"id\":66,\"startPoint\":563,\"path\":[\"left\"]},{\"id\":67,\"startPoint\":444,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":503,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":505,\"path\":[\"down\",\"down\"]},{\"id\":70,\"startPoint\":469,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":530,\"path\":[\"right\"]},{\"id\":72,\"startPoint\":528,\"path\":[\"left\"]},{\"id\":73,\"startPoint\":518,\"path\":[\"down\",\"down\"]},{\"id\":74,\"startPoint\":334,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":417,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":552,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":516,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":455,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":475,\"path\":[\"right\"]},{\"id\":80,\"startPoint\":498,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":495,\"path\":[\"right\",\"right\"]}]","id":243},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":71,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":116,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":44,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":90,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":154,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":563,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":570,\"path\":[\"left\",\"left\"]},{\"id\":8,\"startPoint\":544,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":561,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":588,\"path\":[\"left\"]},{\"id\":11,\"startPoint\":528,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":559,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":577,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":489,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":551,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":332,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":308,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":406,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":336,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":356,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":552,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":485,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":401,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":383,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":363,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":146,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":527,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":285,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":391,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":482,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":373,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":372,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":324,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":281,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":242,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":410,\"path\":[\"up\",\"right\"]},{\"id\":38,\"startPoint\":367,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":119,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":118,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":93,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":57,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":170,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":33,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":55,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":40,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":129,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":104,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":128,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":229,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":207,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":246,\"path\":[\"up\",\"up\"]},{\"id\":55,\"startPoint\":249,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":189,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":203,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":293,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":339,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":297,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":496,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":470,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":453,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":580,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]}]","id":244,"levelName":"lv244","gridRows":27,"gridCols":22},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":387,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":336,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":207,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":193,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":581,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":243,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":156,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":350,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":205,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":374,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":712,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":606,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":632,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":703,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":730,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":642,\"path\":[\"right\",\"up\"]},{\"id\":19,\"startPoint\":644,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":670,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":275,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":225,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":50,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":203,\"path\":[\"up\",\"right\"]},{\"id\":25,\"startPoint\":177,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":1,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":79,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":107,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":57,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":3,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":7,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":83,\"path\":[\"up\",\"right\"]},{\"id\":33,\"startPoint\":363,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":551,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":400,\"path\":[\"down\",\"right\"]},{\"id\":37,\"startPoint\":502,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":527,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":530,\"path\":[\"left\",\"up\"]},{\"id\":40,\"startPoint\":490,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":583,\"path\":[\"up\",\"left\"]},{\"id\":42,\"startPoint\":533,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":436,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":411,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":462,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":540,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":565,\"path\":[\"left\",\"left\"]},{\"id\":49,\"startPoint\":587,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":591,\"path\":[\"left\",\"down\"]},{\"id\":51,\"startPoint\":545,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":621,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":497,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":647,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":649,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":473,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":417,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":441,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":526,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":315,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":317,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":294,\"path\":[\"down\",\"right\"]},{\"id\":64,\"startPoint\":324,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":298,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":518,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":467,\"path\":[\"right\"]},{\"id\":68,\"startPoint\":470,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":245,\"path\":[\"up\",\"right\"]},{\"id\":70,\"startPoint\":195,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":173,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":98,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":41,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":23,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":71,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":65,\"path\":[\"up\",\"left\"]},{\"id\":78,\"startPoint\":117,\"path\":[\"up\",\"left\"]},{\"id\":79,\"startPoint\":143,\"path\":[\"up\",\"up\"]},{\"id\":80,\"startPoint\":49,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":357,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":356,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":278,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":84,\"startPoint\":330,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":231,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":86,\"startPoint\":334,\"path\":[\"left\",\"left\"]},{\"id\":87,\"startPoint\":379,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":429,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":482,\"path\":[\"left\"]},{\"id\":90,\"startPoint\":405,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":433,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":92,\"startPoint\":163,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":192,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":164,\"path\":[\"up\",\"right\"]},{\"id\":95,\"startPoint\":114,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":185,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":97,\"startPoint\":233,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":262,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":99,\"startPoint\":211,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":100,\"startPoint\":162,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":101,\"startPoint\":184,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":102,\"startPoint\":365,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":103,\"startPoint\":687,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":104,\"startPoint\":635,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":690,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":106,\"startPoint\":328,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":684,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":108,\"startPoint\":738,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":109,\"startPoint\":639,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":110,\"startPoint\":311,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":111,\"startPoint\":652,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]}]","id":245,"levelName":"lv245","gridRows":30,"gridCols":25},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":152,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":30,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":36,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":37,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":77,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":176,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":52,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":134,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":671,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":743,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":488,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":649,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":694,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":348,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":553,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":635,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":651,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":705,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":605,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":589,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":657,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":607,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":658,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":711,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":643,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":688,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":696,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":603,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":361,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":404,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":505,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":430,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":402,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":225,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":357,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":286,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":280,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":132,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":183,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":257,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":230,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":279,\"path\":[\"down\",\"right\"]},{\"id\":46,\"startPoint\":238,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":116,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":84,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":34,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":67,\"path\":[\"right\",\"down\"]},{\"id\":52,\"startPoint\":49,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":71,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":70,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":347,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":340,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":460,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":369,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":415,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":413,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":435,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":457,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":487,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":418,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":443,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":423,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":472,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":522,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":547,\"path\":[\"left\",\"up\"]},{\"id\":73,\"startPoint\":545,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":593,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":292,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":189,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":216,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":145,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":245,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":80,\"startPoint\":223,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":81,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":228,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":203,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":617,\"path\":[\"left\"]}]","id":246,"levelName":"lv246","gridRows":30,"gridCols":25},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":127,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":80,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":142,\"path\":[\"right\"]},{\"id\":4,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":53,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":51,\"path\":[\"up\"]},{\"id\":7,\"startPoint\":47,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":14,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":9,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":4,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":60,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":57,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":22,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":70,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":74,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":136,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":98,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":88,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":102,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":247,"levelName":"lv247","gridRows":15,"gridCols":10},{"id":248,"levelName":"lv248","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":98,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":119,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":58,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":153,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":364,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":271,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":146,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":272,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":281,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":256,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":315,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":284,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":245,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":168,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":130,\"path\":[\"down\",\"left\"]},{\"id\":17,\"startPoint\":144,\"path\":[\"down\",\"right\"]},{\"id\":18,\"startPoint\":145,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":76,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":336,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":306,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":317,\"path\":[\"right\"]},{\"id\":23,\"startPoint\":244,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":243,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":237,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":234,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":85,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":108,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":143,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":137,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":78,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":52,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":33,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":41,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":96,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":285,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":439,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":412,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":482,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":484,\"path\":[\"down\",\"left\"]},{\"id\":44,\"startPoint\":534,\"path\":[\"right\",\"up\"]},{\"id\":45,\"startPoint\":560,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":538,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":563,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":616,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":640,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":687,\"path\":[\"down\"]},{\"id\":51,\"startPoint\":721,\"path\":[\"down\",\"left\"]},{\"id\":52,\"startPoint\":51,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":73,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":691,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":715,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":314,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]}]"},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":474,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":275,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":506,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":251,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":303,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":334,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":308,\"path\":[\"right\"]},{\"id\":11,\"startPoint\":238,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":104,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":54,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":183,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":210,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":187,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":80,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":106,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":365,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":240,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":271,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":293,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":291,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":215,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":416,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":393,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":396,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":446,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":71,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":72,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":45,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":96,\"path\":[\"left\",\"up\"]},{\"id\":35,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":69,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":118,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":38,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":614,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":163,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":568,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":520,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":547,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":723,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":696,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":646,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":666,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":678,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":429,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":428,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":629,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":654,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":386,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":482,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":382,\"path\":[\"down\"]},{\"id\":62,\"startPoint\":583,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":657,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":458,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":532,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":686,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":636,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":410,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":585,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\"]}]","id":249,"levelName":"lv249"},{"levelName":"lv250","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":18,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":170,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":606,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":112,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":385,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":661,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":670,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":569,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":96,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":624,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":634,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":315,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":716,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":206,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":162,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":486,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":88,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":719,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":421,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":681,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":231,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":65,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":317,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":340,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":263,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":235,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":546,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":471,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":573,\"path\":[\"up\",\"right\"]},{\"id\":31,\"startPoint\":500,\"path\":[\"left\",\"down\"]},{\"id\":32,\"startPoint\":629,\"path\":[\"down\",\"left\"]},{\"id\":33,\"startPoint\":706,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":710,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":712,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":579,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":529,\"path\":[\"right\",\"up\"]},{\"id\":39,\"startPoint\":450,\"path\":[\"up\",\"right\"]},{\"id\":40,\"startPoint\":374,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":266,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":320,\"path\":[\"left\",\"up\"]},{\"id\":43,\"startPoint\":111,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":108,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":32,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":54,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":141,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":41,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":20,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":50,\"path\":[\"up\",\"right\"]},{\"id\":52,\"startPoint\":47,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":125,\"path\":[\"up\",\"right\"]},{\"id\":54,\"startPoint\":171,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":225,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":275,\"path\":[\"up\",\"right\"]},{\"id\":57,\"startPoint\":297,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":324,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":432,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":304,\"path\":[\"right\",\"up\"]},{\"id\":61,\"startPoint\":434,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":330,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":229,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":259,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":540,\"path\":[\"right\",\"up\"]},{\"id\":66,\"startPoint\":543,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":621,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":545,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":778,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":725,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":669,\"path\":[\"up\",\"right\"]},{\"id\":72,\"startPoint\":640,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":615,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":636,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":454,\"path\":[\"right\"]},{\"id\":76,\"startPoint\":561,\"path\":[\"right\",\"right\"]},{\"id\":77,\"startPoint\":717,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":741,\"path\":[\"left\",\"down\",\"left\"]}]","id":250},{"arrows":"[{\"id\":1,\"startPoint\":252,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":213,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":71,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":95,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":69,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":5,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":44,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":400,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":402,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":550,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":486,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":420,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":353,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":112,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":157,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":268,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":483,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":108,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":210,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":217,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":173,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":63,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":62,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":149,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":148,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":324,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":459,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":435,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":436,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":549,\"path\":[\"up\",\"up\"]},{\"id\":36,\"startPoint\":393,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":547,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":592,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":260,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":348,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":204,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":236,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":255,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":81,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":145,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":53,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":98,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":164,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":140,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":227,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":249,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":313,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":471,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":522,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":556,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":553,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":454,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":453,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":558,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":565,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":510,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":449,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":427,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":229,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":319,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":320,\"path\":[\"up\",\"left\"]},{\"id\":68,\"startPoint\":341,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]}]","id":251,"levelName":"lv251","gridRows":27,"gridCols":22,"pointSpacing":60},{"levelName":"lv252","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":887,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":876,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":693,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":844,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":814,\"path\":[\"left\",\"up\"]},{\"id\":6,\"startPoint\":857,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":773,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":858,\"path\":[\"right\"]},{\"id\":9,\"startPoint\":861,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":833,\"path\":[\"right\"]},{\"id\":11,\"startPoint\":714,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":31,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":420,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":366,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":514,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":607,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":613,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":524,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":625,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":445,\"path\":[\"left\",\"left\"]},{\"id\":23,\"startPoint\":458,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":381,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":77,\"path\":[\"up\",\"left\"]},{\"id\":26,\"startPoint\":61,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":95,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":76,\"path\":[\"down\",\"right\"]},{\"id\":29,\"startPoint\":378,\"path\":[\"right\",\"right\"]},{\"id\":30,\"startPoint\":377,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":51,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":74,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":124,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":97,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":159,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":35,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":105,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":160,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":73,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":186,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":315,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":309,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":277,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":183,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":305,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":668,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":633,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":572,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":852,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":854,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":532,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":127,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":382,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":352,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":289,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":178,\"path\":[\"left\",\"up\"]},{\"id\":58,\"startPoint\":48,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":281,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":195,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":176,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":171,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":261,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":439,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":455,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":465,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":583,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":648,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":466,\"path\":[\"right\",\"right\"]},{\"id\":73,\"startPoint\":767,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":799,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":796,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":577,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":762,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":789,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":638,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":757,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]}]","id":252},{"levelName":"lv253","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":320,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":439,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":65,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":97,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":98,\"path\":[\"down\",\"down\"]},{\"id\":6,\"startPoint\":38,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":55,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":54,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":96,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":296,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":482,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":465,\"path\":[\"right\",\"right\"]},{\"id\":13,\"startPoint\":286,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":493,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":441,\"path\":[\"left\",\"down\"]},{\"id\":16,\"startPoint\":420,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":403,\"path\":[\"left\",\"down\"]},{\"id\":18,\"startPoint\":386,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":277,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":297,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":275,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":394,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":356,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":349,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":351,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":120,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":62,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":378,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":437,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":476,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":436,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":195,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":93,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":171,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":255,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":238,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":290,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":231,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":223,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":260,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":361,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":281,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":285,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":322,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":347,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":22,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":188,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":226,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":189,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":68,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":28,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":187,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":142,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":141,\"path\":[\"down\",\"down\"]},{\"id\":60,\"startPoint\":103,\"path\":[\"left\",\"down\",\"left\",\"up\"]}]","id":253},{"arrows":"[{\"id\":1,\"startPoint\":638,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":626,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":517,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":531,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":579,\"path\":[\"right\",\"down\"]},{\"id\":6,\"startPoint\":627,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":496,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":53,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":208,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":243,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":115,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":507,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":485,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":396,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":417,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":163,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":94,\"path\":[\"down\",\"left\"]},{\"id\":22,\"startPoint\":515,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":516,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":444,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":465,\"path\":[\"right\",\"up\"]},{\"id\":26,\"startPoint\":445,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":583,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":611,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":549,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":160,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":9,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":30,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":119,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":38,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":105,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":524,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":386,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":321,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":271,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":205,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":112,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":156,\"path\":[\"right\",\"down\"]},{\"id\":45,\"startPoint\":108,\"path\":[\"up\",\"left\"]},{\"id\":46,\"startPoint\":64,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":591,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":407,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":567,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":497,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":433,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":455,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":475,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":431,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":360,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":381,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":397,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":372,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":346,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":349,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":328,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":335,\"path\":[\"up\",\"right\"]},{\"id\":63,\"startPoint\":290,\"path\":[\"left\",\"up\"]},{\"id\":64,\"startPoint\":316,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":270,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":199,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":130,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":248,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":247,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":244,\"path\":[\"up\",\"up\"]},{\"id\":71,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":209,\"path\":[\"right\",\"right\"]},{\"id\":74,\"startPoint\":308,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":143,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":287,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":214,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":194,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":239,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":288,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":354,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":376,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":235,\"path\":[\"up\",\"up\",\"left\",\"up\"]}]","id":254,"levelName":"lv254","gridRows":28,"gridCols":23,"pointSpacing":60},{"levelName":"lv255","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":485,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":466,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":484,\"path\":[\"left\",\"left\"]},{\"id\":4,\"startPoint\":443,\"path\":[\"down\",\"left\"]},{\"id\":5,\"startPoint\":402,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":400,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":321,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":87,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":1,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":42,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":25,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":131,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":66,\"path\":[\"left\"]},{\"id\":15,\"startPoint\":340,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":322,\"path\":[\"down\",\"left\"]},{\"id\":17,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":494,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":448,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":450,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":493,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":477,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":415,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":453,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":395,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":398,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":71,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":54,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":18,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":77,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":198,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":74,\"path\":[\"left\",\"left\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":218,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":115,\"path\":[\"down\",\"down\"]},{\"id\":37,\"startPoint\":175,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":192,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":129,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":109,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":70,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":60,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":103,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":144,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":147,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":230,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":431,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":366,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":337,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":417,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":355,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":354,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":315,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":253,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":287,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":268,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":312,\"path\":[\"down\",\"down\"]},{\"id\":60,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":349,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":347,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":389,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":244,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":281,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":240,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":132,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":121,\"path\":[\"down\",\"down\",\"right\"]}]","id":255},{"id":256,"levelName":"lv256","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":880,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":850,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":693,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":540,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":152,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":745,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":329,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":246,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":171,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":19,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":72,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":43,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":6,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":123,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":546,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":395,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":428,\"path\":[\"right\",\"up\"]},{\"id\":19,\"startPoint\":461,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":610,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":648,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":622,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":499,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":410,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":594,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":535,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":346,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":341,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":103,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":137,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":253,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":195,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":315,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":69,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":67,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":51,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":541,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":624,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":687,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":654,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":744,\"path\":[\"up\",\"right\"]},{\"id\":44,\"startPoint\":603,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":605,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":12,\"path\":[\"down\"]},{\"id\":47,\"startPoint\":17,\"path\":[\"down\"]},{\"id\":48,\"startPoint\":442,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":589,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":531,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":577,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":426,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":518,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":578,\"path\":[\"right\",\"right\"]},{\"id\":55,\"startPoint\":827,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":124,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":132,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":216,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":245,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":157,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":73,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":265,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":264,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":175,\"path\":[\"down\",\"right\"]},{\"id\":65,\"startPoint\":202,\"path\":[\"up\",\"right\"]},{\"id\":66,\"startPoint\":139,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":138,\"path\":[\"down\",\"right\"]},{\"id\":68,\"startPoint\":667,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":512,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":332,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":334,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":369,\"path\":[\"up\"]},{\"id\":73,\"startPoint\":338,\"path\":[\"left\",\"left\"]},{\"id\":74,\"startPoint\":277,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":259,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":261,\"path\":[\"down\",\"right\"]},{\"id\":77,\"startPoint\":290,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":615,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":831,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":377,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":372,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":82,\"startPoint\":385,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":726,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":704,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":797,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":854,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":821,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":646,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":736,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":698,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":91,\"startPoint\":387,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":327,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":93,\"startPoint\":439,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":436,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":95,\"startPoint\":492,\"path\":[\"right\",\"down\",\"down\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":541,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":71,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":259,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":372,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":446,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":171,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":711,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":680,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":575,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":703,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":175,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":162,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":405,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":469,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":451,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":427,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":406,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":437,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":502,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":607,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":734,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":490,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":549,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":747,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":595,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":639,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":662,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":694,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":668,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":301,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":354,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":293,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":291,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":266,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":238,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":262,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":334,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":253,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":333,\"path\":[\"left\"]},{\"id\":44,\"startPoint\":280,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":529,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":553,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":539,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":418,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":439,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":126,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":107,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":104,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":105,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":52,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":250,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":249,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":324,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":146,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":18,\"path\":[\"right\",\"right\"]},{\"id\":61,\"startPoint\":174,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":66,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":48,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":622,\"path\":[\"down\",\"down\"]}]","id":257,"levelName":"lv257","gridRows":30,"gridCols":25,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":574,\"path\":[\"left\",\"left\"]},{\"id\":2,\"startPoint\":533,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":493,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":434,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":436,\"path\":[\"down\"]},{\"id\":6,\"startPoint\":454,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":528,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":505,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":483,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":349,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":326,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":364,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":363,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":334,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":333,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":303,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":263,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":246,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":164,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":182,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":295,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":235,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":195,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":132,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":257,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":146,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":124,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":62,\"path\":[\"down\",\"down\"]},{\"id\":32,\"startPoint\":44,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":26,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":5,\"path\":[\"left\"]},{\"id\":36,\"startPoint\":92,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":178,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":98,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":94,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":546,\"path\":[\"left\",\"down\"]},{\"id\":41,\"startPoint\":564,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":491,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":231,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":190,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":392,\"path\":[\"up\",\"up\",\"up\"]}]","id":258,"levelName":"lv258","gridRows":29,"gridCols":20},{"levelName":"lv259","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":256,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":74,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":81,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":109,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":289,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":402,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":532,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":563,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":546,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":522,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":432,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":337,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":42,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":15,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":60,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":11,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":54,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":53,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":162,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":282,\"path\":[\"left\",\"down\"]},{\"id\":23,\"startPoint\":303,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":278,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":233,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":309,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":242,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":296,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":272,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":45,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":136,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":110,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":205,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":179,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":270,\"path\":[\"left\"]},{\"id\":37,\"startPoint\":221,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":105,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":198,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":313,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":375,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":322,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":393,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":396,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":530,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":575,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":622,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":578,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":603,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":541,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":610,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":562,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":539,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":597,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":436,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":480,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":406,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":433,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":363,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":314,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":217,\"path\":[\"left\",\"left\"]},{\"id\":63,\"startPoint\":192,\"path\":[\"left\",\"down\"]},{\"id\":64,\"startPoint\":145,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":290,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":187,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":189,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":120,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":72,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":73,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":102,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":617,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":569,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":523,\"path\":[\"right\",\"down\",\"down\"]}]","id":259},{"id":260,"levelName":"lv260","gridRows":26,"gridCols":21,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":381,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":475,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":537,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":456,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":478,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":438,\"path\":[\"up\",\"right\"]},{\"id\":7,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":495,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":491,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":423,\"path\":[\"left\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":72,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":306,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":377,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":314,\"path\":[\"up\",\"up\"]},{\"id\":16,\"startPoint\":188,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":228,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":311,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":373,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":284,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":113,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":102,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":103,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":93,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":75,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":37,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":121,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":163,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":204,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":201,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":329,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":371,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":389,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":452,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":430,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":386,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":382,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":384,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":358,\"path\":[\"up\"]},{\"id\":43,\"startPoint\":322,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":273,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":252,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":190,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":127,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":65,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":87,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":26,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":92,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":176,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":157,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":303,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":196,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":194,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":237,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":213,\"path\":[\"down\",\"left\"]},{\"id\":60,\"startPoint\":277,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":301,\"path\":[\"left\",\"up\",\"right\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":637,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":877,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":710,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":658,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":266,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":42,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":221,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":77,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":502,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":765,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":707,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":677,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":531,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":794,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":876,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":782,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":636,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":578,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":516,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":398,\"path\":[\"up\",\"left\"]},{\"id\":21,\"startPoint\":400,\"path\":[\"up\",\"left\"]},{\"id\":22,\"startPoint\":282,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":223,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":225,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":434,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":407,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":227,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":78,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":140,\"path\":[\"left\"]},{\"id\":30,\"startPoint\":170,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":233,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":231,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":294,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":321,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":383,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":598,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":384,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":442,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":503,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":565,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":506,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":45,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":72,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":100,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":248,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":220,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":191,\"path\":[\"up\",\"left\"]},{\"id\":49,\"startPoint\":133,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":284,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":285,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":346,\"path\":[\"up\"]},{\"id\":53,\"startPoint\":666,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":664,\"path\":[\"up\"]},{\"id\":55,\"startPoint\":663,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":691,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":312,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":404,\"path\":[\"up\",\"up\"]},{\"id\":59,\"startPoint\":345,\"path\":[\"down\",\"down\"]},{\"id\":60,\"startPoint\":402,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":487,\"path\":[\"right\",\"up\"]},{\"id\":62,\"startPoint\":491,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":550,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":551,\"path\":[\"up\",\"right\"]},{\"id\":65,\"startPoint\":548,\"path\":[\"up\",\"left\"]},{\"id\":66,\"startPoint\":609,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":732,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":737,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":709,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":766,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":557,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":754,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":846,\"path\":[\"left\",\"left\"]}]","id":261,"levelName":"lv261","gridRows":30,"gridCols":30},{"id":262,"levelName":"lv262","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":569,\"path\":[\"down\",\"right\"]},{\"id\":3,\"startPoint\":590,\"path\":[\"up\",\"up\"]},{\"id\":4,\"startPoint\":549,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":566,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":480,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":109,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":38,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":174,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":64,\"path\":[\"down\"]},{\"id\":12,\"startPoint\":83,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":129,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":193,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":236,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":149,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":326,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":304,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":240,\"path\":[\"down\"]},{\"id\":21,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":419,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":353,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":551,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":509,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":448,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":465,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":134,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":44,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":27,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":111,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":93,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":8,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":143,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":165,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":456,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":412,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":302,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":411,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":276,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":253,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":161,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":227,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":224,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":202,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":176,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":286,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":309,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":271,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":291,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":335,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":520,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":468,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":518,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":514,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":557,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":498,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":449,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":427,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":359,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":383,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":295,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":340,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":479,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":366,\"path\":[\"up\"]},{\"id\":67,\"startPoint\":299,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":280,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":233,\"path\":[\"up\",\"left\",\"left\",\"left\"]}]"},{"levelName":"lv263","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":4,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":315,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":436,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":694,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":540,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":672,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":567,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":564,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":670,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":721,\"path\":[\"left\",\"up\"]},{\"id\":12,\"startPoint\":719,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":715,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":666,\"path\":[\"left\",\"left\"]},{\"id\":15,\"startPoint\":211,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":96,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":197,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":98,\"path\":[\"right\",\"up\"]},{\"id\":19,\"startPoint\":196,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":145,\"path\":[\"left\",\"left\"]},{\"id\":21,\"startPoint\":167,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":70,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":435,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":460,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":466,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":465,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":596,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":620,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":569,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":634,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":728,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":578,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":701,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":585,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":581,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":415,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":409,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":100,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":228,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":352,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":230,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":276,\"path\":[\"left\",\"down\"]},{\"id\":46,\"startPoint\":426,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":353,\"path\":[\"down\",\"left\"]},{\"id\":48,\"startPoint\":380,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":407,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":501,\"path\":[\"right\",\"right\"]},{\"id\":51,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":433,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":601,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":600,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":685,\"path\":[\"right\",\"up\"]},{\"id\":56,\"startPoint\":194,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":446,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":420,\"path\":[\"up\",\"up\"]},{\"id\":59,\"startPoint\":319,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":283,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":259,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":239,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":290,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":245,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":448,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":323,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":443,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":391,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":115,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":116,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":10,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":85,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":59,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":133,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":182,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":29,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":78,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":160,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":79,\"startPoint\":190,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]}]","id":263},{"id":264,"levelName":"lv264","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":111,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":320,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":672,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":714,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":666,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":723,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":671,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":642,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":615,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":547,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":496,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":494,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":621,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":592,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":479,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":224,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":147,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":98,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":48,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":41,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":17,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":170,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":217,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":222,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":299,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":248,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":489,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":442,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":416,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":392,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":396,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":638,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":688,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":710,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":706,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":712,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":103,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":25,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":27,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":80,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":5,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":154,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":77,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":203,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":176,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":181,\"path\":[\"down\",\"right\"]},{\"id\":53,\"startPoint\":351,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":292,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":345,\"path\":[\"left\",\"up\"]},{\"id\":57,\"startPoint\":313,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":261,\"path\":[\"up\",\"left\"]},{\"id\":59,\"startPoint\":183,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":287,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":188,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":237,\"path\":[\"right\",\"up\"]},{\"id\":63,\"startPoint\":240,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":115,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":137,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":110,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":131,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":700,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":525,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":501,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":481,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":456,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":453,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":402,\"path\":[\"right\",\"up\"]},{\"id\":76,\"startPoint\":404,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":355,\"path\":[\"down\",\"down\"]},{\"id\":78,\"startPoint\":561,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":485,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":285,\"path\":[\"left\",\"up\"]},{\"id\":82,\"startPoint\":307,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":334,\"path\":[\"down\",\"down\"]},{\"id\":84,\"startPoint\":488,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":537,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":562,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":87,\"startPoint\":608,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":557,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":555,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":606,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":91,\"startPoint\":652,\"path\":[\"left\"]},{\"id\":92,\"startPoint\":415,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":423,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":678,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":95,\"startPoint\":233,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":409,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]}]"},{"id":265,"levelName":"lv265","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":82,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":44,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":53,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":85,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":834,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":790,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":150,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":804,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":655,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":555,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":588,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":593,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":500,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":650,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":652,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":618,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":314,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":313,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":184,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":188,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":71,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":105,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":83,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":175,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":268,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":155,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":186,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":375,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":295,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":144,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":202,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":294,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":262,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":345,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":134,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":135,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":136,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":140,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":196,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":322,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":312,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":371,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":282,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":274,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":337,\"path\":[\"right\",\"right\"]},{\"id\":46,\"startPoint\":309,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":369,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":830,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":730,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":729,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":578,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":460,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":417,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":537,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":385,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":551,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":641,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":706,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":704,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":763,\"path\":[\"left\"]},{\"id\":61,\"startPoint\":463,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":409,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":505,\"path\":[\"down\"]},{\"id\":64,\"startPoint\":657,\"path\":[\"up\",\"up\"]},{\"id\":65,\"startPoint\":567,\"path\":[\"right\"]},{\"id\":66,\"startPoint\":598,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":443,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":529,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":503,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":590,\"path\":[\"up\"]},{\"id\":71,\"startPoint\":561,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":717,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":827,\"path\":[\"left\",\"left\"]},{\"id\":74,\"startPoint\":747,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":799,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":709,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":740,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":712,\"path\":[\"down\"]},{\"id\":79,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":24,\"path\":[\"down\",\"down\"]},{\"id\":2,\"startPoint\":699,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":725,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":9,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":450,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":462,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":732,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":127,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":385,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":726,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":727,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":598,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":691,\"path\":[\"left\",\"left\"]},{\"id\":15,\"startPoint\":649,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":596,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":621,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":590,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":311,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":346,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":160,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":87,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":189,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":140,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":135,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":172,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":198,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":684,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":613,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":712,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":636,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":705,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":608,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":625,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":575,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":504,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":503,\"path\":[\"down\"]},{\"id\":42,\"startPoint\":315,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":410,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":508,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":399,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":441,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":522,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":284,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":409,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":306,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":406,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":226,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":451,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":355,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":106,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":258,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":56,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":4,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":719,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":724,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]}]","id":266,"levelName":"lv266","gridRows":30,"gridCols":25},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":528,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":238,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":379,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":243,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":73,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":287,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":218,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":81,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":400,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":580,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":548,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":401,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":629,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":462,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":530,\"path\":[\"right\",\"down\"]},{\"id\":18,\"startPoint\":578,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":602,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":139,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":254,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":510,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":395,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":392,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":349,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":354,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":305,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":311,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":281,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":259,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":191,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":144,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":6,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":146,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":55,\"path\":[\"right\",\"up\"]},{\"id\":39,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":12,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":17,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":37,\"path\":[\"right\",\"right\"]},{\"id\":43,\"startPoint\":89,\"path\":[\"left\",\"up\"]},{\"id\":44,\"startPoint\":18,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":204,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":114,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":297,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":481,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":505,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":477,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":409,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":387,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":337,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":455,\"path\":[\"left\",\"up\"]},{\"id\":56,\"startPoint\":547,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":541,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":538,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":634,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":635,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":539,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":560,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":242,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":224,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":200,\"path\":[\"right\",\"up\"]},{\"id\":66,\"startPoint\":244,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":269,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":291,\"path\":[\"left\"]},{\"id\":69,\"startPoint\":198,\"path\":[\"up\",\"right\"]},{\"id\":70,\"startPoint\":132,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":154,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":122,\"path\":[\"up\",\"left\",\"up\",\"left\"]}]","id":267,"levelName":"lv267"},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":676,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":53,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":856,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":468,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":703,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":810,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":185,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":197,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":765,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":756,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":788,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":784,\"path\":[\"left\",\"left\"]},{\"id\":14,\"startPoint\":559,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":742,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":695,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":34,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":624,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":629,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":473,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":521,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":706,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":713,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":686,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":708,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":847,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":824,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":857,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":701,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":501,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":510,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":633,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":449,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":589,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":561,\"path\":[\"down\",\"down\"]},{\"id\":40,\"startPoint\":643,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":645,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":568,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":402,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":431,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":437,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":439,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":283,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":178,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":232,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":10,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":129,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":43,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":110,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":106,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":112,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":86,\"path\":[\"up\"]},{\"id\":59,\"startPoint\":166,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":147,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":200,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":355,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":303,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":342,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":287,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":237,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":318,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":188,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":268,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":270,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]}]","id":268,"levelName":"lv268"},{"levelName":"lv269","gridRows":24,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":443,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":445,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":403,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":516,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":301,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":146,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":212,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":381,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":500,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":518,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":479,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":525,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":514,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":424,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":400,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":334,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":267,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":245,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":171,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":415,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":230,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":141,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":93,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":47,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":136,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":183,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":112,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":6,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":7,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":33,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":16,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":285,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":262,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":63,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":149,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":208,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":205,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":362,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":426,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":217,\"path\":[\"up\",\"up\"]}]","id":269},{"id":270,"levelName":"lv270","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":348,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":160,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":130,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":215,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":246,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":304,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":302,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":512,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":483,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":756,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":822,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":637,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":760,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":702,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":887,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":406,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":801,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":378,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":656,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":320,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":476,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":230,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":205,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":183,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":108,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":139,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":159,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":156,\"path\":[\"down\",\"left\"]},{\"id\":30,\"startPoint\":251,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":167,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":282,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":226,\"path\":[\"right\",\"down\"]},{\"id\":34,\"startPoint\":256,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":313,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":287,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":142,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":111,\"path\":[\"up\",\"right\"]},{\"id\":39,\"startPoint\":97,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":71,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":41,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":107,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":45,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":49,\"path\":[\"down\",\"right\"]},{\"id\":46,\"startPoint\":333,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":279,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":336,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":340,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":429,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":484,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":457,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":547,\"path\":[\"left\",\"down\"]},{\"id\":54,\"startPoint\":605,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":372,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":698,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":520,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":608,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":699,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":643,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":677,\"path\":[\"down\",\"down\"]},{\"id\":63,\"startPoint\":614,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":408,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":468,\"path\":[\"down\",\"down\"]},{\"id\":67,\"startPoint\":591,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":349,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":535,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":70,\"startPoint\":291,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":387,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":384,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":441,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":534,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":558,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":529,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":560,\"path\":[\"down\"]},{\"id\":78,\"startPoint\":710,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":649,\"path\":[\"right\",\"right\"]},{\"id\":80,\"startPoint\":615,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":644,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":733,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":704,\"path\":[\"right\",\"down\",\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":628,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":644,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":570,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":714,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":741,\"path\":[\"left\"]},{\"id\":6,\"startPoint\":378,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":455,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":132,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":57,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":9,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":14,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":93,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":129,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":662,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":612,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":559,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":516,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":404,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":259,\"path\":[\"down\"]},{\"id\":22,\"startPoint\":538,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":407,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":331,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":214,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":239,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":38,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":95,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":177,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":118,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":685,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":736,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":702,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":731,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":732,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":648,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":750,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":753,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":754,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":779,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":554,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":75,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":284,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":141,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":139,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":603,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":655,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":289,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":605,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":525,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":601,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":315,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":342,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":419,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":471,\"path\":[\"left\"]},{\"id\":61,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":729,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":766,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":769,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":722,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":693,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":490,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":555,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":379,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":70,\"startPoint\":511,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":564,\"path\":[\"right\",\"right\"]},{\"id\":72,\"startPoint\":384,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":435,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":280,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":303,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":197,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":298,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":296,\"path\":[\"right\"]},{\"id\":79,\"startPoint\":247,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":249,\"path\":[\"left\"]},{\"id\":81,\"startPoint\":299,\"path\":[\"right\",\"right\"]}]","id":271,"levelName":"lv271","gridRows":30,"gridCols":26},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":190,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":69,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":544,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":545,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":480,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":552,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":637,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":529,\"path\":[\"right\",\"down\"]},{\"id\":12,\"startPoint\":438,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":415,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":277,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":393,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":628,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":634,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":615,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":617,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":571,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":139,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":53,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":29,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":71,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":163,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":278,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":302,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":374,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":577,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":601,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":558,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":585,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":566,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":540,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":537,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":516,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":399,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":355,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":473,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":357,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":384,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":335,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":337,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":296,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":459,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":366,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":363,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":403,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":245,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":310,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":240,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":123,\"path\":[\"up\",\"right\"]},{\"id\":55,\"startPoint\":267,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":183,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":204,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":182,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":65,\"path\":[\"left\",\"up\"]},{\"id\":61,\"startPoint\":40,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":63,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":177,\"path\":[\"up\",\"left\"]},{\"id\":64,\"startPoint\":84,\"path\":[\"down\"]},{\"id\":65,\"startPoint\":105,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":55,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":121,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":257,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":258,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":223,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":217,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":426,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":265,\"path\":[\"left\",\"up\"]},{\"id\":74,\"startPoint\":334,\"path\":[\"up\",\"up\",\"left\"]}]","id":272,"levelName":"lv272"},{"id":273,"levelName":"lv273","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":713,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":748,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":718,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":670,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":692,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":699,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":672,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":596,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":319,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":333,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":276,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":127,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":102,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":85,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":39,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":88,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":61,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":86,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":7,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":166,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":113,\"path\":[\"right\",\"down\"]},{\"id\":28,\"startPoint\":213,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":207,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":155,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":160,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":234,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":257,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":278,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":206,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":280,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":389,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":315,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":82,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":308,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":358,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":576,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":527,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":400,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":352,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":653,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":654,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":688,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":638,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":643,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":547,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":492,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":469,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":488,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":607,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":482,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":510,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":380,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":531,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":625,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":580,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":703,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":704,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":661,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":707,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":584,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":588,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":243,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":49,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":274,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":199,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":447,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":271,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":74,\"startPoint\":372,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":220,\"path\":[\"right\",\"down\"]},{\"id\":76,\"startPoint\":146,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":21,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":93,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":448,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":420,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":338,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":316,\"path\":[\"up\",\"left\"]},{\"id\":83,\"startPoint\":293,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":320,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":366,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":414,\"path\":[\"down\"]},{\"id\":87,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":336,\"path\":[\"right\"]},{\"id\":89,\"startPoint\":387,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":90,\"startPoint\":214,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":91,\"startPoint\":264,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]}]"},{"id":274,"levelName":"lv274","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":584,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":587,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":520,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":789,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":858,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":621,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":472,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":597,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":478,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":537,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":564,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":473,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":442,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":351,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":174,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":291,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":377,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":315,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":226,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":137,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":254,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":308,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":97,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":186,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":306,\"path\":[\"down\",\"left\"]},{\"id\":26,\"startPoint\":337,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":403,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":430,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":514,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":571,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":605,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":517,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":457,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":496,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":611,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":700,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":821,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":855,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":732,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":763,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":734,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":799,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":740,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":556,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":438,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":580,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":523,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":462,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":467,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":102,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":74,\"path\":[\"up\"]},{\"id\":52,\"startPoint\":233,\"path\":[\"up\"]}]"},{"levelName":"lv275","gridRows":33,"gridCols":27,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":26,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":14,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":15,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":96,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":890,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":874,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":366,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":335,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":306,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":420,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":879,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":863,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":658,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":577,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":847,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":791,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":655,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":705,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":811,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":849,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":801,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":746,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":747,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":542,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":597,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":652,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":609,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":582,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":583,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":585,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":560,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":753,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":755,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":482,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":292,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":131,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":79,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":124,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":127,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":99,\"path\":[\"left\",\"up\"]},{\"id\":46,\"startPoint\":155,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":264,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":318,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":484,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":319,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":133,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":269,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":375,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":334,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":353,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":329,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":358,\"path\":[\"up\",\"left\"]},{\"id\":58,\"startPoint\":332,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":494,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":543,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":491,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":27,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":166,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":111,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":189,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":381,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":461,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":167,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":116,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":91,\"path\":[\"down\",\"left\"]},{\"id\":73,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]}]","id":275},{"id":276,"levelName":"lv276","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":621,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":444,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":631,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":454,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":574,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":593,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":595,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":183,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":298,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":228,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":178,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":181,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":45,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":132,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":153,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":243,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":116,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":233,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":303,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":253,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":255,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":345,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":393,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":598,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":461,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":507,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":510,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":372,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":466,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":515,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":587,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":560,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":600,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":534,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":556,\"path\":[\"down\",\"left\"]},{\"id\":39,\"startPoint\":611,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":547,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":589,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":435,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":503,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":501,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":497,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":430,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":426,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":259,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":72,\"path\":[\"up\",\"left\"]},{\"id\":50,\"startPoint\":47,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":8,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":55,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":64,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":42,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":78,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":12,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":98,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":74,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":142,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":169,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":124,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":149,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":127,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":176,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":264,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":263,\"path\":[\"up\",\"up\"]},{\"id\":69,\"startPoint\":219,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":242,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":310,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":366,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":365,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":385,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":358,\"path\":[\"right\",\"down\"]},{\"id\":77,\"startPoint\":356,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":517,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":493,\"path\":[\"up\",\"left\"]},{\"id\":80,\"startPoint\":421,\"path\":[\"right\",\"down\"]},{\"id\":81,\"startPoint\":351,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":82,\"startPoint\":305,\"path\":[\"right\",\"down\",\"left\"]}]"},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":126,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":81,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":64,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":52,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":37,\"path\":[\"up\",\"right\"]},{\"id\":7,\"startPoint\":59,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":215,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":77,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":34,\"path\":[\"left\",\"left\"]},{\"id\":11,\"startPoint\":149,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":71,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":279,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":419,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":317,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":189,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":198,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":193,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":196,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":112,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":165,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":144,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":163,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":245,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":280,\"path\":[\"up\",\"right\"]},{\"id\":29,\"startPoint\":461,\"path\":[\"up\"]},{\"id\":30,\"startPoint\":403,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":384,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":473,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":450,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":409,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":406,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":467,\"path\":[\"left\",\"up\"]},{\"id\":40,\"startPoint\":463,\"path\":[\"right\",\"right\"]},{\"id\":41,\"startPoint\":387,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":307,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":324,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":285,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":251,\"path\":[\"up\",\"up\"]},{\"id\":46,\"startPoint\":252,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":294,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":253,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":351,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":436,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":417,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":392,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":393,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":188,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":229,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":114,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":184,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":186,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":89,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":129,\"path\":[\"up\",\"left\"]},{\"id\":61,\"startPoint\":104,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]}]","id":277,"levelName":"lv277"},{"gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":892,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":862,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":747,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":238,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":766,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":554,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":631,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":271,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":39,\"path\":[\"up\",\"right\"]},{\"id\":10,\"startPoint\":40,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":78,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":80,\"path\":[\"left\"]},{\"id\":13,\"startPoint\":14,\"path\":[\"down\"]},{\"id\":14,\"startPoint\":71,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":46,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":50,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":598,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":831,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":857,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":797,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":802,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":775,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":714,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":656,\"path\":[\"left\"]},{\"id\":25,\"startPoint\":676,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":621,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":455,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":392,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":303,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":189,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":188,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":184,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":481,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":602,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":575,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":516,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":555,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":475,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":142,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":207,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":236,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":141,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":135,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":370,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":255,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":279,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":278,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":512,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":514,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":424,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":245,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":365,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":220,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":295,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":296,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":235,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":137,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":203,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":397,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":400,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":399,\"path\":[\"down\"]},{\"id\":63,\"startPoint\":473,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":293,\"path\":[\"right\"]},{\"id\":65,\"startPoint\":324,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":309,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":462,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":385,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":463,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":343,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":379,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":440,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":472,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":320,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":436,\"path\":[\"down\"]},{\"id\":77,\"startPoint\":528,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":566,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":680,\"path\":[\"right\",\"right\"]},{\"id\":80,\"startPoint\":618,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":559,\"path\":[\"left\"]}]","id":278,"levelName":"lv278"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":683,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":451,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":297,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":495,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":439,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":462,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":314,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":215,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":118,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":41,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":95,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":91,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":245,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":216,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":196,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":122,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":148,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":272,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":324,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":347,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":294,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":368,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":316,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":500,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":12,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":57,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":107,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":210,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":181,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":52,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":128,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":401,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":350,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":277,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":327,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":279,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":112,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":111,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":209,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":386,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":363,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":417,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":345,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":419,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":421,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":554,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":429,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":525,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":675,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":726,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":679,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":605,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":735,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":706,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":739,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":671,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":466,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":490,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":544,\"path\":[\"down\"]},{\"id\":65,\"startPoint\":521,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":622,\"path\":[\"up\"]},{\"id\":67,\"startPoint\":673,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":670,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":565,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":566,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":691,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":664,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":663,\"path\":[\"left\",\"up\"]},{\"id\":74,\"startPoint\":633,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":560,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":535,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":558,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":381,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":533,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":435,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":408,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":82,\"startPoint\":532,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":624,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":23,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":85,\"startPoint\":19,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":78,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":87,\"startPoint\":206,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":285,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]}]","id":279,"levelName":"lv279","gridRows":30,"gridCols":25},{"gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":427,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":434,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":516,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":466,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":465,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":604,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":512,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":578,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":528,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":672,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":700,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":631,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":585,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":589,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":708,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":686,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":470,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":446,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":669,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":692,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":671,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":599,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":478,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":140,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":334,\"path\":[\"up\"]},{\"id\":27,\"startPoint\":215,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":378,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":279,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":347,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":318,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":360,\"path\":[\"up\"]},{\"id\":33,\"startPoint\":367,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":370,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":315,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":221,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":144,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":120,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":49,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":50,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":6,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":316,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":269,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":295,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":102,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":56,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":157,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":232,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":258,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":92,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":39,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":17,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":21,\"path\":[\"right\"]}]","id":280,"levelName":"lv280"},{"id":281,"levelName":"lv281","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":745,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":285,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":354,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":199,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":460,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":358,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":770,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":217,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":293,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":347,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":231,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":779,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":48,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":27,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":157,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":363,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":671,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":583,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":120,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":359,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":507,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":415,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":170,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":206,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":572,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":15,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":18,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":621,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":45,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":440,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":450,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":249,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":580,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":84,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":611,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":349,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":150,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":675,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":119,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":313,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":370,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":575,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":397,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":236,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":589,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":610,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":34,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":483,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":223,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":33,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":35,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":387,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":680,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":596,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":438,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":306,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":14,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":554,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":279,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":773,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":757,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":735,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":314,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":556,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":747,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":297,\"path\":[\"down\",\"left\"]},{\"id\":68,\"startPoint\":320,\"path\":[\"left\",\"left\"]},{\"id\":69,\"startPoint\":185,\"path\":[\"down\",\"right\"]},{\"id\":70,\"startPoint\":237,\"path\":[\"right\",\"right\"]},{\"id\":71,\"startPoint\":393,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":650,\"path\":[\"up\",\"right\"]},{\"id\":73,\"startPoint\":756,\"path\":[\"left\",\"left\"]},{\"id\":74,\"startPoint\":688,\"path\":[\"up\",\"up\"]},{\"id\":75,\"startPoint\":720,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":748,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":567,\"path\":[\"up\",\"left\"]},{\"id\":78,\"startPoint\":569,\"path\":[\"up\",\"right\"]},{\"id\":79,\"startPoint\":462,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":68,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":114,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":81,\"path\":[\"up\",\"left\"]},{\"id\":83,\"startPoint\":427,\"path\":[\"down\",\"down\"]},{\"id\":84,\"startPoint\":353,\"path\":[\"left\",\"up\"]},{\"id\":85,\"startPoint\":379,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":406,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":447,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":377,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":197,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":90,\"startPoint\":166,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":173,\"path\":[\"up\",\"right\"]},{\"id\":92,\"startPoint\":420,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":93,\"startPoint\":494,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":392,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":95,\"startPoint\":287,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":96,\"startPoint\":183,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":97,\"startPoint\":112,\"path\":[\"down\",\"left\"]},{\"id\":98,\"startPoint\":162,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":99,\"startPoint\":165,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":100,\"startPoint\":386,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":101,\"startPoint\":694,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":102,\"startPoint\":665,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":103,\"startPoint\":681,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":104,\"startPoint\":660,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":105,\"startPoint\":124,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":106,\"startPoint\":738,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]}]"},{"id":282,"levelName":"lv282","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":325,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":47,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":161,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":143,\"path\":[\"left\",\"up\"]},{\"id\":5,\"startPoint\":164,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":77,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":526,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":551,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":504,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":456,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":455,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":385,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":642,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":541,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":613,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":452,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":405,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":381,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":342,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":206,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":181,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":134,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":4,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":51,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":632,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":600,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":599,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":584,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":486,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":320,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":297,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":250,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":201,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":247,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":293,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":521,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":474,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":471,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":424,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":414,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":393,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":231,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":303,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":304,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":20,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":67,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":88,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":108,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":13,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":150,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":148,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":238,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":145,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":214,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":208,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":218,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":242,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":287,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":355,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":332,\"path\":[\"left\",\"left\"]},{\"id\":70,\"startPoint\":400,\"path\":[\"right\",\"up\",\"left\"]}]"},{"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":310,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":468,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":432,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":341,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":343,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":404,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":316,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":550,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":619,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":670,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":618,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":677,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":588,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":584,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":580,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":581,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":790,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":793,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":796,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":889,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":888,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":886,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":823,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":850,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":854,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":912,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":783,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":901,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":843,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":660,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":661,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":544,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":513,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":450,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":451,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":454,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":362,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":274,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":959,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":806,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":928,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":718,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":717,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":626,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":475,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":295,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":448,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":12,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":13,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":45,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":106,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":162,\"path\":[\"up\",\"up\"]},{\"id\":55,\"startPoint\":305,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":190,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":195,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":197,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":260,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":443,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":353,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":232,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":250,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":251,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":254,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":247,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":309,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":398,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":487,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":458,\"path\":[\"up\"]},{\"id\":73,\"startPoint\":455,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":74,\"startPoint\":335,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":965,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":940,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":936,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":697,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":700,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":667,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":577,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":546,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":879,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":906,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":85,\"startPoint\":817,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":758,\"path\":[\"left\",\"left\"]},{\"id\":87,\"startPoint\":971,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":997,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":1043,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":90,\"startPoint\":533,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":529,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":92,\"startPoint\":531,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":709,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":714,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":96,\"startPoint\":591,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":97,\"startPoint\":653,\"path\":[\"down\",\"down\"]},{\"id\":98,\"startPoint\":1003,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":1004,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":100,\"startPoint\":949,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":101,\"startPoint\":952,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":102,\"startPoint\":922,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":771,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":104,\"startPoint\":801,\"path\":[\"down\",\"down\"]},{\"id\":105,\"startPoint\":832,\"path\":[\"down\"]},{\"id\":106,\"startPoint\":48,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]}]","id":283,"levelName":"lv283","gridRows":35},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":5,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":54,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":34,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":58,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":10,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":18,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":126,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":50,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":72,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":103,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":580,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":232,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":618,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":95,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":140,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":434,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":753,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":727,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":834,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":78,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":469,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":598,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":643,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":816,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":820,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":694,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":851,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":821,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":827,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":724,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":696,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":723,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":674,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":645,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":594,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":252,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":498,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":550,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":786,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":654,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":813,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":653,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":760,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":687,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":768,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":692,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":639,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":540,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":590,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":490,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":413,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":387,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":206,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":150,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":229,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":174,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":328,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":270,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":324,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":354,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":380,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":455,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":482,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":428,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":427,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":449,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":478,\"path\":[\"right\",\"up\"]},{\"id\":71,\"startPoint\":527,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":531,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":536,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":610,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":609,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":604,\"path\":[\"right\",\"right\"]},{\"id\":77,\"startPoint\":657,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":338,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":445,\"path\":[\"up\",\"up\"]},{\"id\":80,\"startPoint\":296,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":105,\"path\":[\"down\",\"down\"]},{\"id\":82,\"startPoint\":264,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":317,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":396,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":322,\"path\":[\"left\"]},{\"id\":87,\"startPoint\":267,\"path\":[\"right\",\"right\"]},{\"id\":88,\"startPoint\":215,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":89,\"startPoint\":218,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":90,\"startPoint\":169,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":93,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":119,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":162,\"path\":[\"left\"]},{\"id\":95,\"startPoint\":213,\"path\":[\"left\"]}]","id":284,"levelName":"lv284","gridRows":33,"gridCols":26},{"levelName":"lv285","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":586,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":131,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":462,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":461,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":246,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":136,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":2,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":5,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":6,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":52,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":439,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":520,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":590,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":546,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":526,\"path\":[\"left\",\"left\"]},{\"id\":18,\"startPoint\":567,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":500,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":107,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":195,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":217,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":349,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":108,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":37,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":86,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":41,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":200,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":335,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":374,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":397,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":378,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":537,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":428,\"path\":[\"down\",\"left\"]},{\"id\":36,\"startPoint\":536,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":530,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":484,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":508,\"path\":[\"up\",\"left\"]},{\"id\":40,\"startPoint\":487,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":489,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":380,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":190,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":138,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":178,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":183,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":118,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":82,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":79,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":122,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":104,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":236,\"path\":[\"left\"]},{\"id\":54,\"startPoint\":255,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":390,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":409,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":411,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":387,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":210,\"path\":[\"right\",\"down\"]},{\"id\":60,\"startPoint\":54,\"path\":[\"down\",\"down\"]},{\"id\":61,\"startPoint\":164,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":319,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":338,\"path\":[\"left\",\"down\",\"right\"]}]","id":285},{"arrows":"[{\"id\":1,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":151,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":42,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":710,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":33,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":702,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":736,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":737,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":664,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":741,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":742,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":698,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":619,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":725,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":656,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":610,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":9,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":419,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":601,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":230,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":383,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":633,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":701,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":603,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":605,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":427,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":527,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":530,\"path\":[\"left\",\"left\"]},{\"id\":31,\"startPoint\":508,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":539,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":590,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":586,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":587,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":454,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":568,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":397,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":459,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":520,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":470,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":330,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":307,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":127,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":135,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":227,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":343,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":395,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":391,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":389,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":363,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":313,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":290,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":269,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":239,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":240,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":188,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":647,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":549,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":100,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":52,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":83,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":54,\"path\":[\"left\"]},{\"id\":67,\"startPoint\":40,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":118,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":142,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":143,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":147,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":17,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":122,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":679,\"path\":[\"left\",\"up\",\"right\"]}]","id":286,"levelName":"lv286","gridRows":30,"gridCols":25,"pointSpacing":60},{"levelName":"lv287","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":371,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":216,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":0,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":67,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":228,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":142,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":53,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":51,\"path\":[\"up\",\"right\"]},{\"id\":9,\"startPoint\":174,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":447,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":372,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":498,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":446,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":622,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":658,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":868,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":866,\"path\":[\"left\",\"left\"]},{\"id\":18,\"startPoint\":833,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":802,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":797,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":592,\"path\":[\"right\",\"up\"]},{\"id\":22,\"startPoint\":625,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":598,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":596,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":505,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":536,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":366,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":438,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":442,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":500,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":471,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":409,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":376,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":375,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":312,\"path\":[\"down\",\"right\"]},{\"id\":36,\"startPoint\":336,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":245,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":310,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":248,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":128,\"path\":[\"left\",\"left\"]},{\"id\":41,\"startPoint\":1,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":280,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":189,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":222,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":286,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":319,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":173,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":291,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":382,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":323,\"path\":[\"right\",\"right\"]},{\"id\":51,\"startPoint\":473,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":416,\"path\":[\"up\",\"up\"]}]","id":287},{"id":288,"levelName":"lv288","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":630,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":122,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":98,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":104,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":775,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":603,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":547,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":130,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":152,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":519,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":548,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":496,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":443,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":418,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":420,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":417,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":315,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":261,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":733,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":651,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":704,\"path\":[\"right\",\"right\"]},{\"id\":23,\"startPoint\":732,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":655,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":722,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":751,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":747,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":647,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":645,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":568,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":540,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":643,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":562,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":151,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":101,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":48,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":99,\"path\":[\"right\"]},{\"id\":38,\"startPoint\":39,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":88,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":62,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":43,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":118,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":145,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":202,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":181,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":258,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":232,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":363,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":169,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":139,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":162,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":54,\"path\":[\"down\"]},{\"id\":53,\"startPoint\":79,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":55,\"path\":[\"right\",\"right\"]},{\"id\":55,\"startPoint\":83,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":634,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":739,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":715,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":694,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":632,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":631,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":633,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":292,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":183,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":213,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":189,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":196,\"path\":[\"left\"]},{\"id\":73,\"startPoint\":217,\"path\":[\"right\",\"right\"]},{\"id\":74,\"startPoint\":327,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":329,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":412,\"path\":[\"left\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":433,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":560,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":346,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":80,\"startPoint\":349,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":272,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":294,\"path\":[\"down\",\"right\"]},{\"id\":83,\"startPoint\":505,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":506,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":452,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":453,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":87,\"startPoint\":426,\"path\":[\"right\"]}]"},{"id":289,"levelName":"lv289","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":82,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":137,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":142,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":222,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":171,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":148,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":151,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":57,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":246,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":350,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":276,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":344,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":409,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":370,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":531,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":558,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":561,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":586,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":610,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":658,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":601,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":680,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":708,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":711,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":688,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":665,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":712,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":789,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":773,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":767,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":722,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":643,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":716,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":691,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":845,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":797,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":849,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":774,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":856,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":779,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":829,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":700,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":649,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":612,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":541,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":492,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":487,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":461,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":354,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":329,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":305,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":440,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":545,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":300,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":223,\"path\":[\"right\",\"down\"]},{\"id\":56,\"startPoint\":225,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":280,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":203,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":152,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":102,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":389,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":310,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":233,\"path\":[\"up\"]},{\"id\":64,\"startPoint\":5,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":31,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":85,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":143,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":9,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":19,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":71,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":762,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":837,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":809,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":756,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":780,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":134,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":79,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":1,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":297,\"path\":[\"up\",\"up\"]},{\"id\":81,\"startPoint\":218,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":216,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":241,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":210,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":85,\"startPoint\":373,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":349,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":87,\"startPoint\":292,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":580,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":553,\"path\":[\"left\",\"left\"]},{\"id\":90,\"startPoint\":651,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":599,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":546,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":471,\"path\":[\"down\",\"down\"]},{\"id\":94,\"startPoint\":548,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":504,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":96,\"startPoint\":447,\"path\":[\"up\",\"right\"]},{\"id\":97,\"startPoint\":395,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":98,\"startPoint\":369,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":99,\"startPoint\":261,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]}]"},{"levelName":"lv290","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":120,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":121,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":122,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":26,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":157,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":293,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":418,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":316,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":339,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":278,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":159,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":19,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":56,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":14,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":116,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":133,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":153,\"path\":[\"down\",\"left\"]},{\"id\":21,\"startPoint\":29,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":32,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":90,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":246,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":384,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":429,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":458,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":436,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":373,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":414,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":483,\"path\":[\"left\",\"up\"]},{\"id\":32,\"startPoint\":284,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":361,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":160,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":183,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":104,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":233,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":207,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":226,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":267,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":271,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":234,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":213,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":190,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":129,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":105,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":262,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":263,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":402,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":444,\"path\":[\"right\",\"down\"]},{\"id\":51,\"startPoint\":449,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":428,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":346,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":308,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":368,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":343,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":306,\"path\":[\"left\",\"left\",\"down\",\"down\"]}]","id":290},{"id":291,"levelName":"lv291","gridRows":15,"gridCols":13,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":194,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":138,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":178,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":84,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":75,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":168,\"path\":[\"up\",\"up\"]},{\"id\":7,\"startPoint\":128,\"path\":[\"right\"]},{\"id\":8,\"startPoint\":100,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":97,\"path\":[\"down\",\"right\"]},{\"id\":10,\"startPoint\":161,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":190,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":135,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":55,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":44,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":79,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":70,\"path\":[\"up\",\"left\"]},{\"id\":18,\"startPoint\":60,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":7,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":116,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":33,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":8,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":38,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":26,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":5,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":83,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":143,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":105,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":120,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":602,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":849,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":607,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":672,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":767,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":863,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":656,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":616,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":555,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":547,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":395,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":344,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":152,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":314,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":627,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":136,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":54,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":445,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":53,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":202,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":84,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":117,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":384,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":353,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":167,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":200,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":293,\"path\":[\"right\",\"down\"]},{\"id\":29,\"startPoint\":108,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":346,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":468,\"path\":[\"up\",\"left\"]},{\"id\":32,\"startPoint\":408,\"path\":[\"right\",\"down\"]},{\"id\":33,\"startPoint\":430,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":578,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":580,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":521,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":613,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":432,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":494,\"path\":[\"up\",\"up\"]},{\"id\":40,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":444,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":412,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":381,\"path\":[\"up\",\"right\"]},{\"id\":44,\"startPoint\":318,\"path\":[\"right\",\"down\"]},{\"id\":45,\"startPoint\":350,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":287,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":257,\"path\":[\"right\",\"up\"]},{\"id\":48,\"startPoint\":197,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":296,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":235,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":204,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":173,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":142,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":284,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":252,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":192,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":161,\"path\":[\"right\",\"right\"]},{\"id\":58,\"startPoint\":131,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":102,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":342,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":311,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":338,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":336,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":305,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":244,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":154,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":155,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":249,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":500,\"path\":[\"right\",\"up\"]},{\"id\":70,\"startPoint\":531,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":502,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":537,\"path\":[\"down\",\"down\"]},{\"id\":73,\"startPoint\":533,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":677,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":559,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":619,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":768,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":770,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":621,\"path\":[\"down\",\"down\"]},{\"id\":80,\"startPoint\":652,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":832,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":742,\"path\":[\"right\",\"right\",\"down\"]}]","id":292,"levelName":"lv292","gridRows":30,"gridCols":30},{"levelName":"lv293","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":779,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":189,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":776,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":34,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":10,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":48,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":105,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":52,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":57,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":133,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":161,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":238,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":264,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":324,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":702,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":729,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":547,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":678,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":753,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":725,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":673,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":620,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":401,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":398,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":417,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":395,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":366,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":287,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":392,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":427,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":530,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":481,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":377,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":217,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":277,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":301,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":303,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":518,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":358,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":66,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":127,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":74,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":60,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":124,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":122,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":150,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":64,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":119,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":89,\"path\":[\"left\"]},{\"id\":58,\"startPoint\":86,\"path\":[\"right\",\"down\"]},{\"id\":59,\"startPoint\":116,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":584,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":617,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":636,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":747,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":694,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":616,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":613,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":664,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":639,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":690,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":554,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":474,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":500,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":550,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":660,\"path\":[\"right\"]},{\"id\":76,\"startPoint\":634,\"path\":[\"right\"]},{\"id\":77,\"startPoint\":609,\"path\":[\"left\"]},{\"id\":78,\"startPoint\":687,\"path\":[\"left\"]},{\"id\":79,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":738,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":735,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":655,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":606,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":436,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]}]","id":293},{"arrows":"[{\"id\":1,\"startPoint\":45,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":21,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":100,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":26,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":125,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":23,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":51,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":67,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":126,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":145,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":141,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":204,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":206,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":211,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":174,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":74,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":53,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":72,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":71,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":151,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":165,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":152,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":231,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":252,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":234,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":39,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":119,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":114,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":134,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":178,\"path\":[\"down\",\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":156,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":489,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":417,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":455,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":458,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":317,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":295,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":301,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":326,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":343,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":364,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":329,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":392,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":372,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":427,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":365,\"path\":[\"down\",\"left\"]},{\"id\":50,\"startPoint\":386,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":333,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":395,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":336,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":266,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":432,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":467,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":461,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":420,\"path\":[\"right\",\"right\",\"down\"]}]","id":294,"levelName":"lv294","gridRows":25,"gridCols":20,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":629,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":518,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":637,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":589,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":519,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":556,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":628,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":606,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":582,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":575,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":466,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":484,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":347,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":541,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":492,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":617,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":616,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":545,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":520,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":476,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":114,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":38,\"path\":[\"up\",\"right\"]},{\"id\":25,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":81,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":30,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":186,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":47,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":75,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":117,\"path\":[\"right\",\"up\"]},{\"id\":32,\"startPoint\":141,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":393,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":345,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":255,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":162,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":310,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":83,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":229,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":204,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":65,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":154,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":153,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":84,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":55,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":166,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":169,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":197,\"path\":[\"left\",\"left\"]},{\"id\":53,\"startPoint\":220,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":290,\"path\":[\"left\",\"up\"]},{\"id\":55,\"startPoint\":386,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":224,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":339,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":380,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":524,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":455,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":435,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":272,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":273,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":408,\"path\":[\"right\"]},{\"id\":65,\"startPoint\":404,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":402,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":383,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":359,\"path\":[\"left\",\"left\"]},{\"id\":69,\"startPoint\":260,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":307,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":326,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":374,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":353,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]}]","id":295,"levelName":"lv295","gridRows":28,"gridCols":23,"pointSpacing":60},{"id":296,"levelName":"lv296","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":30,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":156,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":226,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":195,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":284,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":375,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":221,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":487,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":788,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":712,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":649,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":560,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":62,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":737,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":259,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":261,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":264,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":327,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":851,\"path\":[\"up\",\"left\"]},{\"id\":21,\"startPoint\":791,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":764,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":578,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":640,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":549,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":430,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":433,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":374,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":342,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":796,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":585,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":673,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":706,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":611,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":584,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":679,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":586,\"path\":[\"up\",\"right\"]},{\"id\":38,\"startPoint\":558,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":496,\"path\":[\"up\",\"up\"]},{\"id\":40,\"startPoint\":378,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":318,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":471,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":410,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":412,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":382,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":135,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":133,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":167,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":105,\"path\":[\"up\",\"left\"]},{\"id\":50,\"startPoint\":46,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":50,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":108,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":111,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":139,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":144,\"path\":[\"right\",\"right\"]},{\"id\":56,\"startPoint\":173,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":237,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":266,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":157,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":132,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":101,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":124,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":286,\"path\":[\"up\"]},{\"id\":64,\"startPoint\":680,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":559,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]}]"},{"id":297,"levelName":"lv297","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":205,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":634,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":557,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":499,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":524,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":746,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":699,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":222,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":584,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":78,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":174,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":336,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":45,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":124,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":111,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":86,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":56,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":29,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":128,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":133,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":184,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":309,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":334,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":328,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":397,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":141,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":242,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":191,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":293,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":395,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":447,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":442,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":464,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":539,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":487,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":535,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":570,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":597,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":646,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":693,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":643,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":689,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":661,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":452,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":404,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":651,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":652,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":553,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":532,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":632,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":633,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":606,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":708,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":657,\"path\":[\"down\",\"right\"]}]"},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":436,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":58,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":46,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":30,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":416,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":622,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":578,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":606,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":604,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":587,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":635,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":565,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":568,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":612,\"path\":[\"up\",\"left\"]},{\"id\":19,\"startPoint\":157,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":344,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":342,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":115,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":119,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":142,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":144,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":133,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":272,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":353,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":246,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":152,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":243,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":194,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":147,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":239,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":237,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":139,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":489,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":469,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":401,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":283,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":376,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":354,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":311,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":497,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":521,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":451,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":459,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":594,\"path\":[\"down\",\"right\"]},{\"id\":49,\"startPoint\":453,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":433,\"path\":[\"left\",\"up\"]},{\"id\":51,\"startPoint\":452,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":407,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":278,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":322,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":280,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":73,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":51,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":84,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":109,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":43,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":517,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":494,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":534,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":559,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":558,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":202,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":201,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":396,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":373,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]}]","id":298,"levelName":"lv298","gridRows":28},{"arrows":"[{\"id\":1,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":255,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":520,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":319,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":174,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":88,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":141,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":93,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":29,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":101,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":55,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":53,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":240,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":168,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":335,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":254,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":138,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":256,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":212,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":348,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":394,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":483,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":552,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":587,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":130,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":65,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":454,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":229,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":227,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":342,\"path\":[\"right\",\"up\"]},{\"id\":33,\"startPoint\":412,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":453,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":547,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":550,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":524,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":568,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":585,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":609,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":537,\"path\":[\"right\",\"up\"]},{\"id\":42,\"startPoint\":488,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":449,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":408,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":287,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":14,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":36,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":182,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":134,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":133,\"path\":[\"down\",\"right\"]},{\"id\":52,\"startPoint\":226,\"path\":[\"left\",\"up\"]},{\"id\":53,\"startPoint\":247,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":339,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":314,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":337,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":338,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":269,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":151,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":131,\"path\":[\"up\",\"left\"]},{\"id\":61,\"startPoint\":84,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":194,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":328,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":351,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":380,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":535,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":447,\"path\":[\"left\",\"up\"]},{\"id\":68,\"startPoint\":588,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":613,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":144,\"path\":[\"left\",\"up\"]},{\"id\":71,\"startPoint\":497,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":479,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":559,\"path\":[\"down\",\"down\",\"left\",\"left\"]}]","id":299,"levelName":"lv299","gridRows":28,"gridCols":23,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":156,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":128,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":97,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":69,\"path\":[\"down\",\"right\"]},{\"id\":5,\"startPoint\":103,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":138,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":176,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":145,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":111,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":165,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":375,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":427,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":398,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":332,\"path\":[\"left\",\"down\"]},{\"id\":15,\"startPoint\":330,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":241,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":245,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":458,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":550,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":583,\"path\":[\"down\",\"left\"]},{\"id\":21,\"startPoint\":614,\"path\":[\"down\",\"right\"]},{\"id\":22,\"startPoint\":676,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":641,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":640,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":761,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":732,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":739,\"path\":[\"right\",\"down\"]},{\"id\":28,\"startPoint\":741,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":710,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":527,\"path\":[\"right\",\"down\"]},{\"id\":31,\"startPoint\":230,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":622,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":469,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":591,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":497,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":772,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":743,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":744,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":837,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":835,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":746,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":669,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":706,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":646,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":649,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":529,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":563,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":588,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":584,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":526,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":522,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":462,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":404,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":317,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":408,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":435,\"path\":[\"down\"]},{\"id\":57,\"startPoint\":378,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":401,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":339,\"path\":[\"left\"]},{\"id\":60,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]}]","id":300,"levelName":"lv300","gridRows":30,"gridCols":30},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":46,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":151,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":179,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":334,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":310,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":162,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":65,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":91,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":659,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":831,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":801,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":804,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":830,\"path\":[\"down\",\"right\"]},{\"id\":16,\"startPoint\":855,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":799,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":746,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":816,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":822,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":733,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":807,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":758,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":838,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":786,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":812,\"path\":[\"right\",\"up\"]},{\"id\":27,\"startPoint\":846,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":820,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":743,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":765,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":715,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":684,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":397,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":553,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":417,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":572,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":419,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":423,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":394,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":498,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":497,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":30,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":131,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":160,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":31,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":34,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":58,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":562,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":97,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":229,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":228,\"path\":[\"left\",\"left\"]},{\"id\":54,\"startPoint\":71,\"path\":[\"right\",\"right\"]},{\"id\":55,\"startPoint\":45,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":649,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":643,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":672,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":460,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":353,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":380,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":433,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":410,\"path\":[\"right\",\"right\"]},{\"id\":64,\"startPoint\":358,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":364,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":396,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":771,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":139,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":511,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":561,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":558,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":245,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":74,\"startPoint\":638,\"path\":[\"left\",\"up\"]},{\"id\":75,\"startPoint\":663,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":610,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":163,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":510,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":529,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":428,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":591,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":333,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":332,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":325,\"path\":[\"up\",\"up\"]},{\"id\":85,\"startPoint\":294,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":329,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":277,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":322,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":89,\"startPoint\":378,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":90,\"startPoint\":244,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":92,\"path\":[\"down\",\"down\"]},{\"id\":92,\"startPoint\":117,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":623,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":94,\"startPoint\":518,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":95,\"startPoint\":599,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":96,\"startPoint\":648,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":97,\"startPoint\":567,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":98,\"startPoint\":493,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":99,\"startPoint\":217,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":100,\"startPoint\":105,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":101,\"startPoint\":318,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":102,\"startPoint\":66,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":490,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":104,\"startPoint\":783,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":105,\"startPoint\":652,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":106,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":107,\"startPoint\":263,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":108,\"startPoint\":111,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":109,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":110,\"startPoint\":115,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":111,\"startPoint\":710,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":112,\"startPoint\":589,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]}]","id":301,"levelName":"lv301"},{"arrows":"[{\"id\":1,\"startPoint\":65,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":211,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":202,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":295,\"path\":[\"left\",\"left\"]},{\"id\":5,\"startPoint\":169,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":172,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":121,\"path\":[\"down\",\"right\"]},{\"id\":8,\"startPoint\":60,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":112,\"path\":[\"down\",\"left\"]},{\"id\":10,\"startPoint\":173,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":168,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":281,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":276,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":279,\"path\":[\"up\",\"up\"]},{\"id\":15,\"startPoint\":247,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":228,\"path\":[\"right\"]},{\"id\":17,\"startPoint\":210,\"path\":[\"left\",\"up\"]},{\"id\":18,\"startPoint\":260,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":207,\"path\":[\"left\"]},{\"id\":20,\"startPoint\":204,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":203,\"path\":[\"down\",\"left\"]},{\"id\":22,\"startPoint\":238,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":135,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":117,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":103,\"path\":[\"left\",\"up\"]},{\"id\":26,\"startPoint\":61,\"path\":[\"down\"]},{\"id\":27,\"startPoint\":77,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":95,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":46,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":45,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":194,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":183,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":232,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":249,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":217,\"path\":[\"down\",\"down\"]},{\"id\":36,\"startPoint\":236,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":330,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":331,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":284,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":273,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":278,\"path\":[\"down\",\"right\",\"right\",\"up\"]}]","id":302,"levelName":"lv302","gridRows":20,"gridCols":18,"pointSpacing":60},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":115,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":16,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":63,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":7,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":11,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":34,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":228,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":133,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":82,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":322,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":622,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":517,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":535,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":395,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":416,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":417,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":631,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":618,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":390,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":526,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":344,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":411,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":434,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":343,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":268,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":182,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":175,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":225,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":552,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":460,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":463,\"path\":[\"left\",\"left\"]},{\"id\":34,\"startPoint\":444,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":608,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":635,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":587,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":540,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":547,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":427,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":449,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":402,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":475,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":476,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":409,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":337,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":313,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":356,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":355,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":396,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":353,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":376,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":263,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":264,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":219,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":127,\"path\":[\"down\",\"down\"]},{\"id\":59,\"startPoint\":190,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":283,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":281,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":168,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":166,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":126,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":123,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":120,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":54,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":140,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":185,\"path\":[\"up\",\"up\"]}]","id":303,"levelName":"lv303","gridRows":28},{"levelName":"lv304","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":734,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":729,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":608,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":681,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":733,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":583,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":606,\"path\":[\"up\",\"up\"]},{\"id\":8,\"startPoint\":533,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":288,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":266,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":311,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":200,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":81,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":151,\"path\":[\"left\",\"up\"]},{\"id\":16,\"startPoint\":175,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":180,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":307,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":278,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":303,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":327,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":702,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":604,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":551,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":454,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":426,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":503,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":508,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":744,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":438,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":521,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":374,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":222,\"path\":[\"left\"]},{\"id\":34,\"startPoint\":121,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":96,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":70,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":15,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":108,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":111,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":8,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":29,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":230,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":232,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":538,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":335,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":285,\"path\":[\"right\",\"up\"]},{\"id\":48,\"startPoint\":263,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":244,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":43,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":64,\"path\":[\"right\",\"right\"]},{\"id\":53,\"startPoint\":115,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":168,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":99,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":199,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":406,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":334,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":385,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":388,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":363,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":413,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":442,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":470,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":410,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":422,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":373,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":370,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":642,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":723,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":667,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":592,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":620,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":735,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":76,\"startPoint\":611,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":587,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":690,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":79,\"startPoint\":515,\"path\":[\"left\",\"left\"]},{\"id\":80,\"startPoint\":590,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":565,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":674,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":748,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":483,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":355,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":478,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\"]}]","id":304},{"arrows":"[{\"id\":1,\"startPoint\":213,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":182,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":65,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":164,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":171,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":532,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":94,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":277,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":552,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":826,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":177,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":655,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":777,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":496,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":501,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":409,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":442,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":230,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":139,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":80,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":169,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":258,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":348,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":257,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":96,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":216,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":218,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":128,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":129,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":42,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":194,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":251,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":282,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":309,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":347,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":406,\"path\":[\"down\",\"left\"]},{\"id\":40,\"startPoint\":371,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":404,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":531,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":529,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":528,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":555,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":586,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":674,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":736,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":652,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":768,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":801,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":589,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":682,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":774,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":776,\"path\":[\"down\",\"right\"]}]","id":305,"levelName":"lv305","gridRows":30,"gridCols":30,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":46,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":23,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":24,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":25,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":94,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":142,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":345,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":254,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":207,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":138,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":190,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":191,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":171,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":262,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":236,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":305,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":375,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":422,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":416,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":278,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":302,\"path\":[\"down\",\"down\"]},{\"id\":22,\"startPoint\":371,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":515,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":622,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":555,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":537,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":581,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":588,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":565,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":613,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":44,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":91,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":76,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":37,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":38,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":36,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":33,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":53,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":557,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":452,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":639,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":547,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":525,\"path\":[\"up\",\"up\"]},{\"id\":47,\"startPoint\":406,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":594,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":550,\"path\":[\"down\"]},{\"id\":50,\"startPoint\":434,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":433,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":206,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":274,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":388,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":317,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":367,\"path\":[\"left\",\"left\"]},{\"id\":57,\"startPoint\":155,\"path\":[\"down\",\"down\"]},{\"id\":58,\"startPoint\":248,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":202,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":112,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":88,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":132,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":152,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":127,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":198,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":266,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":291,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":471,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":423,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":448,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":508,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":529,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":461,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":405,\"path\":[\"left\",\"left\"]},{\"id\":76,\"startPoint\":407,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":358,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]}]","id":306,"levelName":"lv306","gridRows":28,"gridCols":23,"pointSpacing":60},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":327,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":192,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":330,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":328,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":208,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":211,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":456,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":318,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":176,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":118,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":39,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":76,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":14,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":56,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":48,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":1,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":64,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":123,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":125,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":169,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":128,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":111,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":153,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":213,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":273,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":86,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":61,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":163,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":164,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":243,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":300,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":282,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":225,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":223,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":284,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":368,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":410,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":388,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":462,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":426,\"path\":[\"right\"]},{\"id\":45,\"startPoint\":493,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":355,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":496,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":297,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":336,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":374,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":455,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":478,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":419,\"path\":[\"left\",\"left\",\"down\",\"down\"]}]","id":307,"levelName":"lv307"},{"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":550,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":523,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":525,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":676,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":654,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":607,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":609,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":682,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":651,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":578,\"path\":[\"left\"]},{\"id\":17,\"startPoint\":206,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":712,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":638,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":397,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":592,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":616,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":641,\"path\":[\"down\",\"left\"]},{\"id\":24,\"startPoint\":714,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":81,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":123,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":148,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":70,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":62,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":94,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":107,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":75,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":250,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":749,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":303,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":453,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":156,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":157,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":197,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":246,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":343,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":245,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":440,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":536,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":488,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":444,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":532,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":530,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":533,\"path\":[\"up\"]},{\"id\":53,\"startPoint\":458,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":407,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":256,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":331,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":231,\"path\":[\"left\",\"down\"]},{\"id\":58,\"startPoint\":361,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":286,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":284,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":291,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":341,\"path\":[\"left\",\"left\"]},{\"id\":63,\"startPoint\":362,\"path\":[\"right\",\"right\",\"right\",\"right\"]}]","id":308,"levelName":"lv308","gridRows":30},{"arrows":"[{\"id\":1,\"startPoint\":665,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":574,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":423,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":183,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":123,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":495,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":349,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":875,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":787,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":727,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":637,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":844,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":602,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":511,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":180,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":154,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":155,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":99,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":130,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":36,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":39,\"path\":[\"left\",\"left\"]},{\"id\":26,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":366,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":455,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":544,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":546,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":398,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":458,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":550,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":310,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":524,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":404,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":555,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":496,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":436,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":374,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":438,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":530,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":534,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":538,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":18,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":19,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":172,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":56,\"path\":[\"right\",\"up\"]},{\"id\":49,\"startPoint\":232,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":321,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":352,\"path\":[\"right\",\"right\"]},{\"id\":52,\"startPoint\":473,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":474,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":446,\"path\":[\"up\",\"up\"]},{\"id\":55,\"startPoint\":294,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":143,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":260,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":309,"levelName":"lv309","gridRows":30,"gridCols":30,"pointSpacing":60},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":481,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":280,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":152,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":304,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":430,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":635,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":393,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":274,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":324,\"path\":[\"up\"]},{\"id\":10,\"startPoint\":244,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":195,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":468,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":215,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":83,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":108,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":216,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":142,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":738,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":729,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":655,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":632,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":710,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":694,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":719,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":624,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":720,\"path\":[\"right\"]},{\"id\":29,\"startPoint\":391,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":359,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":434,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":436,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":360,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":341,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":445,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":335,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":235,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":186,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":264,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":243,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":241,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":344,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":443,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":448,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":574,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":194,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":170,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":123,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":68,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":14,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":87,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":4,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":181,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":101,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":328,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":350,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":552,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":583,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":702,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":652,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":705,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":478,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":405,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":256,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":255,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":515,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":518,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":519,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":665,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":664,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":619,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":357,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":488,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":506,\"path\":[\"right\",\"right\",\"right\"]}]","id":310,"levelName":"lv310"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":843,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":759,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":652,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":53,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":706,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":573,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":628,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":788,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":761,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":711,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":685,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":683,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":577,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":657,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":375,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":219,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":245,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":266,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":792,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":820,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":850,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":769,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":692,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":772,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":776,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":775,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":722,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":695,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":641,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":374,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":296,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":376,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":431,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":536,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":564,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":486,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":383,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":434,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":463,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":516,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":592,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":621,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":382,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":329,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":274,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":350,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":377,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":220,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":221,\"path\":[\"up\"]},{\"id\":50,\"startPoint\":171,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":142,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":174,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":173,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":103,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":75,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":73,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":71,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":175,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":154,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":64,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":213,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":80,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":136,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":110,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":243,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":166,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":113,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":85,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":214,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]}]","id":311,"levelName":"lv311","gridRows":33,"gridCols":26},{"id":312,"levelName":"lv312","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":45,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":94,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":92,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":55,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":118,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":74,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":37,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":72,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":91,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":108,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":104,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":22,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":65,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":48,\"path\":[\"right\",\"up\"]},{\"id\":16,\"startPoint\":9,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":263,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":160,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":183,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":102,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":121,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":146,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":224,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":356,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":493,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":489,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":475,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":434,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":433,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":432,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":387,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":462,\"path\":[\"down\",\"left\"]},{\"id\":33,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":446,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":440,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":363,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":340,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":304,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":234,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":172,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":347,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":397,\"path\":[\"up\",\"right\"]},{\"id\":45,\"startPoint\":357,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":374,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":292,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":273,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":275,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":236,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":154,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":205,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":246,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":149,\"path\":[\"right\",\"right\",\"right\"]}]"},{"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":317,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":311,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":280,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":260,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":228,\"path\":[\"right\",\"right\"]},{\"id\":6,\"startPoint\":264,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":214,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":197,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":235,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":68,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":86,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":284,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":239,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":269,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":182,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":150,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":203,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":129,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":144,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":170,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":141,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":138,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":103,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":51,\"path\":[\"up\",\"right\"]},{\"id\":26,\"startPoint\":49,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":75,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":18,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":3,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":57,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":59,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":316,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":54,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]}]","id":313,"levelName":"lv313","gridRows":22},{"arrows":"[{\"id\":1,\"startPoint\":884,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":770,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":297,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":177,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":203,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":48,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":74,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":62,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":186,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":853,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":216,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":454,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":854,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":796,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":769,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":740,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":296,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":232,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":387,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":187,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":195,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":226,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":227,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":246,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":281,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":307,\"path\":[\"right\",\"right\"]},{\"id\":27,\"startPoint\":639,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":424,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":653,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":565,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":415,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":622,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":680,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":701,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":670,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":612,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":621,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":590,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":364,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":397,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":557,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":618,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":527,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":500,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":469,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":524,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":549,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":488,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":401,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":431,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":465,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":344,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":369,\"path\":[\"right\",\"right\"]},{\"id\":56,\"startPoint\":284,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":378,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":414,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":169,\"path\":[\"left\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":147,\"path\":[\"left\",\"up\"]},{\"id\":61,\"startPoint\":85,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":136,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":134,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":92,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":122,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":36,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":126,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":101,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":159,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":173,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":167,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":111,\"path\":[\"up\",\"right\"]}]","id":314,"levelName":"lv314","gridRows":30,"gridCols":30,"pointSpacing":60},{"id":315,"levelName":"lv315","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":605,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":731,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":18,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":59,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":44,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":271,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":331,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":571,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":634,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":604,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":654,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":730,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":467,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":565,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":542,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":714,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":471,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":687,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":658,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":635,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":430,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":482,\"path\":[\"down\",\"down\"]},{\"id\":25,\"startPoint\":560,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":554,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":451,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":479,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":501,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":676,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":157,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":108,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":3,\"path\":[\"right\",\"right\",\"left\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":106,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":375,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":543,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":594,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":741,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":647,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":570,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":698,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":699,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":538,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":251,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":158,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":496,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":410,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":317,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":287,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":153,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":75,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":196,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":221,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":272,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":73,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":126,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":311,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":303,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"left\",\"right\"]},{\"id\":62,\"startPoint\":370,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":447,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":546,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":349,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":345,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":419,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":412,\"path\":[\"down\",\"right\"]},{\"id\":70,\"startPoint\":217,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":214,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":313,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":238,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":74,\"startPoint\":244,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":119,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":254,\"path\":[\"up\"]},{\"id\":78,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":135,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]}]"},{"id":316,"levelName":"lv316","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":99,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":462,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":37,\"path\":[\"right\",\"down\"]},{\"id\":7,\"startPoint\":0,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":131,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":55,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":49,\"path\":[\"up\",\"left\"]},{\"id\":12,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":29,\"path\":[\"up\",\"left\"]},{\"id\":14,\"startPoint\":157,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":238,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":211,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":161,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":62,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":110,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":66,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":41,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":95,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":68,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":290,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":266,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":194,\"path\":[\"left\",\"left\"]},{\"id\":27,\"startPoint\":122,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":350,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":349,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":724,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":672,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":648,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":340,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":196,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":224,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":272,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":414,\"path\":[\"right\",\"down\"]},{\"id\":39,\"startPoint\":270,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":318,\"path\":[\"down\",\"left\"]},{\"id\":41,\"startPoint\":390,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":570,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":472,\"path\":[\"left\"]},{\"id\":44,\"startPoint\":422,\"path\":[\"right\"]},{\"id\":45,\"startPoint\":449,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":496,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":448,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":725,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":514,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":538,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":736,\"path\":[\"right\",\"up\"]},{\"id\":52,\"startPoint\":728,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":680,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":658,\"path\":[\"down\",\"left\"]},{\"id\":56,\"startPoint\":668,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":744,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":738,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":684,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":560,\"path\":[\"right\"]},{\"id\":61,\"startPoint\":512,\"path\":[\"down\",\"left\"]},{\"id\":62,\"startPoint\":586,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":642,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":700,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":578,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":600,\"path\":[\"up\",\"right\"]},{\"id\":67,\"startPoint\":25,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":550,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":386,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":375,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":427,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":480,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":477,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":75,\"path\":[\"down\",\"right\"]},{\"id\":75,\"startPoint\":309,\"path\":[\"left\",\"up\"]},{\"id\":76,\"startPoint\":231,\"path\":[\"left\",\"up\"]},{\"id\":77,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":351,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":490,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":163,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]"},{"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":40,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":63,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":86,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":129,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":284,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":191,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":388,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":552,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":447,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":356,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":467,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":462,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":455,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":532,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":514,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":589,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":482,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":310,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":230,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":141,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":31,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":56,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":99,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":3,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":49,\"path\":[\"down\"]},{\"id\":29,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":22,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":67,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":89,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":351,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":414,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":305,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":432,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":496,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":585,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":564,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":539,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":540,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":545,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":521,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":364,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":433,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":187,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":249,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":252,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":184,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":199,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":181,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":330,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":397,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":380,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":287,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":293,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":295,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":319,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":234,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":213,\"path\":[\"right\",\"up\"]},{\"id\":62,\"startPoint\":215,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":240,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":304,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":257,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":270,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":288,\"path\":[\"right\",\"down\"]},{\"id\":68,\"startPoint\":313,\"path\":[\"left\"]}]","id":317,"levelName":"lv317","gridRows":27},{"id":318,"levelName":"lv318","gridRows":35,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1000,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":940,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":1005,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":770,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":647,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":801,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":557,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":415,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":298,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":267,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":119,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":116,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":144,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":204,\"path\":[\"right\",\"up\"]},{\"id\":15,\"startPoint\":235,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":200,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":77,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":44,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":107,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":257,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":315,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":375,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":318,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":408,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":520,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":663,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":573,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":723,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":754,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":651,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":675,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":858,\"path\":[\"up\",\"right\"]},{\"id\":34,\"startPoint\":827,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":709,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":768,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":910,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":942,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":913,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":886,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":825,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":790,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":791,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":733,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":760,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":698,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":609,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":674,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":615,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":493,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":499,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":555,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":437,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":292,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":382,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":1034,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":755,\"path\":[\"down\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":422,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":329,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":740,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":515,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":585,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":115,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":236,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":362,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":364,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":208,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":32,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":130,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":150,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":175,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":526,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":629,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":576,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":578,\"path\":[\"down\",\"right\"]},{\"id\":26,\"startPoint\":727,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":679,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":684,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":664,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":695,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":699,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":717,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":594,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":686,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":618,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":567,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":620,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":573,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":571,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":496,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":569,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":613,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":48,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":296,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":323,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":347,\"path\":[\"left\",\"left\"]},{\"id\":49,\"startPoint\":421,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":319,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":242,\"path\":[\"down\",\"left\"]},{\"id\":52,\"startPoint\":317,\"path\":[\"left\",\"down\"]},{\"id\":53,\"startPoint\":314,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":245,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":249,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":121,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":122,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":194,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":120,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":69,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":118,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":192,\"path\":[\"left\",\"down\"]},{\"id\":63,\"startPoint\":166,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":264,\"path\":[\"left\",\"down\"]},{\"id\":65,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":532,\"path\":[\"up\",\"left\"]},{\"id\":68,\"startPoint\":534,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":564,\"path\":[\"up\",\"up\"]},{\"id\":70,\"startPoint\":416,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":464,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":436,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":482,\"path\":[\"right\",\"up\"]},{\"id\":74,\"startPoint\":480,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":454,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":304,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":305,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":203,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":233,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":183,\"path\":[\"left\"]},{\"id\":81,\"startPoint\":82,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":82,\"startPoint\":83,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":86,\"path\":[\"down\",\"down\"]},{\"id\":84,\"startPoint\":35,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":41,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":62,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":87,\"startPoint\":90,\"path\":[\"left\",\"left\"]},{\"id\":88,\"startPoint\":308,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":90,\"startPoint\":408,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":91,\"startPoint\":382,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":92,\"startPoint\":427,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":351,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":94,\"startPoint\":429,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":95,\"startPoint\":554,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":96,\"startPoint\":584,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]}]","id":319,"levelName":"lv319","gridRows":30,"gridCols":25},{"id":320,"levelName":"lv320","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":252,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":79,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":276,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":222,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":47,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":162,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":95,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":139,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":97,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":77,\"path\":[\"down\",\"left\"]},{\"id\":11,\"startPoint\":85,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":151,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":371,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":520,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":560,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":547,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":505,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":525,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":412,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":411,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":584,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":582,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":565,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":590,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":568,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":567,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":347,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":231,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":344,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":319,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":249,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":227,\"path\":[\"left\",\"up\"]},{\"id\":33,\"startPoint\":180,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":133,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":89,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":510,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":532,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":571,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":537,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":535,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":218,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":167,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":191,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":122,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":196,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":265,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":288,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":245,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":339,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":271,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":430,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":360,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":423,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":394,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":419,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":376,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":323,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":258,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":238,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":332,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":402,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":315,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":310,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":449,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":450,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":193,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":149,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":472,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":473,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":80,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":60,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":61,\"path\":[\"down\",\"left\",\"down\",\"right\"]}]"},{"levelName":"lv321","gridRows":30,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":118,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":779,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":753,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":11,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":757,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":653,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":624,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":468,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":572,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":521,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":524,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":453,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":531,\"path\":[\"up\",\"up\"]},{\"id\":15,\"startPoint\":498,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":499,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":503,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":474,\"path\":[\"right\"]},{\"id\":19,\"startPoint\":449,\"path\":[\"left\"]},{\"id\":20,\"startPoint\":246,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":61,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":6,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":54,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":55,\"path\":[\"down\",\"right\"]},{\"id\":26,\"startPoint\":83,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":117,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":331,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":329,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":301,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":223,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":276,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":359,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":674,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":664,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":718,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":720,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":615,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":567,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":512,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":616,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":538,\"path\":[\"right\",\"up\"]},{\"id\":44,\"startPoint\":355,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":407,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":490,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":386,\"path\":[\"left\"]},{\"id\":48,\"startPoint\":337,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":229,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":284,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":307,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":203,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":154,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":75,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":65,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":147,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":126,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":69,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":143,\"path\":[\"down\",\"left\"]},{\"id\":61,\"startPoint\":729,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":725,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":738,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":684,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":577,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":560,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":611,\"path\":[\"right\",\"up\"]},{\"id\":69,\"startPoint\":587,\"path\":[\"down\"]},{\"id\":70,\"startPoint\":391,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":164,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":158,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":261,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":367,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":375,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":297,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":323,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":319,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":292,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":265,\"path\":[\"left\"]},{\"id\":81,\"startPoint\":315,\"path\":[\"up\",\"up\"]},{\"id\":82,\"startPoint\":493,\"path\":[\"down\"]}]","id":321},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":37,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":32,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":63,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":243,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":83,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":291,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":225,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":176,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":45,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":207,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":382,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":568,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":723,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":507,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":562,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":687,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":527,\"path\":[\"left\",\"left\"]},{\"id\":19,\"startPoint\":552,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":450,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":683,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":765,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":766,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":743,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":668,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":505,\"path\":[\"left\",\"down\"]},{\"id\":27,\"startPoint\":625,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":676,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":499,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":475,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":503,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":532,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":634,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":663,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":533,\"path\":[\"down\",\"left\"]},{\"id\":37,\"startPoint\":585,\"path\":[\"right\",\"up\"]},{\"id\":38,\"startPoint\":647,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":593,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":490,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":567,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":431,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":429,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":454,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":326,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":293,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":215,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":112,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":273,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":301,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":304,\"path\":[\"right\",\"right\"]},{\"id\":52,\"startPoint\":279,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":379,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":376,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":453,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":325,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":179,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":232,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":204,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":152,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":72,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":140,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":195,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":89,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":117,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":170,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":118,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":12,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":198,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":121,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":68,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":135,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":54,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":28,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":78,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":133,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":161,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":156,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":317,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":315,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":373,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":396,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":393,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":312,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":443,\"path\":[\"down\",\"left\"]},{\"id\":86,\"startPoint\":811,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":684,\"path\":[\"down\"]},{\"id\":88,\"startPoint\":554,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":89,\"startPoint\":630,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":90,\"startPoint\":732,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":91,\"startPoint\":708,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":92,\"startPoint\":813,\"path\":[\"left\"]},{\"id\":93,\"startPoint\":784,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":94,\"startPoint\":728,\"path\":[\"down\"]},{\"id\":95,\"startPoint\":806,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":842,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":791,\"path\":[\"down\",\"right\"]},{\"id\":98,\"startPoint\":691,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":767,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":848,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":822,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":102,\"startPoint\":752,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":805,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":104,\"startPoint\":831,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":105,\"startPoint\":800,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":106,\"startPoint\":722,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":107,\"startPoint\":695,\"path\":[\"left\"]},{\"id\":108,\"startPoint\":669,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":109,\"startPoint\":614,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":110,\"startPoint\":623,\"path\":[\"up\",\"up\"]},{\"id\":111,\"startPoint\":569,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":112,\"startPoint\":434,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":113,\"startPoint\":383,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":114,\"startPoint\":436,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":115,\"startPoint\":334,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":116,\"startPoint\":361,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":117,\"startPoint\":389,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":118,\"startPoint\":181,\"path\":[\"up\",\"up\"]},{\"id\":119,\"startPoint\":547,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]}]","id":322,"levelName":"lv322"},{"id":323,"levelName":"lv323","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":336,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":350,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":726,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":657,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":58,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":84,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":53,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":146,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":99,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":64,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":667,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":67,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":30,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":104,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":203,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":204,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":326,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":208,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":235,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":335,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":327,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":582,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":634,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":630,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":626,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":601,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":605,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":377,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":580,\"path\":[\"up\",\"left\"]},{\"id\":35,\"startPoint\":560,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":482,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":460,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":433,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":384,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":41,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":72,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":73,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":70,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":122,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":169,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":346,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":345,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":298,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":197,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":271,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":313,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":288,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":188,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":597,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":698,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":673,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":671,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":464,\"path\":[\"up\"]},{\"id\":62,\"startPoint\":523,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":398,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":670,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":687,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":662,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":414,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":443,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":421,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":663,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":564,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":513,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":362,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]}]"},{"id":324,"levelName":"lv324","gridRows":19,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":195,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":196,\"path\":[\"down\",\"down\"]},{\"id\":3,\"startPoint\":86,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":115,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":150,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":194,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":272,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":290,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":183,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":283,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":271,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":238,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":301,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":205,\"path\":[\"up\"]},{\"id\":15,\"startPoint\":172,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":106,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":123,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":112,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":66,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":50,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":69,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":104,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":6,\"path\":[\"left\"]},{\"id\":25,\"startPoint\":40,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":24,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":58,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":45,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":158,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":247,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":224,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":258,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":129,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":193,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":111,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":141,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":220,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":182,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]}]"},{"id":325,"levelName":"lv325","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":204,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":157,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":577,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":632,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":658,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":718,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":673,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":532,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":426,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":477,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":617,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":266,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":421,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":447,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":518,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":524,\"path\":[\"up\",\"left\"]},{\"id\":20,\"startPoint\":474,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":60,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":31,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":88,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":39,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":40,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":116,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":42,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":93,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":168,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":242,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":273,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":321,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":46,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":98,\"path\":[\"down\",\"down\"]},{\"id\":36,\"startPoint\":196,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":134,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":156,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":126,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":437,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":459,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":377,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":255,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":418,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":318,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":284,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":233,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":278,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":585,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":676,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":438,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":444,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":566,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":709,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":736,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":749,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":691,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":711,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":612,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":640,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":695,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":574,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":618,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":539,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":558,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":2,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":4,\"path\":[\"right\",\"down\",\"left\",\"right\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":70,\"startPoint\":726,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":678,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]}]"},{"id":326,"levelName":"lv326","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":104,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":23,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":43,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":41,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":160,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":183,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":302,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":461,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":484,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":445,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":90,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":359,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":398,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":472,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":410,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":250,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":406,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":341,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":362,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":224,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":163,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":105,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":148,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":206,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":326,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":353,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":372,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":373,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":416,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":387,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":426,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":475,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":454,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":14,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":69,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":30,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":70,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":171,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":36,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":118,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":117,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":196,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":173,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":152,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":216,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":255,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":256,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":318,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":345,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":313,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":251,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":211,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":130,\"path\":[\"down\",\"down\"]},{\"id\":57,\"startPoint\":164,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":223,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":122,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":159,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":129,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":33,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":69,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":40,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":11,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":45,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":58,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":46,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":81,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":112,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":204,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":84,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":175,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":86,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":147,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":294,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":200,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":65,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":93,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":214,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":274,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":220,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":251,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":259,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":349,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":371,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":296,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":383,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":279,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":353,\"path\":[\"up\",\"up\"]},{\"id\":34,\"startPoint\":413,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":357,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":446,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":445,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":623,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":627,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":565,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":499,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":429,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":305,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":394,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":482,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":549,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":485,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":605,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":633,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":546,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":606,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":639,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":671,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":649,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":709,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":699,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":796,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":888,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":861,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":773,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":893,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":896,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":716,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":687,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":985,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":786,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":722,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":784,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":842,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":843,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":74,\"startPoint\":934,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":906,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":999,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":1004,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":1006,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":79,\"startPoint\":980,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":1011,\"path\":[\"right\"]},{\"id\":81,\"startPoint\":1038,\"path\":[\"right\"]},{\"id\":82,\"startPoint\":822,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":886,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":852,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":877,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":907,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":157,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":88,\"startPoint\":278,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":397,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":90,\"startPoint\":487,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":91,\"startPoint\":608,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":92,\"startPoint\":728,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":93,\"startPoint\":761,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":733,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":95,\"startPoint\":765,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":96,\"startPoint\":767,\"path\":[\"right\"]},{\"id\":97,\"startPoint\":771,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":622,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":99,\"startPoint\":641,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":100,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":532,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":102,\"startPoint\":441,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":103,\"startPoint\":438,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":104,\"startPoint\":404,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":105,\"startPoint\":313,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":106,\"startPoint\":281,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":107,\"startPoint\":316,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":108,\"startPoint\":291,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":109,\"startPoint\":231,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":110,\"startPoint\":222,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":111,\"startPoint\":225,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":112,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":113,\"startPoint\":228,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":114,\"startPoint\":132,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":115,\"startPoint\":106,\"path\":[\"left\",\"left\"]}]","id":327,"levelName":"lv327","gridRows":35,"gridCols":30,"pointSpacing":60},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":645,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":822,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":752,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":751,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":722,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":270,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":457,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":383,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":95,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":632,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":756,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":704,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":653,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":808,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":837,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":744,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":769,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":720,\"path\":[\"down\",\"down\"]},{\"id\":20,\"startPoint\":695,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":656,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":116,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":90,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":147,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":93,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":39,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":140,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":52,\"path\":[\"up\"]},{\"id\":30,\"startPoint\":2,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":5,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":105,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":235,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":161,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":209,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":238,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":292,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":313,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":339,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":382,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":627,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":604,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":608,\"path\":[\"down\",\"left\"]},{\"id\":44,\"startPoint\":636,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":682,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":735,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":789,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":815,\"path\":[\"right\",\"up\"]},{\"id\":49,\"startPoint\":637,\"path\":[\"right\"]},{\"id\":50,\"startPoint\":583,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":564,\"path\":[\"left\",\"down\"]},{\"id\":52,\"startPoint\":560,\"path\":[\"left\",\"left\"]},{\"id\":53,\"startPoint\":533,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":537,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":641,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":643,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":646,\"path\":[\"right\"]},{\"id\":58,\"startPoint\":592,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":595,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":414,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":440,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":540,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":463,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":409,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":411,\"path\":[\"up\",\"up\"]},{\"id\":66,\"startPoint\":357,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":306,\"path\":[\"up\",\"right\"]},{\"id\":68,\"startPoint\":255,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":180,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":549,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":500,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":420,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":446,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":323,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":368,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":422,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":581,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":556,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":506,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":508,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":458,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":328,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":377,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":345,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":322,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":269,\"path\":[\"left\",\"up\"]},{\"id\":87,\"startPoint\":188,\"path\":[\"down\",\"right\"]},{\"id\":88,\"startPoint\":163,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":136,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":168,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":217,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":271,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":222,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":94,\"startPoint\":203,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":121,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":96,\"startPoint\":44,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":97,\"startPoint\":97,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":201,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":126,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":100,\"startPoint\":76,\"path\":[\"left\",\"up\",\"right\"]}]","id":328,"levelName":"lv328","gridRows":33},{"id":329,"levelName":"lv329","gridRows":27,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":506,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":614,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":115,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":321,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":440,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":368,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":324,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":442,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":533,\"path\":[\"up\",\"left\"]},{\"id\":11,\"startPoint\":467,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":95,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":165,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":142,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":140,\"path\":[\"up\",\"left\"]},{\"id\":16,\"startPoint\":24,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":48,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":28,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":96,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":167,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":216,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":240,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":264,\"path\":[\"down\"]},{\"id\":24,\"startPoint\":218,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":77,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":76,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":234,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":237,\"path\":[\"down\",\"right\"]},{\"id\":29,\"startPoint\":283,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":354,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":372,\"path\":[\"up\",\"up\"]},{\"id\":32,\"startPoint\":327,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":579,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":583,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":513,\"path\":[\"left\",\"down\"]},{\"id\":36,\"startPoint\":458,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":366,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":432,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":388,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":342,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":446,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":333,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":334,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":201,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":272,\"path\":[\"down\",\"right\"]},{\"id\":48,\"startPoint\":294,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":202,\"path\":[\"up\",\"right\"]},{\"id\":50,\"startPoint\":311,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":156,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":131,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":269,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":113,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":32,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":149,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":58,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":62,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":64,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":90,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":540,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":589,\"path\":[\"up\",\"left\"]},{\"id\":63,\"startPoint\":549,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":593,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":504,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":479,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":545,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":385,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":407,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":382,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":453,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":507,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":280,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]}]"},{"id":330,"levelName":"lv330","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":480,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":440,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":143,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":353,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":100,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":549,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":409,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":348,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":231,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":703,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":399,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":826,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":452,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":594,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":432,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":416,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":103,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":573,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":606,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":488,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":307,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":532,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":326,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":707,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":641,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":258,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":175,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":762,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":640,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":765,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":210,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":297,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":574,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":225,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":240,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":17,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":42,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":564,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":38,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":854,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":555,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":241,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":244,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":269,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":397,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":727,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":719,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":28,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":515,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":39,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":148,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":717,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":336,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":285,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":104,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":309,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":723,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":83,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":86,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":592,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":504,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":395,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":89,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":182,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":315,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":375,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":841,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":537,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":30,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":819,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":74,\"startPoint\":50,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":824,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":602,\"path\":[\"right\"]},{\"id\":77,\"startPoint\":731,\"path\":[\"down\",\"right\"]},{\"id\":78,\"startPoint\":806,\"path\":[\"down\"]},{\"id\":79,\"startPoint\":33,\"path\":[\"left\",\"up\"]},{\"id\":80,\"startPoint\":101,\"path\":[\"right\"]},{\"id\":81,\"startPoint\":51,\"path\":[\"up\"]},{\"id\":82,\"startPoint\":193,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":191,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":111,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":131,\"path\":[\"left\"]},{\"id\":86,\"startPoint\":784,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":808,\"path\":[\"left\"]},{\"id\":88,\"startPoint\":813,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":803,\"path\":[\"right\"]},{\"id\":90,\"startPoint\":699,\"path\":[\"right\",\"right\"]},{\"id\":91,\"startPoint\":692,\"path\":[\"right\"]},{\"id\":92,\"startPoint\":685,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":93,\"startPoint\":714,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":710,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":95,\"startPoint\":684,\"path\":[\"left\",\"left\"]},{\"id\":96,\"startPoint\":708,\"path\":[\"down\",\"down\"]},{\"id\":97,\"startPoint\":620,\"path\":[\"right\"]},{\"id\":98,\"startPoint\":545,\"path\":[\"down\"]},{\"id\":99,\"startPoint\":438,\"path\":[\"right\"]},{\"id\":100,\"startPoint\":398,\"path\":[\"down\",\"right\"]},{\"id\":101,\"startPoint\":196,\"path\":[\"down\"]},{\"id\":102,\"startPoint\":831,\"path\":[\"left\",\"down\"]},{\"id\":103,\"startPoint\":106,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":104,\"startPoint\":142,\"path\":[\"up\",\"up\"]},{\"id\":105,\"startPoint\":478,\"path\":[\"left\",\"left\",\"up\",\"right\"]}]"},{"gridRows":35,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":736,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":641,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":822,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":919,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":735,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":611,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":542,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":592,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":131,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":495,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":72,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":252,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":431,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":464,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":523,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":578,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":516,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":576,\"path\":[\"left\"]},{\"id\":20,\"startPoint\":581,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":555,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":612,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":795,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":827,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]}]","id":331,"levelName":"lv331"},{"levelName":"lv332","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":224,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":638,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":396,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":637,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":540,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":471,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":246,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":446,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":622,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":488,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":392,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":350,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":576,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":601,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":558,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":608,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":324,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":258,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":71,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":69,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":95,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":185,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":142,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":169,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":241,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":272,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":291,\"path\":[\"up\",\"up\"]},{\"id\":30,\"startPoint\":338,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":321,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":436,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":319,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":478,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":525,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":595,\"path\":[\"down\",\"right\"]},{\"id\":38,\"startPoint\":617,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":615,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":547,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":499,\"path\":[\"up\",\"left\"]},{\"id\":42,\"startPoint\":477,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":73,\"path\":[\"up\",\"left\"]},{\"id\":45,\"startPoint\":7,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":99,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":30,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":65,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":17,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":36,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":198,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":175,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":251,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":177,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":156,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":109,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":137,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":360,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":266,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":379,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":378,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":448,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":425,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":467,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":513,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":515,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":542,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":541,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":543,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":398,\"path\":[\"up\",\"right\"]},{\"id\":74,\"startPoint\":283,\"path\":[\"down\",\"down\"]},{\"id\":75,\"startPoint\":309,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":333,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":284,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":419,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":79,\"startPoint\":532,\"path\":[\"left\"]}]","id":332},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":418,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":269,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":511,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":625,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":600,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":484,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":587,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":56,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":48,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":95,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":93,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":92,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":635,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":618,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":573,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":481,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":617,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":562,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":43,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":135,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":183,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":44,\"path\":[\"down\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":62,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":86,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":87,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":88,\"path\":[\"right\",\"right\"]},{\"id\":27,\"startPoint\":602,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":581,\"path\":[\"up\",\"left\"]},{\"id\":29,\"startPoint\":567,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":524,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":501,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":386,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":361,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":428,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":381,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":382,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":268,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":336,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":487,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":489,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":467,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":463,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":419,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":376,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":492,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":379,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":356,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":309,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":295,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":293,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":204,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":83,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":73,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":216,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":127,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":220,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":177,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":270,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":210,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":188,\"path\":[\"left\"]},{\"id\":63,\"startPoint\":417,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":371,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":279,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":307,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":235,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":144,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":583,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":585,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":560,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":173,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":150,\"path\":[\"left\",\"down\",\"left\",\"up\"]}]","id":333,"levelName":"lv333","gridRows":28},{"id":334,"levelName":"lv334","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":747,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":375,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":736,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":748,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":448,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":499,\"path\":[\"up\",\"up\"]},{\"id\":10,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":671,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":642,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":303,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":306,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":62,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":237,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":213,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":164,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":216,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":72,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":193,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":93,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":223,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":172,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":689,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":640,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":686,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":711,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":636,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":579,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":633,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":652,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":708,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":496,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":381,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":416,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":410,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":389,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":464,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":465,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":480,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":390,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":567,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":589,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":594,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":581,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":561,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":562,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":526,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":426,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":450,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":314,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":315,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":348,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":281,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":34,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":127,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":28,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":154,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":184,\"path\":[\"up\",\"up\"]}]"},{"id":335,"levelName":"lv335","gridRows":9,"gridCols":9,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":13,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":11,\"path\":[\"left\"]},{\"id\":4,\"startPoint\":55,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":49,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":42,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":59,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":48,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":16,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":46,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":443,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":406,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":365,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":459,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":462,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":332,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":97,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":185,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":200,\"path\":[\"up\"]},{\"id\":10,\"startPoint\":281,\"path\":[]},{\"id\":11,\"startPoint\":233,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":155,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":193,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":80,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":108,\"path\":[]},{\"id\":16,\"startPoint\":11,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":157,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":221,\"path\":[\"down\"]},{\"id\":19,\"startPoint\":239,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":198,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":179,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":103,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":130,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":54,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":151,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":189,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":303,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":116,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":6,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":20,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":5,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":425,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":373,\"path\":[\"down\",\"down\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":360,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":452,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":449,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":467,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":420,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":456,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":323,\"path\":[\"down\"]},{\"id\":43,\"startPoint\":471,\"path\":[\"right\",\"right\"]},{\"id\":44,\"startPoint\":257,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":64,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":184,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":106,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":396,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":316,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":223,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":271,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":269,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":248,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":286,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":390,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":296,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":375,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":292,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":177,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]}]","id":336,"levelName":"lv336","gridRows":25,"gridCols":19,"pointSpacing":60},{"id":337,"levelName":"lv337","gridRows":35,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":246,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":247,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":291,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":224,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":293,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":316,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":290,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":281,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":284,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":344,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":729,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":551,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":348,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":350,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":439,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":377,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":530,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":342,\"path\":[\"down\",\"down\"]},{\"id\":20,\"startPoint\":588,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":678,\"path\":[\"down\",\"right\"]},{\"id\":22,\"startPoint\":743,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":657,\"path\":[\"up\",\"up\"]},{\"id\":24,\"startPoint\":736,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":832,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":803,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":733,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":792,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":794,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":940,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":941,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":938,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":997,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":968,\"path\":[\"right\"]},{\"id\":35,\"startPoint\":933,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":876,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":847,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":489,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":608,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":945,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":889,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":913,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":828,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":797,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":855,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":849,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":791,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":762,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":766,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":738,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":892,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":713,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":655,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":437,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":642,\"path\":[\"right\",\"down\"]},{\"id\":56,\"startPoint\":619,\"path\":[\"right\",\"down\"]},{\"id\":57,\"startPoint\":621,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":590,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":499,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":526,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":525,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":587,\"path\":[\"down\",\"down\"]},{\"id\":63,\"startPoint\":677,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":585,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":376,\"path\":[\"left\",\"left\"]},{\"id\":67,\"startPoint\":1025,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":1022,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":964,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":932,\"path\":[\"left\",\"up\"]},{\"id\":71,\"startPoint\":815,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":237,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":813,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":787,\"path\":[\"down\"]},{\"id\":76,\"startPoint\":756,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":750,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":691,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":690,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":633,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":517,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":510,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":420,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":84,\"startPoint\":423,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":487,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":455,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":397,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":89,\"startPoint\":369,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":277,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":91,\"startPoint\":457,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":274,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":972,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":1036,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":1006,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":96,\"startPoint\":950,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":97,\"startPoint\":953,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":98,\"startPoint\":982,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":983,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":987,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":101,\"startPoint\":928,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":102,\"startPoint\":805,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":103,\"startPoint\":745,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":104,\"startPoint\":595,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":105,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":106,\"startPoint\":506,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":107,\"startPoint\":659,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":108,\"startPoint\":509,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":109,\"startPoint\":295,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":110,\"startPoint\":297,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":111,\"startPoint\":389,\"path\":[\"up\"]},{\"id\":112,\"startPoint\":382,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":113,\"startPoint\":413,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":114,\"startPoint\":415,\"path\":[\"right\",\"right\"]},{\"id\":115,\"startPoint\":151,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":116,\"startPoint\":0,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":117,\"startPoint\":63,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":118,\"startPoint\":183,\"path\":[\"up\",\"left\"]},{\"id\":119,\"startPoint\":122,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":120,\"startPoint\":94,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":121,\"startPoint\":66,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":122,\"startPoint\":128,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":123,\"startPoint\":129,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":124,\"startPoint\":162,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":125,\"startPoint\":70,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":126,\"startPoint\":73,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":127,\"startPoint\":41,\"path\":[\"left\"]},{\"id\":128,\"startPoint\":110,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":129,\"startPoint\":79,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":130,\"startPoint\":196,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":131,\"startPoint\":136,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":132,\"startPoint\":142,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":133,\"startPoint\":83,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":134,\"startPoint\":206,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":135,\"startPoint\":148,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":136,\"startPoint\":179,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]}]"},{"levelName":"lv338","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":688,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":322,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":463,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":439,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":670,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":647,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":595,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":643,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":468,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":368,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":473,\"path\":[\"left\",\"left\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":548,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":523,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":50,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":27,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":52,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":737,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":731,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":708,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":611,\"path\":[\"right\",\"right\"]},{\"id\":24,\"startPoint\":662,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":666,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":563,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":538,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":375,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":579,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":557,\"path\":[\"up\",\"right\"]},{\"id\":31,\"startPoint\":483,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":561,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":638,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":687,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":661,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":345,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":349,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":49,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":171,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":297,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":220,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":97,\"path\":[\"down\",\"down\"]},{\"id\":43,\"startPoint\":223,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":292,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":389,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":455,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":429,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":378,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":305,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":236,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":230,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":501,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":530,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":701,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":550,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":476,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":376,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":326,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":70,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":44,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":42,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":164,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":114,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":5,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":30,\"path\":[\"right\",\"right\"]},{\"id\":68,\"startPoint\":26,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":175,\"path\":[\"up\",\"up\"]},{\"id\":70,\"startPoint\":225,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":103,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":137,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":89,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":285,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":288,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":257,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":361,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":432,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":462,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":445,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":82,\"startPoint\":372,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":36,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":719,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":510,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":343,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":87,\"startPoint\":709,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":384,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":698,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":90,\"startPoint\":422,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]}]","id":338},{"id":339,"levelName":"lv339","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":506,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":638,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":519,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":558,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":124,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":137,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":128,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":349,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":507,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":555,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":490,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":467,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":369,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":440,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":323,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":373,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":72,\"path\":[\"right\",\"up\"]},{\"id\":21,\"startPoint\":51,\"path\":[\"down\",\"down\"]},{\"id\":22,\"startPoint\":163,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":256,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":212,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":213,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":99,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":342,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":318,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":360,\"path\":[\"left\",\"left\",\"left\",\"left\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":527,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":571,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":524,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":593,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":387,\"path\":[\"down\",\"down\"]},{\"id\":36,\"startPoint\":472,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":451,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":468,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":447,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":355,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":354,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":293,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":249,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":226,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":136,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":88,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":134,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":85,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":175,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":224,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":194,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":288,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":285,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":191,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":353,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":372,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":443,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":123,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":151,\"path\":[\"left\",\"left\"]},{\"id\":61,\"startPoint\":174,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":516,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":313,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":365,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":457,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":51,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":837,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":813,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":474,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":520,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":572,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":650,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":601,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":577,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":553,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":645,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":212,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":368,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":781,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":583,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":531,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":585,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":561,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":814,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":822,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":820,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":765,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":769,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":655,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":654,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":761,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":759,\"path\":[\"left\"]},{\"id\":32,\"startPoint\":756,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":832,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":802,\"path\":[\"right\",\"up\"]},{\"id\":35,\"startPoint\":825,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":828,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":800,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":721,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":724,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":639,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":644,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":538,\"path\":[\"down\",\"down\"]},{\"id\":43,\"startPoint\":566,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":592,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":544,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":458,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":439,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":432,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":383,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":339,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":375,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":369,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":400,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":378,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":430,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":157,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":241,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":187,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":219,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":218,\"path\":[\"down\",\"right\"]},{\"id\":61,\"startPoint\":165,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":248,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":221,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":171,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":253,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":151,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":177,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":76,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":282,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":284,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":107,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":79,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":54,\"path\":[\"down\",\"right\"]},{\"id\":74,\"startPoint\":30,\"path\":[\"right\",\"down\"]},{\"id\":75,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":85,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":64,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":41,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":116,\"path\":[\"up\"]}]","id":340,"levelName":"lv340","gridRows":33,"gridCols":26},{"arrows":"[{\"id\":1,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":424,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":698,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":762,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":80,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":447,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":713,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":740,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":335,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":356,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":372,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":346,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":313,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":462,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":439,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":468,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":466,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":746,\"path\":[\"down\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":725,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":326,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":352,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":325,\"path\":[\"left\",\"left\"]},{\"id\":23,\"startPoint\":305,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":310,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":308,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":519,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":531,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":550,\"path\":[\"left\"]},{\"id\":29,\"startPoint\":518,\"path\":[\"up\"]},{\"id\":30,\"startPoint\":521,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":561,\"path\":[\"left\"]},{\"id\":32,\"startPoint\":529,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":532,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":868,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":807,\"path\":[\"down\",\"left\"]},{\"id\":36,\"startPoint\":783,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":785,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":696,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":775,\"path\":[\"left\",\"down\"]},{\"id\":40,\"startPoint\":715,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":711,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":649,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":739,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":231,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":349,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":172,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":229,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":138,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":134,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":251,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":189,\"path\":[\"left\"]},{\"id\":53,\"startPoint\":160,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":317,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":287,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":225,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":411,\"path\":[\"left\",\"up\"]},{\"id\":58,\"startPoint\":409,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":436,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":374,\"path\":[\"down\",\"right\"]},{\"id\":61,\"startPoint\":371,\"path\":[\"down\",\"left\"]},{\"id\":62,\"startPoint\":432,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":546,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":639,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":593,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":443,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":445,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":646,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":702,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":582,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":737,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":644,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":523,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":525,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]}]","id":341,"levelName":"lv341","gridRows":30,"gridCols":30,"pointSpacing":60},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":105,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":491,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":499,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":479,\"path\":[\"left\",\"left\"]},{\"id\":5,\"startPoint\":379,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":435,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":300,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":221,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":181,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":46,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":41,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":62,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":204,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":164,\"path\":[\"up\",\"right\"]},{\"id\":16,\"startPoint\":25,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":125,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":48,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":28,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":54,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":12,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":57,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":58,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":135,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":94,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":95,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":98,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":219,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":155,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":178,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":259,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":339,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":337,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":313,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":354,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":452,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":453,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":420,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":220,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":490,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":361,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":362,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":487,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":446,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":406,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":394,\"path\":[\"left\",\"left\"]},{\"id\":48,\"startPoint\":386,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":324,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":325,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":129,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":151,\"path\":[\"right\"]},{\"id\":53,\"startPoint\":266,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":209,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":186,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":211,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":210,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":286,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":253,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":269,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":271,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":351,\"path\":[\"left\",\"left\",\"left\"]}]","id":342,"levelName":"lv342"},{"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":94,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":95,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":488,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":576,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":599,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":602,\"path\":[\"up\",\"right\"]},{\"id\":8,\"startPoint\":627,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":117,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":140,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":142,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":188,\"path\":[\"down\",\"down\"]},{\"id\":13,\"startPoint\":391,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":49,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":50,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":52,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":100,\"path\":[\"left\",\"down\"]},{\"id\":18,\"startPoint\":78,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":327,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":369,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":323,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":463,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":371,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":263,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":454,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":594,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":505,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":606,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":429,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":474,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":471,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":469,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":565,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":542,\"path\":[\"left\",\"down\"]},{\"id\":38,\"startPoint\":641,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":547,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":449,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":402,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":380,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":41,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":112,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":89,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":64,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":83,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":131,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":178,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":179,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":224,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":250,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":296,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":365,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":433,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":341,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":384,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":315,\"path\":[\"left\",\"down\"]},{\"id\":59,\"startPoint\":259,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":330,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":282,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":57,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":149,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":197,\"path\":[\"up\",\"left\"]},{\"id\":65,\"startPoint\":218,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":104,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":36,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":169,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]}]","id":343,"levelName":"lv343","gridRows":28},{"arrows":"[{\"id\":1,\"startPoint\":650,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":601,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":517,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":174,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":372,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":434,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":641,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":447,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":565,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":129,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":472,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":156,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":188,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":252,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":581,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":353,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":421,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":670,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":687,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":92,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":79,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":228,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":738,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":739,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":778,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":709,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":642,\"path\":[\"right\"]},{\"id\":29,\"startPoint\":631,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":628,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":676,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":733,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":570,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":514,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":516,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":336,\"path\":[\"down\",\"down\"]},{\"id\":37,\"startPoint\":331,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":333,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":437,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":432,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":550,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":501,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":502,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":17,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":47,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":225,\"path\":[\"right\",\"up\"]},{\"id\":48,\"startPoint\":197,\"path\":[\"up\",\"right\"]},{\"id\":49,\"startPoint\":146,\"path\":[\"left\"]},{\"id\":50,\"startPoint\":84,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":34,\"path\":[\"left\"]},{\"id\":52,\"startPoint\":184,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":313,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":521,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":445,\"path\":[\"left\",\"left\"]},{\"id\":56,\"startPoint\":394,\"path\":[\"left\",\"up\"]},{\"id\":57,\"startPoint\":314,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":375,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":400,\"path\":[\"down\",\"right\"]},{\"id\":60,\"startPoint\":347,\"path\":[\"up\",\"right\"]},{\"id\":61,\"startPoint\":344,\"path\":[\"up\"]},{\"id\":62,\"startPoint\":295,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":274,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":193,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":143,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":187,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":266,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":83,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":264,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":242,\"path\":[\"up\",\"up\"]},{\"id\":71,\"startPoint\":378,\"path\":[\"left\",\"down\",\"right\"]}]","id":344,"levelName":"lv344","gridRows":30,"gridCols":26,"pointSpacing":60},{"id":345,"levelName":"lv345","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":345,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":423,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":483,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":469,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":418,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":470,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":382,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":342,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":406,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":284,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":207,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":262,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":140,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":41,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":82,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":103,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":44,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":91,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":14,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":74,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":178,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":79,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":222,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":202,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":104,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":86,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":29,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":68,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":132,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":166,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":223,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":244,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":283,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":429,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":389,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":310,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":415,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":394,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":435,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":397,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":174,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":276,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":353,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":229,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":134,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":215,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":334,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":315,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":356,\"path\":[\"right\",\"down\"]},{\"id\":58,\"startPoint\":253,\"path\":[\"left\",\"up\",\"right\"]}]"},{"levelName":"lv346","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":178,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":672,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":822,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":153,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":174,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":351,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":710,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":788,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":521,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":834,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":275,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":623,\"path\":[\"left\",\"left\"]},{\"id\":14,\"startPoint\":189,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":702,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":63,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":432,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":112,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":260,\"path\":[\"down\",\"down\"]},{\"id\":20,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":302,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":812,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":444,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":446,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":838,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":609,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":654,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":820,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":269,\"path\":[\"down\",\"right\"]},{\"id\":30,\"startPoint\":406,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":534,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":378,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":835,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":722,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":76,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":257,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":86,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":105,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":770,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":738,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":716,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":572,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":662,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":533,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":325,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":214,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":243,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":318,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":629,\"path\":[\"down\",\"down\"]},{\"id\":51,\"startPoint\":396,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":854,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":851,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":671,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":536,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":616,\"path\":[\"left\",\"left\"]},{\"id\":57,\"startPoint\":527,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":452,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":426,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":401,\"path\":[\"down\",\"down\"]},{\"id\":61,\"startPoint\":496,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":392,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":184,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":288,\"path\":[\"left\",\"down\"]},{\"id\":65,\"startPoint\":338,\"path\":[\"down\",\"down\"]},{\"id\":66,\"startPoint\":239,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":185,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":186,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":81,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":137,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":88,\"path\":[\"up\",\"up\"]},{\"id\":73,\"startPoint\":42,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":51,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":47,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":96,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":461,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":543,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":384,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":515,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":659,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":142,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":258,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":231,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":254,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":172,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":43,\"path\":[\"up\",\"left\",\"left\",\"down\"]},{\"id\":88,\"startPoint\":67,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":158,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":347,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":91,\"startPoint\":403,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":92,\"startPoint\":485,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":93,\"startPoint\":512,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":94,\"startPoint\":612,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":464,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":96,\"startPoint\":723,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":847,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":98,\"startPoint\":817,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":99,\"startPoint\":634,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":100,\"startPoint\":366,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":101,\"startPoint\":551,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":102,\"startPoint\":602,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":336,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":104,\"startPoint\":291,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]}]","id":346},{"id":347,"levelName":"lv347","gridRows":18,"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":205,\"path\":[]},{\"id\":2,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":242,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":64,\"path\":[]},{\"id\":6,\"startPoint\":70,\"path\":[]},{\"id\":7,\"startPoint\":195,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":202,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":265,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":209,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":192,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":138,\"path\":[\"down\",\"down\"]},{\"id\":13,\"startPoint\":120,\"path\":[\"up\"]},{\"id\":14,\"startPoint\":151,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":169,\"path\":[\"up\",\"up\"]},{\"id\":16,\"startPoint\":83,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":130,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":77,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":52,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":31,\"path\":[\"left\",\"up\"]},{\"id\":21,\"startPoint\":44,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":193,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":198,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":206,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":143,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":174,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":145,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":34,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":63,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":47,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":103,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":43,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":79,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":49,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":55,\"path\":[\"up\"]},{\"id\":36,\"startPoint\":126,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":204,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":131,\"path\":[\"right\"]}]"},{"id":348,"levelName":"lv348","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":588,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":360,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":294,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":41,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":40,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":132,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":181,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":228,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":296,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":271,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":433,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":343,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":292,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":547,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":589,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":568,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":496,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":470,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":559,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":578,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":424,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":383,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":74,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":541,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":545,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":570,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":594,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":571,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":175,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":196,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":139,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":73,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":27,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":123,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":146,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":191,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":165,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":461,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":185,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":326,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":305,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":371,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":442,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":445,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":443,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":125,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":178,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":155,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":193,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":192,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":164,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":54,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":3,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":306,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":348,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":278,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":393,\"path\":[\"up\",\"up\"]},{\"id\":61,\"startPoint\":364,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":453,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":472,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":583,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":623,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":219,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":215,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":258,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":210,\"path\":[\"left\",\"up\"]},{\"id\":70,\"startPoint\":131,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":408,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":501,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]}]"},{"id":349,"levelName":"lv349","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":840,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":750,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":727,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":847,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":698,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":719,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":748,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":823,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":776,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":673,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":674,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":569,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":409,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":258,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":414,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":360,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":102,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":233,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":68,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":193,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":27,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":55,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":59,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":8,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":90,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":374,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":833,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":603,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":546,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":520,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":443,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":496,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":338,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":836,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":729,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":809,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":816,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":812,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":738,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":739,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":684,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":606,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":525,\"path\":[\"right\",\"right\"]},{\"id\":48,\"startPoint\":655,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":430,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":557,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":505,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":459,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":431,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":355,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":379,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":272,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":349,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":398,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":350,\"path\":[\"up\",\"up\"]},{\"id\":60,\"startPoint\":370,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":265,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":264,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":187,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":131,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":237,\"path\":[\"right\",\"right\"]},{\"id\":67,\"startPoint\":241,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":136,\"path\":[\"up\",\"left\"]},{\"id\":69,\"startPoint\":155,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":181,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":259,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":361,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":257,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":280,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":151,\"path\":[\"down\",\"down\"]},{\"id\":76,\"startPoint\":150,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":143,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":138,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":455,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":529,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":644,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":613,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":689,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":660,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":85,\"startPoint\":556,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":540,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":87,\"startPoint\":538,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":492,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":67,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":91,\"startPoint\":98,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":301,\"path\":[\"down\",\"down\"]},{\"id\":93,\"startPoint\":476,\"path\":[\"left\",\"up\"]},{\"id\":94,\"startPoint\":357,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":95,\"startPoint\":118,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":96,\"startPoint\":589,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":745,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":821,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":446,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":674,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":795,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":531,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":521,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":643,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":793,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":575,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":197,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":192,\"path\":[\"left\",\"left\"]},{\"id\":12,\"startPoint\":366,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":276,\"path\":[\"left\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":307,\"path\":[\"left\"]},{\"id\":15,\"startPoint\":294,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":707,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":701,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":391,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":421,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":52,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":622,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":832,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":801,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":771,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":675,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":706,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":616,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":587,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":577,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":580,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":763,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":821,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":753,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":755,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":607,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":664,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":517,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":331,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":243,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":272,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":183,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":101,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":103,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":102,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":107,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":82,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":142,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":175,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":267,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":167,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":414,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":363,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":486,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":368,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":220,\"path\":[\"up\",\"right\"]},{\"id\":57,\"startPoint\":644,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":553,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":522,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":491,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":280,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":196,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":312,\"path\":[\"up\"]},{\"id\":64,\"startPoint\":313,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":375,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":195,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":287,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":169,\"path\":[\"right\",\"down\"]},{\"id\":69,\"startPoint\":533,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":532,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":354,\"path\":[\"right\"]},{\"id\":72,\"startPoint\":385,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":526,\"path\":[\"up\",\"right\"]},{\"id\":74,\"startPoint\":498,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":315,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":260,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":377,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]}]","id":350,"levelName":"lv350","gridRows":30,"gridCols":30,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":174,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":738,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":371,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":297,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":594,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":296,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":244,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":149,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":97,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":121,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":169,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":91,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":399,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":702,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":450,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":504,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":404,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":306,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":275,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":232,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":128,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":101,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":253,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":732,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":679,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":706,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":604,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":505,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":668,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":512,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":32,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":12,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":112,\"path\":[\"up\"]},{\"id\":41,\"startPoint\":61,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":33,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":106,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":180,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":314,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":362,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":441,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":465,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":470,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":724,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":695,\"path\":[\"down\",\"left\"]},{\"id\":52,\"startPoint\":548,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":648,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":644,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":595,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":568,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":541,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":642,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":691,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":659,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":636,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":561,\"path\":[\"down\"]},{\"id\":63,\"startPoint\":487,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":212,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":312,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":259,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":356,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":384,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":508,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":605,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":582,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":617,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":687,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":363,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":226,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":254,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":162,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":64,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":496,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":649,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":749,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":27,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":473,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":299,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":85,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":47,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":87,\"startPoint\":234,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":88,\"startPoint\":216,\"path\":[\"down\",\"down\"]},{\"id\":89,\"startPoint\":190,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":90,\"startPoint\":286,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]}]","id":351,"levelName":"lv351","gridRows":30,"gridCols":25,"pointSpacing":60},{"id":352,"levelName":"lv352","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":677,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":678,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":703,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":809,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":810,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":733,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":816,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":790,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":737,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":844,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":819,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":769,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":745,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":667,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":665,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":589,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":538,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":433,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":406,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":330,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":100,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":101,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":232,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":204,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":174,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":253,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":695,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":714,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":687,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":584,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":506,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":505,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":348,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":533,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":377,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":220,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":630,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":604,\"path\":[\"up\",\"right\"]},{\"id\":41,\"startPoint\":526,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":371,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":370,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":320,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":242,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":603,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":369,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":711,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":765,\"path\":[\"down\",\"down\",\"down\"]}]"},{"id":353,"levelName":"lv353","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":490,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":837,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":465,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":49,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":836,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":342,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":856,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":666,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":202,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":203,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":674,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":623,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":726,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":179,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":181,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":476,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":792,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":786,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":814,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":738,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":766,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":800,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":798,\"path\":[\"right\"]},{\"id\":26,\"startPoint\":770,\"path\":[\"down\",\"down\"]},{\"id\":27,\"startPoint\":835,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":351,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":156,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":182,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":365,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":261,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":729,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":755,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":705,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":699,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":693,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":690,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":564,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":538,\"path\":[\"right\",\"right\"]},{\"id\":41,\"startPoint\":642,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":618,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":610,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":614,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":534,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":627,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":554,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":551,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":473,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":370,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":368,\"path\":[\"down\"]},{\"id\":55,\"startPoint\":344,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":323,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":292,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":136,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":189,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":168,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":245,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":270,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":116,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":374,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":375,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":378,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":382,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":438,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":412,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":281,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":252,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":354,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":96,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":74,\"startPoint\":148,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":221,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":302,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":42,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":35,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":107,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":54,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":61,\"path\":[\"left\",\"left\",\"left\"]}]"},{"id":354,"levelName":"lv354","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":129,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":441,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":314,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":199,\"path\":[\"left\",\"down\"]},{\"id\":6,\"startPoint\":197,\"path\":[\"left\",\"up\"]},{\"id\":7,\"startPoint\":472,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":190,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":464,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":862,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":578,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":696,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":819,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":525,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":671,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":709,\"path\":[\"right\",\"right\"]},{\"id\":17,\"startPoint\":705,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":707,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":104,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":130,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":132,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":195,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":106,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":111,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":110,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":112,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":172,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":229,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":374,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":409,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":437,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":347,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":318,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":309,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":246,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":278,\"path\":[\"up\",\"right\"]},{\"id\":38,\"startPoint\":220,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":253,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":341,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":396,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":487,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":492,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":306,\"path\":[\"down\",\"right\"]},{\"id\":45,\"startPoint\":335,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":433,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":429,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":524,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":471,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":528,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":559,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":592,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":712,\"path\":[\"up\",\"right\"]},{\"id\":54,\"startPoint\":652,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":679,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":741,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":708,\"path\":[\"down\",\"right\"]},{\"id\":58,\"startPoint\":768,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":766,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":733,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":553,\"path\":[\"down\"]},{\"id\":62,\"startPoint\":673,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":642,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":788,\"path\":[\"left\",\"down\"]},{\"id\":65,\"startPoint\":757,\"path\":[\"left\",\"up\"]},{\"id\":66,\"startPoint\":755,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":785,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":844,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":833,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":804,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":775,\"path\":[\"right\",\"up\",\"right\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":442,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":421,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":401,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":486,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":495,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":451,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":456,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":437,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":396,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":364,\"path\":[\"down\",\"down\"]},{\"id\":11,\"startPoint\":403,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":380,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":220,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":65,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":61,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":105,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":158,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":39,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":50,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":71,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":168,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":127,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":83,\"path\":[\"left\",\"up\"]},{\"id\":25,\"startPoint\":141,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":164,\"path\":[\"down\",\"left\"]},{\"id\":27,\"startPoint\":201,\"path\":[\"down\",\"right\"]},{\"id\":28,\"startPoint\":243,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":341,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":249,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":286,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":204,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":185,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":207,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":445,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":345,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":347,\"path\":[\"right\",\"right\"]},{\"id\":38,\"startPoint\":429,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":410,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":354,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":333,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":397,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":338,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":278,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":256,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":274,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":136,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":130,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":132,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":154,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":210,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":212,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":194,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":157,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":91,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":309,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":77,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":74,\"path\":[\"right\",\"right\"]}]","id":355,"levelName":"lv355","gridRows":25,"gridCols":20,"pointSpacing":60},{"id":356,"levelName":"lv356","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":51,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":63,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":580,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":592,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":207,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":302,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":607,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":610,\"path\":[\"left\",\"left\"]},{\"id\":9,\"startPoint\":490,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":462,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":415,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":300,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":301,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":350,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":615,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":614,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":545,\"path\":[\"up\",\"up\"]},{\"id\":19,\"startPoint\":500,\"path\":[\"up\",\"left\"]},{\"id\":20,\"startPoint\":208,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":210,\"path\":[\"left\",\"up\"]},{\"id\":22,\"startPoint\":625,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":583,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":143,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":106,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":251,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":203,\"path\":[\"down\",\"left\"]},{\"id\":29,\"startPoint\":154,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":496,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":334,\"path\":[\"right\",\"right\"]},{\"id\":33,\"startPoint\":337,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":541,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":519,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":516,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":494,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":469,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":422,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":355,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":235,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":239,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":166,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":146,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":30,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":56,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":13,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":4,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":75,\"path\":[\"down\",\"down\"]},{\"id\":51,\"startPoint\":103,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":220,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":267,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":291,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":384,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":388,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":479,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":456,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":386,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":562,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":518,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":447,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":333,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":285,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":286,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":218,\"path\":[\"left\",\"left\"]},{\"id\":67,\"startPoint\":193,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":297,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":342,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":367,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":393,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":460,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":559,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":179,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":271,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":274,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":156,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]}]"},{"id":357,"levelName":"lv357","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":509,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":629,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":19,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":133,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":30,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":201,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":466,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":432,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":557,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":85,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":341,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":367,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":393,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":380,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":358,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":209,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":335,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":667,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":491,\"path\":[\"down\",\"down\"]},{\"id\":23,\"startPoint\":390,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":460,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":648,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":643,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":691,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":745,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":717,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":740,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":685,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":505,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":704,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":142,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":340,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":43,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":515,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":464,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":489,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":614,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":317,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":310,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":112,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":592,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":591,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":563,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":329,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":283,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":113,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":3,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":79,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":134,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":158,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":58,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":258,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":281,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":594,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":590,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":528,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":602,\"path\":[\"down\",\"down\"]},{\"id\":65,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":264,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":129,\"path\":[\"left\",\"left\"]},{\"id\":69,\"startPoint\":151,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":2,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":729,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":746,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":649,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":749,\"path\":[\"left\",\"left\"]},{\"id\":75,\"startPoint\":154,\"path\":[\"left\",\"left\"]},{\"id\":76,\"startPoint\":517,\"path\":[\"right\",\"right\"]},{\"id\":77,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":315,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":218,\"path\":[\"right\"]},{\"id\":80,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":396,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":468,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":321,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":273,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":319,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":527,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":576,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":733,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":378,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":476,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":91,\"startPoint\":503,\"path\":[\"left\",\"left\"]},{\"id\":92,\"startPoint\":500,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":144,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":247,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":95,\"startPoint\":222,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":96,\"startPoint\":99,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":97,\"startPoint\":624,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":523,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":99,\"startPoint\":520,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":344,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]}]"},{"levelName":"lv358","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":194,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":163,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":204,\"path\":[\"up\"]},{\"id\":4,\"startPoint\":145,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":106,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":113,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":50,\"path\":[\"right\"]},{\"id\":8,\"startPoint\":49,\"path\":[\"left\"]},{\"id\":9,\"startPoint\":233,\"path\":[]},{\"id\":10,\"startPoint\":226,\"path\":[]},{\"id\":11,\"startPoint\":334,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":325,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":213,\"path\":[\"right\"]},{\"id\":14,\"startPoint\":192,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":270,\"path\":[\"up\"]},{\"id\":16,\"startPoint\":269,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":307,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":372,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":367,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":410,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":324,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":215,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":216,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":110,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":109,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":111,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":193,\"path\":[\"up\"]},{\"id\":29,\"startPoint\":311,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":394,\"path\":[\"down\"]},{\"id\":31,\"startPoint\":374,\"path\":[\"left\",\"down\"]},{\"id\":32,\"startPoint\":366,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":187,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":171,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":169,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":176,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":238,\"path\":[\"down\",\"right\"]},{\"id\":38,\"startPoint\":315,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":235,\"path\":[\"right\"]},{\"id\":40,\"startPoint\":295,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":346,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":273,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":114,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":105,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":232,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":358},{"arrows":"[{\"id\":1,\"startPoint\":235,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":42,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":41,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":361,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":255,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":530,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":461,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":551,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":634,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":633,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":823,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":223,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":773,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":826,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":172,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":166,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":231,\"path\":[\"down\",\"down\"]},{\"id\":20,\"startPoint\":380,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":256,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":258,\"path\":[\"right\"]},{\"id\":23,\"startPoint\":173,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":296,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":796,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":737,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":652,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":385,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":564,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":507,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":189,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":191,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":332,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":243,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":217,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":669,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":759,\"path\":[\"up\",\"right\",\"up\",\"left\"]}]","id":359,"levelName":"lv359","gridRows":30,"gridCols":30,"pointSpacing":60},{"id":360,"levelName":"lv360","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":2,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":77,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":29,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":659,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":723,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":721,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":669,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":674,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":319,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":342,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":369,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":471,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":496,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":246,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":346,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":296,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":291,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":242,\"path\":[\"left\",\"down\"]},{\"id\":22,\"startPoint\":240,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":337,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":47,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":148,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":549,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":61,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":78,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":178,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":257,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":330,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":351,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":303,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":227,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":428,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":384,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":453,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":433,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":383,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":7,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":107,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":88,\"path\":[\"left\"]},{\"id\":44,\"startPoint\":158,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":261,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":212,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":13,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":41,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":117,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":308,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":364,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":439,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":576,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":704,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":656,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":682,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":551,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":528,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":585,\"path\":[\"down\",\"left\"]},{\"id\":62,\"startPoint\":637,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":636,\"path\":[\"left\",\"left\"]},{\"id\":64,\"startPoint\":612,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":565,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":535,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":485,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":492,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":640,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":690,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":118,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":239,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":412,\"path\":[\"right\",\"right\"]},{\"id\":74,\"startPoint\":512,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":642,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":499,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":317,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":511,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":282,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":8,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":81,\"startPoint\":469,\"path\":[\"down\",\"down\"]},{\"id\":82,\"startPoint\":219,\"path\":[\"down\",\"down\"]},{\"id\":83,\"startPoint\":270,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":221,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":214,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":190,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":96,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":95,\"path\":[\"left\",\"down\",\"right\"]}]"},{"id":361,"levelName":"lv361","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":233,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":486,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":559,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":495,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":543,\"path\":[\"left\",\"up\"]},{\"id\":7,\"startPoint\":515,\"path\":[\"down\",\"left\"]},{\"id\":8,\"startPoint\":7,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":57,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":127,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":319,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":274,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":107,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":156,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":130,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":118,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":98,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":144,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":148,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":434,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":459,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":456,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":497,\"path\":[\"right\",\"down\"]},{\"id\":26,\"startPoint\":475,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":406,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":317,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":593,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":616,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":579,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":507,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":535,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":56,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":183,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":168,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":257,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":218,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":240,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":359,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":425,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":333,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":334,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":346,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":373,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":283,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":445,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":465,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":491,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":376,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":328,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":244,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":264,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":397,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":326,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":299,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":245,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":295,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":357,\"path\":[\"left\",\"down\"]},{\"id\":63,\"startPoint\":402,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":102,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":79,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":152,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":179,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":348,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":462,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":463,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":417,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":415,\"path\":[\"down\",\"right\",\"up\"]}]"},{"id":362,"levelName":"lv362","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":488,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":59,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":332,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":421,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":134,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":205,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":789,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":837,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":317,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":502,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":221,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":589,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":242,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":165,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":18,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":563,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":382,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":694,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":811,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":199,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":489,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":522,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":222,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":411,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":100,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":312,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":616,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":478,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":462,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":795,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":66,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":790,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":354,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":486,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":617,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":219,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":370,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":809,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":834,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":299,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":738,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":377,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":309,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":328,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":104,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":494,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":69,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":167,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":24,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":566,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":188,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":444,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":84,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":46,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":28,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":705,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":728,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":422,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":527,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":624,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":36,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":169,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":96,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":331,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":363,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":492,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":698,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":778,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":701,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":515,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":487,\"path\":[\"up\",\"up\"]},{\"id\":73,\"startPoint\":454,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":260,\"path\":[\"up\"]},{\"id\":75,\"startPoint\":696,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":741,\"path\":[\"down\",\"down\"]},{\"id\":77,\"startPoint\":791,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":456,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":525,\"path\":[\"left\",\"left\"]},{\"id\":80,\"startPoint\":546,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":651,\"path\":[\"left\"]},{\"id\":82,\"startPoint\":706,\"path\":[\"right\"]},{\"id\":83,\"startPoint\":656,\"path\":[\"left\"]},{\"id\":84,\"startPoint\":661,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":691,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":667,\"path\":[\"down\"]},{\"id\":87,\"startPoint\":836,\"path\":[\"left\"]},{\"id\":88,\"startPoint\":614,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":558,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":585,\"path\":[\"right\"]}]"},{"id":363,"levelName":"lv363","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":646,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":30,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":611,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":717,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":851,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":1173,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":1178,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":1104,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":1139,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":740,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":215,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":1140,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":1143,\"path\":[\"up\",\"right\"]},{\"id\":15,\"startPoint\":681,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":701,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":667,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":152,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":246,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":712,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":673,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":534,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":222,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":494,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":437,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":469,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":505,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":295,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":405,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":336,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":479,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":446,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":411,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":449,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":381,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":56,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":169,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":204,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":127,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":125,\"path\":[\"left\",\"left\"]},{\"id\":43,\"startPoint\":191,\"path\":[\"down\",\"right\",\"left\"]},{\"id\":44,\"startPoint\":674,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":708,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":600,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":567,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":635,\"path\":[\"left\"]},{\"id\":49,\"startPoint\":65,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":752,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":610,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":291,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":54,\"startPoint\":474,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":276,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":63,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":90,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":425,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":324,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":569,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":337,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":407,\"path\":[\"right\"]},{\"id\":64,\"startPoint\":323,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":390,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":284,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":769,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":701,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":465,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":205,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":838,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":759,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":457,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":702,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":656,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":527,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":601,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":839,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":783,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":807,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":521,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":391,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":70,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":69,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":50,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":49,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":47,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":311,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":282,\"path\":[\"down\",\"right\"]},{\"id\":27,\"startPoint\":388,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":360,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":510,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":458,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":507,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":505,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":669,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":585,\"path\":[\"right\",\"right\"]},{\"id\":35,\"startPoint\":502,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":787,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":707,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":710,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":763,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":849,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":820,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":777,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":463,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":723,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":618,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":568,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":596,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":673,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":751,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":725,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":801,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":800,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":719,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":791,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":608,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":636,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":638,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":472,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":577,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":365,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":267,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":188,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":26,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":107,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":261,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":236,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":239,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":349,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":250,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":252,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":202,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":149,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":198,\"path\":[\"right\",\"right\"]},{\"id\":74,\"startPoint\":147,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":144,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":76,\"startPoint\":258,\"path\":[\"up\",\"left\"]},{\"id\":77,\"startPoint\":259,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":347,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":400,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":396,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":447,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":423,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":359,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":280,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":357,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":194,\"path\":[\"right\",\"right\"]},{\"id\":87,\"startPoint\":251,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":221,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":142,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":91,\"startPoint\":4,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":37,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":137,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":94,\"startPoint\":113,\"path\":[\"up\",\"up\",\"right\"]}]","id":364,"levelName":"lv364","gridRows":33,"gridCols":26,"pointSpacing":60},{"id":365,"levelName":"lv365","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":83,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":110,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":112,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":140,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":200,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":97,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":124,\"path\":[\"left\",\"down\"]},{\"id\":8,\"startPoint\":147,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":199,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":319,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":499,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":529,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":447,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":397,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":369,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":346,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":322,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":328,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":276,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":433,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":434,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":358,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":386,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":486,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":512,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":538,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":586,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":681,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":760,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":735,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":710,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":745,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":719,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":721,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":670,\"path\":[\"down\",\"right\"]},{\"id\":37,\"startPoint\":530,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":533,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":451,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":455,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":372,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":377,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":298,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":166,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":195,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":219,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":692,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":662,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":615,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":591,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":618,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":671,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":827,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":776,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":646,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":674,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":830,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":829,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":542,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":465,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":518,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":250,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":281,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":202,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":177,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":230,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":360,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":389,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":233,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":103,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":23,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":42,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":14,\"path\":[\"left\"]},{\"id\":75,\"startPoint\":71,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":94,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":61,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":35,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":27,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":78,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":82,\"startPoint\":106,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":158,\"path\":[\"right\",\"down\"]},{\"id\":84,\"startPoint\":134,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":186,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":235,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":87,\"startPoint\":316,\"path\":[\"left\",\"down\"]},{\"id\":88,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":213,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":216,\"path\":[\"left\"]},{\"id\":91,\"startPoint\":291,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":286,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":313,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":392,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":364,\"path\":[\"down\",\"down\"]},{\"id\":96,\"startPoint\":605,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":97,\"startPoint\":471,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":630,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":680,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":100,\"startPoint\":601,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":101,\"startPoint\":549,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":102,\"startPoint\":523,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":103,\"startPoint\":495,\"path\":[\"down\"]},{\"id\":104,\"startPoint\":781,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":105,\"startPoint\":730,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":106,\"startPoint\":782,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":107,\"startPoint\":761,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":108,\"startPoint\":837,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":109,\"startPoint\":789,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":110,\"startPoint\":764,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":111,\"startPoint\":824,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":112,\"startPoint\":769,\"path\":[\"down\"]},{\"id\":113,\"startPoint\":794,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":114,\"startPoint\":851,\"path\":[\"left\",\"left\"]},{\"id\":115,\"startPoint\":847,\"path\":[\"left\",\"left\"]}]"},{"id":366,"levelName":"lv366","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":539,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":152,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":316,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":92,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":384,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":176,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":367,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":764,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":58,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":12,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":843,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":356,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":669,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":295,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":296,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":298,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":106,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":182,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":687,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":56,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":448,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":264,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":835,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":575,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":826,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":798,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":306,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":414,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":596,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":224,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":394,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":847,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":272,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":18,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":300,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":53,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":66,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":738,\"path\":[\"right\",\"down\"]},{\"id\":39,\"startPoint\":285,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":255,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":239,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":784,\"path\":[\"up\",\"up\"]},{\"id\":43,\"startPoint\":35,\"path\":[\"up\",\"right\"]},{\"id\":44,\"startPoint\":38,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":88,\"path\":[\"left\",\"up\"]},{\"id\":46,\"startPoint\":856,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":666,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":804,\"path\":[\"left\",\"up\"]},{\"id\":49,\"startPoint\":222,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":552,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":812,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":679,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":165,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":707,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":177,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":345,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":104,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":528,\"path\":[\"left\",\"left\"]},{\"id\":59,\"startPoint\":836,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":354,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":773,\"path\":[\"up\",\"left\"]},{\"id\":63,\"startPoint\":570,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":761,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":309,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":278,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":111,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":213,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":653,\"path\":[\"left\",\"down\"]},{\"id\":70,\"startPoint\":749,\"path\":[\"left\",\"up\"]},{\"id\":71,\"startPoint\":412,\"path\":[\"right\",\"up\"]},{\"id\":72,\"startPoint\":479,\"path\":[\"up\",\"up\"]},{\"id\":73,\"startPoint\":379,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":562,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":438,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":726,\"path\":[\"right\",\"down\"]},{\"id\":77,\"startPoint\":460,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":776,\"path\":[\"left\",\"left\"]},{\"id\":79,\"startPoint\":704,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":492,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":463,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":82,\"startPoint\":733,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":565,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":725,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":86,\"startPoint\":643,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":857,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":799,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":89,\"startPoint\":792,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":834,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":602,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":547,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":93,\"startPoint\":468,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":94,\"startPoint\":446,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":95,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":113,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":238,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":98,\"startPoint\":211,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":99,\"startPoint\":50,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":100,\"startPoint\":22,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":101,\"startPoint\":401,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":102,\"startPoint\":663,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":103,\"startPoint\":507,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":104,\"startPoint\":558,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":105,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":106,\"startPoint\":529,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":346,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":357,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":464,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":671,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":771,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":706,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":739,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":954,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":1025,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":955,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":1171,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":1031,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":968,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":1041,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":1005,\"path\":[\"down\"]},{\"id\":17,\"startPoint\":797,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":803,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":801,\"path\":[\"right\"]},{\"id\":20,\"startPoint\":764,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":588,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":483,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":553,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":486,\"path\":[\"right\",\"right\"]},{\"id\":25,\"startPoint\":413,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":794,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":930,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":673,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":530,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":456,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":608,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":543,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":438,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":334,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":474,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":409,\"path\":[\"right\",\"up\"]},{\"id\":37,\"startPoint\":376,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":374,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":371,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":428,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":322,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":256,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":230,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":331,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":541,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":575,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":822,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":655,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":860,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":653,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":722,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":651,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":498,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":638,\"path\":[\"right\"]},{\"id\":56,\"startPoint\":612,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":615,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":445,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":550,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":754,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":856,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":710,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":781,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":817,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":1030,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":823,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":286,\"path\":[\"up\",\"up\"]},{\"id\":69,\"startPoint\":218,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":273,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":240,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":73,\"startPoint\":336,\"path\":[\"right\",\"up\"]},{\"id\":74,\"startPoint\":461,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":566,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":539,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":537,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":367,"levelName":"lv367","gridRows":35,"gridCols":35},{"levelName":"lv368","gridRows":27,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":440,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":403,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":546,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":589,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":26,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":350,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":393,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":586,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":545,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":572,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":499,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":477,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":457,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":384,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":362,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":366,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":412,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":409,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":451,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":473,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":494,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":521,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":564,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":49,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":35,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":59,\"path\":[\"down\",\"down\"]},{\"id\":28,\"startPoint\":36,\"path\":[\"up\",\"right\"]},{\"id\":29,\"startPoint\":61,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":19,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":65,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":91,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":182,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":40,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":132,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":316,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":557,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":276,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":207,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":25,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":210,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":232,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":115,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":118,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":51,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":56,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":120,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":122,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":147,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":244,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":584,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":508,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":553,\"path\":[\"down\"]},{\"id\":54,\"startPoint\":578,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":511,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":463,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":442,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":419,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":369,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":326,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":330,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":373,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":402,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":404,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":337,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":334,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":243,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":197,\"path\":[\"up\",\"left\"]},{\"id\":69,\"startPoint\":241,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":165,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":215,\"path\":[\"down\",\"right\"]},{\"id\":72,\"startPoint\":235,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":282,\"path\":[\"right\"]},{\"id\":74,\"startPoint\":264,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":272,\"path\":[\"right\",\"up\"]},{\"id\":76,\"startPoint\":269,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":225,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":226,\"path\":[\"up\",\"right\"]},{\"id\":79,\"startPoint\":180,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":539,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":562,\"path\":[\"left\",\"left\",\"left\",\"down\"]}]","id":368},{"id":369,"levelName":"lv369","gridRows":24,"gridCols":17,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":307,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":93,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":331,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":326,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":399,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":381,\"path\":[\"right\",\"right\"]},{\"id\":7,\"startPoint\":403,\"path\":[\"left\"]},{\"id\":8,\"startPoint\":359,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":133,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":313,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":258,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":214,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":14,\"startPoint\":372,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":284,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":304,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":216,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":270,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":165,\"path\":[\"up\",\"up\"]},{\"id\":20,\"startPoint\":108,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":220,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":185,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":30,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":128,\"path\":[\"right\",\"right\"]},{\"id\":25,\"startPoint\":173,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":139,\"path\":[\"up\",\"left\"]},{\"id\":27,\"startPoint\":154,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":73,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":206,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":63,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":25,\"path\":[\"down\"]},{\"id\":32,\"startPoint\":68,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":335,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":406,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":228,\"path\":[\"left\",\"down\",\"left\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":245,\"path\":[\"down\"]},{\"id\":38,\"startPoint\":259,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":221,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":105,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":55,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":145,\"path\":[]},{\"id\":43,\"startPoint\":143,\"path\":[]},{\"id\":44,\"startPoint\":160,\"path\":[\"down\"]},{\"id\":45,\"startPoint\":142,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":162,\"path\":[\"down\"]},{\"id\":47,\"startPoint\":146,\"path\":[\"right\"]},{\"id\":48,\"startPoint\":48,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":87,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":231,\"path\":[\"down\",\"down\",\"right\",\"right\",\"left\"]},{\"id\":51,\"startPoint\":300,\"path\":[\"right\",\"down\"]},{\"id\":52,\"startPoint\":230,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"right\"]}]"},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":76,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":582,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":229,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":455,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":457,\"path\":[\"right\",\"down\"]},{\"id\":6,\"startPoint\":160,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":90,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":238,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":403,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":473,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":452,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":620,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":592,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":597,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":526,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":502,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":407,\"path\":[\"left\",\"left\"]},{\"id\":18,\"startPoint\":429,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":268,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":193,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":82,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":140,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":24,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":50,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":9,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":53,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":79,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":148,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":121,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":214,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":185,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":166,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":220,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":176,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":180,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":182,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":113,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":65,\"path\":[\"up\",\"right\"]},{\"id\":40,\"startPoint\":41,\"path\":[\"left\",\"left\"]},{\"id\":41,\"startPoint\":345,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":322,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":340,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":331,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":319,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":626,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":632,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":561,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":637,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":612,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":471,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":553,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":509,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":535,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":467,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":419,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":440,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":200,\"path\":[\"left\",\"down\"]},{\"id\":60,\"startPoint\":334,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":213,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":215,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":216,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":356,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":355,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":496,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":559,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":558,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":570,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":475,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]}]","id":370,"levelName":"lv370"},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":104,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":784,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":562,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":75,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":81,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":691,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":753,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":327,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":727,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":755,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":838,\"path\":[\"right\",\"right\"]},{\"id\":13,\"startPoint\":759,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":754,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":655,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":603,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":818,\"path\":[\"left\",\"up\"]},{\"id\":18,\"startPoint\":792,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":795,\"path\":[\"left\"]},{\"id\":20,\"startPoint\":588,\"path\":[\"right\",\"down\"]},{\"id\":21,\"startPoint\":614,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":591,\"path\":[\"right\"]},{\"id\":23,\"startPoint\":641,\"path\":[\"right\",\"right\"]},{\"id\":24,\"startPoint\":805,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":824,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":773,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":771,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":752,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":826,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":804,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":631,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":743,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":688,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":661,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":660,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":553,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":301,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":47,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":49,\"path\":[\"up\",\"right\"]},{\"id\":40,\"startPoint\":128,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":36,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":37,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":39,\"path\":[\"down\"]},{\"id\":44,\"startPoint\":123,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":18,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":648,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":536,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":596,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":466,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":627,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":549,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":497,\"path\":[\"left\",\"left\"]},{\"id\":53,\"startPoint\":521,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":355,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":354,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":459,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":383,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":488,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":360,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":258,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":334,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":281,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":277,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":246,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":223,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":173,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":286,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":318,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":396,\"path\":[\"up\",\"up\"]},{\"id\":71,\"startPoint\":27,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":32,\"path\":[\"right\"]},{\"id\":73,\"startPoint\":28,\"path\":[\"right\"]},{\"id\":74,\"startPoint\":105,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":212,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":186,\"path\":[\"left\",\"left\"]},{\"id\":77,\"startPoint\":189,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":136,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":79,\"startPoint\":107,\"path\":[\"right\",\"right\"]},{\"id\":80,\"startPoint\":366,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":392,\"path\":[\"right\",\"up\",\"up\"]}]","id":371,"levelName":"lv371"},{"arrows":"[{\"id\":1,\"startPoint\":1017,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":1069,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":412,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":447,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":207,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":206,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":49,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":143,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":840,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":674,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":190,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":299,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":264,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":386,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":184,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":213,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":219,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":254,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":256,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":152,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":170,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":552,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":377,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":443,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":896,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":929,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":1160,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":1131,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":531,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":798,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":799,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":803,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":483,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":593,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":518,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":554,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":408,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":274,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":231,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":303,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":441,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":120,\"path\":[\"down\"]},{\"id\":44,\"startPoint\":189,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":370,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":1090,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":362,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":291,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":510,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":676,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":641,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":989,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":429,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":530,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":529,\"path\":[\"down\",\"down\"]},{\"id\":57,\"startPoint\":631,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":877,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":1054,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":949,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":740,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":774,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":1096,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":885,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":851,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":955,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":914,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":880,\"path\":[\"right\",\"right\"]},{\"id\":69,\"startPoint\":1065,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":749,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":716,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":577,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":1031,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":1032,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":893,\"path\":[\"down\",\"down\"]},{\"id\":76,\"startPoint\":435,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":205,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":545,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":539,\"path\":[\"up\",\"up\"]},{\"id\":80,\"startPoint\":537,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":502,\"path\":[\"left\"]},{\"id\":82,\"startPoint\":462,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":83,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":1129,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":1089,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":669,\"path\":[\"right\",\"down\",\"left\",\"down\"]}]","id":372,"levelName":"lv372","gridRows":35,"gridCols":35,"pointSpacing":60},{"id":373,"levelName":"lv373","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":417,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":122,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":298,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":564,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":737,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":81,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":569,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":376,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":576,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":197,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":28,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":664,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":408,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":780,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":621,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":818,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":75,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":739,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":341,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":93,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":712,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":407,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":78,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":37,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":49,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":796,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":541,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":513,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":351,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":507,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":268,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":603,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":553,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":255,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":568,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":466,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":369,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":537,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":281,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":546,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":124,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":310,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":808,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":401,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":461,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":745,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":138,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":230,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":581,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":825,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":87,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":451,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":8,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":5,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":147,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":19,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":46,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":271,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":316,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":263,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":237,\"path\":[\"right\"]},{\"id\":64,\"startPoint\":468,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":234,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":321,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":343,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":450,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":318,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":471,\"path\":[\"down\",\"left\"]},{\"id\":71,\"startPoint\":492,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":849,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":802,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":556,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":75,\"startPoint\":575,\"path\":[\"up\"]},{\"id\":76,\"startPoint\":579,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":624,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":702,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":839,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":200,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":327,\"path\":[\"up\"]},{\"id\":82,\"startPoint\":434,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":12,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":84,\"startPoint\":794,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":636,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":86,\"startPoint\":591,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":489,\"path\":[\"down\"]},{\"id\":88,\"startPoint\":429,\"path\":[\"right\"]},{\"id\":89,\"startPoint\":258,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]"},{"id":374,"levelName":"lv374","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":230,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":486,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":414,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":417,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":541,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":458,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":546,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":594,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":570,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":614,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":610,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":609,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":508,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":507,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":187,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":23,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":24,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":51,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":95,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":162,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":169,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":215,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":170,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":149,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":237,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":281,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":515,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":396,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":536,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":491,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":606,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":362,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":31,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":83,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":105,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":90,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":64,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":20,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":39,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":84,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":180,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":82,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":129,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":201,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":227,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":293,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":288,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":269,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":309,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":518,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":428,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":545,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":452,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":472,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":307,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":377,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":510,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":563,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":496,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":447,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":375,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":122,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":151,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":217,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":310,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":333,\"path\":[\"down\",\"down\",\"right\",\"right\"]}]"},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":423,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":435,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":452,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":67,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":430,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":451,\"path\":[\"down\",\"right\"]},{\"id\":7,\"startPoint\":413,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":476,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":475,\"path\":[\"up\",\"right\"]},{\"id\":10,\"startPoint\":486,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":468,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":428,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":370,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":333,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":393,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":398,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":357,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":299,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":293,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":216,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":235,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":173,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":39,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":159,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":115,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":114,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":153,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":192,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":212,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":82,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":64,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":145,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":122,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":186,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":182,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":204,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":321,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":362,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":307,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":461,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":463,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":401,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":304,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":302,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":326,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":226,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":287,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":107,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":29,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":187,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":109,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":54,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]}]","id":375,"levelName":"lv375"},{"id":376,"levelName":"lv376","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":443,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":470,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":392,\"path\":[\"down\",\"left\"]},{\"id\":4,\"startPoint\":419,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":603,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":715,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":616,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":559,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":509,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":438,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":227,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":273,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":526,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":242,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":115,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":764,\"path\":[\"down\"]},{\"id\":20,\"startPoint\":766,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":769,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":549,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":579,\"path\":[\"up\",\"right\"]},{\"id\":24,\"startPoint\":582,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":585,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":583,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":557,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":561,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":537,\"path\":[\"right\",\"right\"]},{\"id\":30,\"startPoint\":592,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":618,\"path\":[\"down\",\"right\"]},{\"id\":32,\"startPoint\":669,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":671,\"path\":[\"right\",\"right\"]},{\"id\":34,\"startPoint\":724,\"path\":[\"up\",\"right\"]},{\"id\":35,\"startPoint\":506,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":351,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":456,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":352,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":382,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":383,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":357,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":205,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":230,\"path\":[\"down\",\"right\"]},{\"id\":44,\"startPoint\":281,\"path\":[\"up\",\"up\"]},{\"id\":45,\"startPoint\":454,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":451,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":450,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":428,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":350,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":297,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":245,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":190,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":111,\"path\":[\"up\",\"left\"]},{\"id\":54,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":63,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":81,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":107,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":500,\"path\":[\"right\"]},{\"id\":59,\"startPoint\":422,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":364,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":314,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":210,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":234,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":290,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":292,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":241,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":187,\"path\":[\"left\",\"up\"]},{\"id\":68,\"startPoint\":211,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":159,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":27,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":12,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":141,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":116,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":225,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":276,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":200,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":79,\"startPoint\":174,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":146,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":122,\"path\":[\"right\"]},{\"id\":82,\"startPoint\":177,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":18,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":45,\"path\":[\"up\"]},{\"id\":85,\"startPoint\":181,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":21,\"path\":[\"right\",\"right\"]},{\"id\":87,\"startPoint\":74,\"path\":[\"right\"]},{\"id\":88,\"startPoint\":129,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":309,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":485,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":91,\"startPoint\":515,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":92,\"startPoint\":595,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":466,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":95,\"startPoint\":667,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":746,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":97,\"startPoint\":743,\"path\":[\"right\",\"right\"]},{\"id\":98,\"startPoint\":770,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":99,\"startPoint\":767,\"path\":[\"right\",\"down\"]},{\"id\":100,\"startPoint\":821,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":101,\"startPoint\":852,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":102,\"startPoint\":853,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":103,\"startPoint\":830,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":104,\"startPoint\":765,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":105,\"startPoint\":816,\"path\":[\"down\",\"right\"]},{\"id\":106,\"startPoint\":738,\"path\":[\"left\",\"up\"]},{\"id\":107,\"startPoint\":469,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":108,\"startPoint\":730,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":109,\"startPoint\":781,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":110,\"startPoint\":651,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":111,\"startPoint\":653,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":112,\"startPoint\":657,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":113,\"startPoint\":735,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":114,\"startPoint\":681,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":115,\"startPoint\":785,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":116,\"startPoint\":761,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":117,\"startPoint\":810,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":118,\"startPoint\":835,\"path\":[\"left\",\"left\",\"left\"]}]"},{"id":377,"levelName":"lv377","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":490,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":104,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":635,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":451,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":605,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":730,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":754,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":547,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":598,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":475,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":446,\"path\":[\"up\",\"up\"]},{\"id\":13,\"startPoint\":474,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":130,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":101,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":180,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":98,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":96,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":6,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":35,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":62,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":88,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":195,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":65,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":118,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":145,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":146,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":148,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":225,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":151,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":231,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":361,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":389,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":363,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":412,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":336,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":253,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":280,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":358,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":517,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":568,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":570,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":619,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":684,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":578,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":689,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":585,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":535,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":527,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":452,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":504,\"path\":[\"down\",\"down\"]},{\"id\":56,\"startPoint\":609,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":606,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":809,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":784,\"path\":[\"up\",\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":712,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":775,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":745,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":740,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":849,\"path\":[\"left\",\"left\"]},{\"id\":65,\"startPoint\":827,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":799,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":776,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":700,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":69,\"startPoint\":723,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":696,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":618,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":350,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":487,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":459,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":241,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":110,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":83,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":79,\"startPoint\":86,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":136,\"path\":[\"left\",\"left\"]},{\"id\":81,\"startPoint\":30,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":82,\"startPoint\":106,\"path\":[\"up\",\"left\"]},{\"id\":83,\"startPoint\":158,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":84,\"startPoint\":209,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":339,\"path\":[\"right\",\"right\"]},{\"id\":86,\"startPoint\":417,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":346,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":213,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":270,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":349,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":91,\"startPoint\":400,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":377,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":93,\"startPoint\":432,\"path\":[\"right\",\"right\"]},{\"id\":94,\"startPoint\":406,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":353,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":96,\"startPoint\":246,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":97,\"startPoint\":299,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]}]"},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":390,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":275,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":627,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":81,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":368,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":80,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":5,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":417,\"path\":[\"up\",\"left\"]},{\"id\":9,\"startPoint\":346,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":302,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":580,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":487,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":514,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":69,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":277,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":74,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":148,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":53,\"path\":[\"down\",\"right\"]},{\"id\":20,\"startPoint\":75,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":39,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":226,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":407,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":640,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":593,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":595,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":549,\"path\":[\"down\",\"right\"]},{\"id\":28,\"startPoint\":590,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":568,\"path\":[\"up\",\"left\"]},{\"id\":30,\"startPoint\":499,\"path\":[\"down\",\"left\"]},{\"id\":31,\"startPoint\":493,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":582,\"path\":[\"left\",\"down\"]},{\"id\":33,\"startPoint\":577,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":125,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":243,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":266,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":287,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":306,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":497,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":406,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":389,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":316,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":315,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":272,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":224,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":112,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":83,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":153,\"path\":[\"up\",\"up\"]},{\"id\":50,\"startPoint\":61,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":64,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":216,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":234,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":144,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":281,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":374,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":104,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":149,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":245,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":336,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":255,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":418,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":305,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":262,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":192,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":491,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":221,\"path\":[\"down\",\"down\"]},{\"id\":70,\"startPoint\":198,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":520,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":498,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]}]","id":378,"levelName":"lv378"},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":80,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":83,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":220,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":184,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":62,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":44,\"path\":[\"left\",\"left\"]},{\"id\":7,\"startPoint\":82,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":141,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":103,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":84,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":264,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":304,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":309,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":487,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":413,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":27,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":72,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":170,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":479,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":495,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":492,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":430,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":412,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":431,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":375,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":335,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":315,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":486,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":440,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":404,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":360,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":383,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":386,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":366,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":351,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":352,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":288,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":324,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":284,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":207,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":217,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":158,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":78,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":39,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":33,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":77,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":176,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":275,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":254,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":194,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":192,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":148,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":133,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":51,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":46,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":47,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":149,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":289,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":290,\"path\":[\"up\",\"up\",\"right\",\"down\"]}]","id":379,"levelName":"lv379"},{"id":380,"levelName":"lv380","gridRows":18,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":180,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":182,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":162,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":274,\"path\":[\"up\"]},{\"id\":6,\"startPoint\":145,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":194,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":136,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":186,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":84,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":67,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":35,\"path\":[\"right\"]},{\"id\":14,\"startPoint\":166,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":102,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":219,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":155,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":117,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":49,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":85,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":87,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":78,\"path\":[\"right\"]},{\"id\":25,\"startPoint\":63,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":244,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":280,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":268,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":168,\"path\":[\"down\"]},{\"id\":31,\"startPoint\":116,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":151,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":43,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":109,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":60,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":103,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":88,\"path\":[\"right\",\"left\",\"left\",\"up\"]}]"},{"id":381,"levelName":"lv381","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1178,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":1205,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":1055,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":735,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":458,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":325,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":302,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":1142,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":888,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":508,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":269,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":53,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":91,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":128,\"path\":[\"right\",\"right\"]},{\"id\":15,\"startPoint\":164,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":200,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":544,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":578,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":791,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":1000,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":937,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":657,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":972,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":967,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":898,\"path\":[\"right\",\"right\"]},{\"id\":26,\"startPoint\":864,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":579,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":617,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":761,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":619,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":549,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":523,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":474,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":468,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":412,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":376,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":299,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":331,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":327,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":361,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":358,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":428,\"path\":[\"right\",\"up\"]},{\"id\":44,\"startPoint\":430,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":435,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":370,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":410,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":574,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":608,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":494,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":496,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":533,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":536,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":564,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":632,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":633,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":737,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":637,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":1176,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":1102,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":1135,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":1029,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":922,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":1060,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":1059,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":1021,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":746,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":779,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":812,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":816,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":919,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":1022,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":985,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":877,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":810,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]}]"},{"id":382,"levelName":"lv382","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":588,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":800,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":613,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":225,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":331,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":251,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":571,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":250,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":676,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":688,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":821,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":539,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":376,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":628,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":330,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":145,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":119,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":196,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":680,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":219,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":504,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":391,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":131,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":352,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":308,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":783,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":752,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":685,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":813,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":785,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":140,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":141,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":197,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":423,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":695,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":791,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":527,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":177,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":690,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":506,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":415,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":568,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":784,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":206,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":211,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":90,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":584,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":417,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":857,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":399,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":103,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":323,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":529,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":189,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":807,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":837,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":771,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":775,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":776,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":623,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":545,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":362,\"path\":[\"up\"]},{\"id\":66,\"startPoint\":411,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":489,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":381,\"path\":[\"down\",\"right\"]},{\"id\":69,\"startPoint\":459,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":591,\"path\":[\"down\"]},{\"id\":71,\"startPoint\":614,\"path\":[\"right\"]},{\"id\":72,\"startPoint\":563,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":677,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":683,\"path\":[\"right\",\"up\"]},{\"id\":75,\"startPoint\":559,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":653,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":630,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":78,\"startPoint\":474,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":472,\"path\":[\"left\",\"up\"]},{\"id\":80,\"startPoint\":547,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":443,\"path\":[\"right\",\"down\"]},{\"id\":82,\"startPoint\":342,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":261,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":84,\"startPoint\":33,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":85,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":82,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":136,\"path\":[\"left\",\"left\"]},{\"id\":88,\"startPoint\":160,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":265,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":90,\"startPoint\":291,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":457,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":230,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":258,\"path\":[\"up\",\"right\"]},{\"id\":94,\"startPoint\":48,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":37,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":96,\"startPoint\":118,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":97,\"startPoint\":249,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":322,\"path\":[\"up\"]},{\"id\":99,\"startPoint\":328,\"path\":[\"up\"]},{\"id\":100,\"startPoint\":42,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]}]"},{"levelName":"lv383","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":115,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":528,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":140,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":29,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":75,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":529,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":552,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":627,\"path\":[\"left\",\"left\"]},{\"id\":10,\"startPoint\":588,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":538,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":559,\"path\":[\"down\",\"left\"]},{\"id\":13,\"startPoint\":557,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":611,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":542,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":499,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":540,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":494,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":224,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":428,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":377,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":107,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":158,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":68,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":16,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":110,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":84,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":15,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":106,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":80,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":184,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":237,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":188,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":183,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":250,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":153,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":223,\"path\":[\"down\",\"down\"]},{\"id\":38,\"startPoint\":319,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":315,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":335,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":311,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":309,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":262,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":197,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":217,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":254,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":416,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":440,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":282,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":349,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":351,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":400,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":18,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":413,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":363,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":432,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":492,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":514,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":461,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":443,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":466,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":174,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":175,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":268,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":296,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":142,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":124,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":78,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":60,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":357,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":427,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":72,\"startPoint\":450,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":505,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":457,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":453,\"path\":[\"right\",\"right\",\"down\"]}]","id":383},{"id":384,"levelName":"lv384","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":163,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":331,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":428,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":531,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":127,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":12,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":698,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":666,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":293,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":736,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":233,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":22,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":234,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":459,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":151,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":242,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":122,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":53,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":333,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":8,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":709,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":45,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":744,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":231,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":512,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":187,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":235,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":773,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":356,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":492,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":724,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":399,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":631,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":832,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":245,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":6,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":504,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":502,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":525,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":734,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":507,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":30,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":346,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":309,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":561,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":194,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":353,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":62,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":700,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":186,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":157,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":369,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":364,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":586,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":52,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":274,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":779,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":789,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":811,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":838,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":760,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":723,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":716,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":623,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":440,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":51,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":73,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":71,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":273,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":202,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":158,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":115,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":313,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":241,\"path\":[\"down\"]},{\"id\":75,\"startPoint\":390,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":447,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":624,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":496,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":574,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":476,\"path\":[\"left\"]},{\"id\":81,\"startPoint\":299,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":376,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":427,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":433,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":85,\"startPoint\":509,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":439,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":566,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":627,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":680,\"path\":[\"right\"]},{\"id\":90,\"startPoint\":697,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":695,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\"]}]"},{"id":385,"levelName":"lv385","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":78,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":47,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":54,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":201,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":169,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":311,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":337,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":272,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":376,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":343,\"path\":[\"down\",\"down\"]},{\"id\":11,\"startPoint\":307,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":271,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":265,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":114,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":324,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":460,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":566,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":395,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":462,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":567,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":639,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":433,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":432,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":458,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":113,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":630,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":635,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":1021,\"path\":[\"right\",\"up\"]},{\"id\":29,\"startPoint\":1091,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":1023,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":1057,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":1207,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":1066,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":997,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":482,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":1145,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":874,\"path\":[\"left\",\"down\"]},{\"id\":38,\"startPoint\":871,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":963,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":1000,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":860,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":792,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":759,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":972,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":1038,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":898,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":310,\"path\":[\"down\",\"right\"]},{\"id\":48,\"startPoint\":381,\"path\":[\"right\",\"down\"]},{\"id\":49,\"startPoint\":94,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":194,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":230,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":295,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":254,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":228,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":260,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":116,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":82,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":51,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":52,\"path\":[\"down\"]},{\"id\":60,\"startPoint\":148,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":61,\"startPoint\":287,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":285,\"path\":[\"down\",\"right\"]},{\"id\":63,\"startPoint\":355,\"path\":[\"left\",\"up\"]},{\"id\":64,\"startPoint\":389,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":423,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":493,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":564,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":701,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":668,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":842,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":642,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":712,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":741,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":952,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":918,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":746,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":778,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":850,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":79,\"startPoint\":921,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":958,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":1168,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":1099,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":1069,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":84,\"startPoint\":1175,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":1103,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":892,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":786,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":1110,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":1041,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":973,\"path\":[\"right\",\"down\"]},{\"id\":91,\"startPoint\":939,\"path\":[\"right\",\"right\"]},{\"id\":92,\"startPoint\":301,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":436,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":505,\"path\":[\"right\",\"up\"]},{\"id\":95,\"startPoint\":573,\"path\":[\"right\",\"down\"]},{\"id\":96,\"startPoint\":575,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":611,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":98,\"startPoint\":613,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":99,\"startPoint\":579,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":100,\"startPoint\":510,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":371,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":372,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":373,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":104,\"startPoint\":443,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":550,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":106,\"startPoint\":583,\"path\":[\"right\",\"down\"]},{\"id\":107,\"startPoint\":656,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":108,\"startPoint\":520,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":109,\"startPoint\":691,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":110,\"startPoint\":726,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":111,\"startPoint\":799,\"path\":[\"right\",\"up\"]},{\"id\":112,\"startPoint\":835,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":113,\"startPoint\":627,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":114,\"startPoint\":486,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":115,\"startPoint\":706,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]}]"},{"levelName":"lv386","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":124,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":299,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":73,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":97,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":148,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":116,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":42,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":16,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":50,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":53,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":425,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":371,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":420,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":573,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":572,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":672,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":669,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":617,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":552,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":551,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":377,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":678,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":704,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":656,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":685,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":693,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":691,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":687,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":611,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":506,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":491,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":412,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":433,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":408,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":352,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":427,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":455,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":357,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":171,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":295,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":372,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":421,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":289,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":367,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":444,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":496,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":521,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":294,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":168,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":286,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":103,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":151,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":203,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":255,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":308,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":360,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":312,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":208,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":231,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":181,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":109,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":159,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":88,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":137,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":238,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":190,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":73,\"startPoint\":166,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":410,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":485,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":562,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":77,\"startPoint\":581,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":603,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":602,\"path\":[\"left\"]},{\"id\":80,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":661,\"path\":[\"down\",\"down\"]},{\"id\":83,\"startPoint\":700,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":731,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":86,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":104,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":738,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":88,\"startPoint\":742,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]}]","id":386},{"levelName":"lv387","gridRows":27,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":325,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":486,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":541,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":584,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":424,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":439,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":576,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":532,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":615,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":524,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":570,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":500,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":543,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":520,\"path\":[\"up\",\"left\"]},{\"id\":16,\"startPoint\":427,\"path\":[\"down\",\"down\"]},{\"id\":17,\"startPoint\":479,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":455,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":160,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":159,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":60,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":196,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":153,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":105,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":128,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":253,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":14,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":32,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":166,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":224,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":206,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":275,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":143,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":299,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":278,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":255,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":311,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":382,\"path\":[\"left\",\"left\"]},{\"id\":39,\"startPoint\":361,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":317,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":320,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":293,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":222,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":195,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":194,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":262,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":286,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":314,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":214,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":191,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":122,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":492,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":445,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":398,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":399,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":329,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":346,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":394,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":350,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":396,\"path\":[\"right\",\"down\"]},{\"id\":61,\"startPoint\":260,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":259,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":308,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":309,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":401,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":217,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":267,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":432,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":297,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":200,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":208,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":164,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":526,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":436,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":75,\"startPoint\":480,\"path\":[\"down\",\"left\"]}]","id":387},{"id":388,"levelName":"lv388","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":440,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":340,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":361,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":462,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":425,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":384,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":427,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":492,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":476,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":284,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":202,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":80,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":161,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":220,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":281,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":243,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":143,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":72,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":26,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":64,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":124,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":128,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":53,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":169,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":134,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":94,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":115,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":56,\"path\":[\"up\",\"right\"]},{\"id\":31,\"startPoint\":314,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":219,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":97,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":198,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":238,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":215,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":233,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":189,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":212,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":211,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":230,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":207,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":247,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":266,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":368,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":373,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":331,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":475,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":353,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":309,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":308,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":344,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":407,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":448,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":395,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]}]"},{"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1071,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":1072,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":1107,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":1108,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":1145,\"path\":[\"up\",\"up\"]},{\"id\":6,\"startPoint\":218,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":497,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":704,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":916,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":602,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":778,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":813,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":990,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":815,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":818,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":676,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":744,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":219,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":679,\"path\":[\"down\",\"down\"]},{\"id\":21,\"startPoint\":607,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":498,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":500,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":289,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":529,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":455,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":526,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":491,\"path\":[\"up\",\"right\"]},{\"id\":29,\"startPoint\":423,\"path\":[\"left\",\"left\"]},{\"id\":30,\"startPoint\":397,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":581,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":724,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":363,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":370,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":660,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":330,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":438,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":474,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":441,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":547,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":690,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":621,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":552,\"path\":[\"down\",\"right\"]},{\"id\":44,\"startPoint\":729,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":731,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":803,\"path\":[\"left\",\"up\"]},{\"id\":47,\"startPoint\":175,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":140,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":72,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":42,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":177,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":109,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":111,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":148,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":44,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":150,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":54,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":21,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":62,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":65,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":103,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":151,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":117,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":86,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":210,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":320,\"path\":[\"right\"]},{\"id\":69,\"startPoint\":317,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":292,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":188,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":72,\"startPoint\":258,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":262,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":157,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":75,\"startPoint\":231,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":234,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":165,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":78,\"startPoint\":305,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":272,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":275,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":278,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":297,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":409,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":339,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":85,\"startPoint\":482,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":379,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":519,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":485,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":521,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":382,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":349,\"path\":[\"down\"]},{\"id\":92,\"startPoint\":559,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":698,\"path\":[\"right\",\"down\"]},{\"id\":94,\"startPoint\":677,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":95,\"startPoint\":598,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":96,\"startPoint\":702,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":97,\"startPoint\":737,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":98,\"startPoint\":807,\"path\":[\"down\",\"left\"]},{\"id\":99,\"startPoint\":912,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":100,\"startPoint\":637,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":101,\"startPoint\":847,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":102,\"startPoint\":987,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":1017,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":104,\"startPoint\":980,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":105,\"startPoint\":1123,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":106,\"startPoint\":1156,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":1124,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":108,\"startPoint\":1194,\"path\":[\"left\"]},{\"id\":109,\"startPoint\":1197,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":110,\"startPoint\":1130,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":111,\"startPoint\":923,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":112,\"startPoint\":889,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":113,\"startPoint\":1201,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":114,\"startPoint\":1211,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":115,\"startPoint\":1169,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":116,\"startPoint\":1140,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":117,\"startPoint\":1102,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":118,\"startPoint\":1135,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":119,\"startPoint\":996,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":120,\"startPoint\":998,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":121,\"startPoint\":1105,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":122,\"startPoint\":1036,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":123,\"startPoint\":931,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":124,\"startPoint\":1042,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":125,\"startPoint\":935,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":126,\"startPoint\":831,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":127,\"startPoint\":897,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":128,\"startPoint\":891,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":129,\"startPoint\":785,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":130,\"startPoint\":928,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":131,\"startPoint\":791,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":132,\"startPoint\":720,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":133,\"startPoint\":578,\"path\":[\"up\",\"right\"]},{\"id\":134,\"startPoint\":432,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":135,\"startPoint\":504,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":136,\"startPoint\":1217,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":137,\"startPoint\":1149,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":138,\"startPoint\":1114,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":139,\"startPoint\":869,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":140,\"startPoint\":975,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":141,\"startPoint\":1187,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":142,\"startPoint\":1048,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":143,\"startPoint\":1013,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":144,\"startPoint\":726,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":145,\"startPoint\":646,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":146,\"startPoint\":751,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":147,\"startPoint\":652,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":148,\"startPoint\":685,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":149,\"startPoint\":494,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":150,\"startPoint\":281,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":151,\"startPoint\":169,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]}]","id":389,"levelName":"lv389","gridRows":35},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":699,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":486,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":545,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":542,\"path\":[\"up\",\"up\"]},{\"id\":5,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":216,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":825,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":205,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":563,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":802,\"path\":[\"up\",\"right\"]},{\"id\":11,\"startPoint\":785,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":71,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":127,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":835,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":760,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":83,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":277,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":737,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":309,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":753,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":269,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":225,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":192,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":832,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":600,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":183,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":686,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":471,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":107,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":243,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":836,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":217,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":851,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":378,\"path\":[\"up\",\"up\"]},{\"id\":35,\"startPoint\":283,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":210,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":179,\"path\":[\"up\",\"right\"]},{\"id\":38,\"startPoint\":345,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":726,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":522,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":186,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":781,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":691,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":24,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":749,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":623,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":591,\"path\":[\"up\",\"right\"]},{\"id\":49,\"startPoint\":493,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":784,\"path\":[\"down\",\"right\"]},{\"id\":51,\"startPoint\":649,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":31,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":514,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":742,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":145,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":511,\"path\":[\"right\"]},{\"id\":57,\"startPoint\":30,\"path\":[\"down\",\"right\"]},{\"id\":58,\"startPoint\":96,\"path\":[\"up\"]},{\"id\":59,\"startPoint\":329,\"path\":[\"up\"]},{\"id\":60,\"startPoint\":800,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":747,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":335,\"path\":[\"right\"]},{\"id\":63,\"startPoint\":99,\"path\":[\"right\",\"down\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":732,\"path\":[\"down\"]},{\"id\":65,\"startPoint\":812,\"path\":[\"right\"]},{\"id\":66,\"startPoint\":235,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":353,\"path\":[\"up\"]},{\"id\":68,\"startPoint\":178,\"path\":[\"up\"]},{\"id\":69,\"startPoint\":592,\"path\":[\"right\"]},{\"id\":70,\"startPoint\":382,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":375,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":857,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":103,\"path\":[\"left\",\"left\"]},{\"id\":74,\"startPoint\":790,\"path\":[\"down\",\"right\"]},{\"id\":75,\"startPoint\":323,\"path\":[\"down\"]},{\"id\":76,\"startPoint\":788,\"path\":[\"right\"]},{\"id\":77,\"startPoint\":509,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":26,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":807,\"path\":[\"down\"]},{\"id\":80,\"startPoint\":705,\"path\":[\"right\"]},{\"id\":81,\"startPoint\":25,\"path\":[\"down\",\"down\"]},{\"id\":82,\"startPoint\":5,\"path\":[\"left\"]},{\"id\":83,\"startPoint\":617,\"path\":[\"right\"]},{\"id\":84,\"startPoint\":177,\"path\":[\"down\"]},{\"id\":85,\"startPoint\":846,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":562,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":667,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":613,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":383,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":306,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":253,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":92,\"startPoint\":207,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":93,\"startPoint\":124,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":197,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":95,\"startPoint\":176,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":96,\"startPoint\":42,\"path\":[\"left\"]},{\"id\":97,\"startPoint\":40,\"path\":[\"up\"]},{\"id\":98,\"startPoint\":15,\"path\":[\"right\",\"right\"]},{\"id\":99,\"startPoint\":365,\"path\":[\"left\"]},{\"id\":100,\"startPoint\":368,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":101,\"startPoint\":162,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":102,\"startPoint\":366,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":103,\"startPoint\":139,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":104,\"startPoint\":88,\"path\":[\"up\",\"up\"]},{\"id\":105,\"startPoint\":136,\"path\":[\"up\"]},{\"id\":106,\"startPoint\":27,\"path\":[\"down\",\"down\"]},{\"id\":107,\"startPoint\":496,\"path\":[\"right\"]},{\"id\":108,\"startPoint\":501,\"path\":[\"right\"]},{\"id\":109,\"startPoint\":478,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":110,\"startPoint\":528,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":111,\"startPoint\":529,\"path\":[\"down\"]},{\"id\":112,\"startPoint\":601,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":113,\"startPoint\":504,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":114,\"startPoint\":683,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]","id":390,"levelName":"lv390"},{"arrows":"[{\"id\":1,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":236,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":327,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":441,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":369,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":392,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":304,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":258,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":139,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":145,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":307,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":491,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":518,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":521,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":447,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":450,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":242,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":268,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":308,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":331,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":220,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":107,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":30,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":84,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":93,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":24,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":17,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":67,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":453,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":317,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":294,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":503,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":246,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]}]","id":391,"levelName":"lv391","gridRows":23,"gridCols":23,"pointSpacing":60},{"id":392,"levelName":"lv392","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":405,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":725,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":477,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":525,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":240,\"path\":[\"left\",\"down\"]},{\"id\":6,\"startPoint\":656,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":685,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":416,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":289,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":521,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":248,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":154,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":783,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":413,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":678,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":133,\"path\":[\"left\",\"left\"]},{\"id\":17,\"startPoint\":172,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":243,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":120,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":277,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":850,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":543,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":138,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":37,\"path\":[\"down\",\"down\"]},{\"id\":25,\"startPoint\":659,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":528,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":650,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":461,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":795,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":636,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":766,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":719,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":786,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":426,\"path\":[\"left\",\"left\"]},{\"id\":35,\"startPoint\":137,\"path\":[\"left\",\"left\"]},{\"id\":36,\"startPoint\":111,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":345,\"path\":[\"right\",\"up\"]},{\"id\":38,\"startPoint\":372,\"path\":[\"right\",\"right\"]},{\"id\":39,\"startPoint\":304,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":591,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":173,\"path\":[\"right\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":101,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":228,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":705,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":282,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":218,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":322,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":799,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":318,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":502,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":177,\"path\":[\"up\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":42,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":367,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":96,\"path\":[\"right\",\"down\"]},{\"id\":55,\"startPoint\":270,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":567,\"path\":[\"up\",\"right\"]},{\"id\":57,\"startPoint\":355,\"path\":[\"right\",\"right\"]},{\"id\":58,\"startPoint\":599,\"path\":[\"left\",\"down\"]},{\"id\":59,\"startPoint\":158,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":622,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":66,\"path\":[\"left\",\"left\"]},{\"id\":62,\"startPoint\":410,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":269,\"path\":[\"down\",\"right\"]},{\"id\":64,\"startPoint\":837,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":53,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":823,\"path\":[\"down\",\"left\"]},{\"id\":67,\"startPoint\":363,\"path\":[\"up\",\"up\"]},{\"id\":68,\"startPoint\":79,\"path\":[\"left\",\"up\"]},{\"id\":69,\"startPoint\":512,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":398,\"path\":[\"right\",\"right\"]},{\"id\":71,\"startPoint\":696,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":800,\"path\":[\"right\"]},{\"id\":73,\"startPoint\":852,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":761,\"path\":[\"left\"]},{\"id\":75,\"startPoint\":707,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":763,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":767,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":688,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":713,\"path\":[\"right\",\"right\"]},{\"id\":80,\"startPoint\":706,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":765,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":82,\"startPoint\":778,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":700,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":48,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":308,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":157,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":87,\"startPoint\":54,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":36,\"path\":[\"left\",\"left\"]},{\"id\":89,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":40,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":91,\"startPoint\":76,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":44,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":22,\"path\":[\"right\"]},{\"id\":94,\"startPoint\":145,\"path\":[\"up\"]},{\"id\":95,\"startPoint\":187,\"path\":[\"up\"]},{\"id\":96,\"startPoint\":579,\"path\":[\"down\"]},{\"id\":97,\"startPoint\":527,\"path\":[\"up\"]},{\"id\":98,\"startPoint\":452,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":99,\"startPoint\":419,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":100,\"startPoint\":313,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":101,\"startPoint\":473,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":102,\"startPoint\":507,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":103,\"startPoint\":592,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":104,\"startPoint\":665,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":105,\"startPoint\":560,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":106,\"startPoint\":511,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":434,\"path\":[\"down\"]},{\"id\":108,\"startPoint\":330,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":109,\"startPoint\":324,\"path\":[\"right\",\"right\"]}]"},{"id":393,"levelName":"lv393","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":730,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":575,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":225,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":194,\"path\":[\"right\",\"right\"]},{\"id\":5,\"startPoint\":649,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":652,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":504,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":333,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":308,\"path\":[\"right\",\"right\"]},{\"id\":10,\"startPoint\":362,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":228,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":508,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":704,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":604,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":531,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":576,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":558,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":658,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":709,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":723,\"path\":[\"left\",\"left\"]},{\"id\":23,\"startPoint\":720,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":742,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":737,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":688,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":666,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":456,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":455,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":226,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":377,\"path\":[\"left\",\"down\"]},{\"id\":34,\"startPoint\":379,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":356,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":257,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":127,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":180,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":204,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":181,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":78,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":26,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":94,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":494,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":472,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":349,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":372,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":395,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":341,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":344,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":263,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":260,\"path\":[\"down\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":266,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":241,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":244,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":173,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":96,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":47,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":121,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":168,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":89,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":65,\"startPoint\":66,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":66,\"startPoint\":40,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":58,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":110,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":358,\"path\":[\"right\",\"right\"]},{\"id\":70,\"startPoint\":415,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":436,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":544,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":487,\"path\":[\"up\",\"right\"]},{\"id\":74,\"startPoint\":517,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":615,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":565,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":588,\"path\":[\"down\"]},{\"id\":78,\"startPoint\":636,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":559,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":619,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":671,\"path\":[\"right\"]},{\"id\":82,\"startPoint\":598,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":571,\"path\":[\"up\",\"up\",\"right\"]}]"},{"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":806,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":813,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":949,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":950,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":951,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":1129,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":1020,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":952,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":1062,\"path\":[\"down\",\"down\"]},{\"id\":10,\"startPoint\":915,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":883,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":850,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":591,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":313,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":101,\"path\":[\"left\",\"up\"]},{\"id\":16,\"startPoint\":309,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":520,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":274,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":272,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":582,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":308,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":503,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":396,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":151,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":117,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":116,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":570,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":361,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":428,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":807,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":880,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":919,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":811,\"path\":[\"left\",\"left\"]},{\"id\":35,\"startPoint\":882,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":605,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":744,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":710,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":676,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":608,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":468,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":645,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":613,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":543,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":509,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":616,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":617,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":621,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":550,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":549,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":410,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":379,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":626,\"path\":[\"down\",\"right\"]},{\"id\":56,\"startPoint\":555,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]}]","id":394,"levelName":"lv394","gridRows":35},{"gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":236,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":605,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":28,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":616,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":64,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":245,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":697,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":706,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":342,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":195,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":488,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":525,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":747,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":292,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":456,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":661,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":457,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":420,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":172,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":481,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":247,\"path\":[\"left\",\"up\"]},{\"id\":22,\"startPoint\":467,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":690,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":800,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":158,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":640,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":344,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":797,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":272,\"path\":[\"right\",\"down\"]},{\"id\":31,\"startPoint\":502,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":498,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":452,\"path\":[\"left\",\"down\"]},{\"id\":34,\"startPoint\":806,\"path\":[\"down\",\"right\"]},{\"id\":35,\"startPoint\":40,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":738,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":374,\"path\":[\"right\",\"down\"]},{\"id\":38,\"startPoint\":167,\"path\":[\"left\",\"down\"]},{\"id\":39,\"startPoint\":755,\"path\":[\"left\",\"down\"]},{\"id\":40,\"startPoint\":255,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":39,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":232,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":311,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":524,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":563,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":355,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":569,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":597,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":306,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":437,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":334,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":200,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":149,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":352,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":223,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":67,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":646,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":725,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":828,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":777,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":753,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":848,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":817,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":715,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":743,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":764,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":838,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":756,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":705,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":677,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":503,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":554,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":655,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":684,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":604,\"path\":[\"left\",\"left\"]},{\"id\":76,\"startPoint\":532,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":77,\"startPoint\":479,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":429,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":343,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":80,\"startPoint\":423,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":81,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":237,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":83,\"startPoint\":393,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":520,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":85,\"startPoint\":215,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":137,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":189,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":88,\"startPoint\":84,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":89,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":130,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":812,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":92,\"startPoint\":656,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":93,\"startPoint\":818,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":94,\"startPoint\":436,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]}]","id":395,"levelName":"lv395"},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":485,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":248,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":567,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":498,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":640,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":591,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":593,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":596,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":550,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":505,\"path\":[\"left\",\"left\"]},{\"id\":11,\"startPoint\":70,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":460,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":397,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":302,\"path\":[\"left\",\"up\"]},{\"id\":16,\"startPoint\":328,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":211,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":579,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":555,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":628,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":520,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":424,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":540,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":465,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":445,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":562,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":156,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":182,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":64,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":88,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":452,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":429,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":390,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":228,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":227,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":412,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":411,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":410,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":150,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":223,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":99,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":34,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":103,\"path\":[\"right\",\"right\"]},{\"id\":46,\"startPoint\":149,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":218,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":290,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":283,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":332,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":333,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":377,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":486,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":415,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":347,\"path\":[\"down\"]},{\"id\":56,\"startPoint\":403,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":406,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":122,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":118,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":32,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":54,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":24,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":388,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":402,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":492,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":425,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":190,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":191,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":308,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":285,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":421,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":398,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]}]","id":396,"levelName":"lv396"},{"id":397,"levelName":"lv397","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":93,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":55,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":80,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":48,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":32,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":81,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":127,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":147,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":142,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":140,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":208,\"path\":[\"right\"]},{\"id\":12,\"startPoint\":96,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":100,\"path\":[\"right\",\"down\"]},{\"id\":14,\"startPoint\":79,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":6,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":24,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":23,\"path\":[\"down\",\"down\"]},{\"id\":18,\"startPoint\":95,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":135,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":115,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":501,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":561,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":405,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":399,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":467,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":508,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":331,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":281,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":590,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":568,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":562,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":320,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":416,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":335,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":250,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":318,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":517,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":512,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":539,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":491,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":494,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":497,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":431,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":502,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":414,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":365,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":233,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":344,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":326,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":108,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":83,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":151,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":241,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":213,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":279,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":181,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":313,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":333,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":357,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":427,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":430,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":383,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":298,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":254,\"path\":[\"left\",\"left\"]},{\"id\":65,\"startPoint\":272,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":225,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":67,\"startPoint\":315,\"path\":[\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":109,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":115,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":21,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":135,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":58,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":277,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":585,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":198,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":88,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":254,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":435,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":717,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":250,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":497,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":496,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":605,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":750,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":913,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":596,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":753,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":1000,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":520,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":764,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":973,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":1007,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":755,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":827,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":689,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":657,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":692,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":828,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":901,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":898,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":1038,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":1108,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":988,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":772,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":633,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":704,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":808,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":920,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":880,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":885,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":741,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":675,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":710,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":815,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":713,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":817,\"path\":[\"right\"]},{\"id\":51,\"startPoint\":646,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":647,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":578,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":574,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":251,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":359,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":429,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":501,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":539,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":544,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":437,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":403,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":265,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":229,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":686,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":615,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":584,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":546,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":512,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":517,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":380,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":379,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":442,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":411,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":234,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":377,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":344,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":144,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":434,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":326,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":150,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":221,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":292,\"path\":[\"up\"]},{\"id\":84,\"startPoint\":366,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":294,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":262,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":224,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":88,\"startPoint\":192,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":159,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":57,\"path\":[\"down\",\"down\"]},{\"id\":91,\"startPoint\":129,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":92,\"startPoint\":167,\"path\":[\"right\",\"right\"]},{\"id\":93,\"startPoint\":203,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]}]","id":398,"levelName":"lv398","gridRows":35,"gridCols":35},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":483,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":441,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":489,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":494,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":477,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":479,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":454,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":382,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":341,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":283,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":244,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":161,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":284,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":324,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":287,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":266,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":421,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":403,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":397,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":391,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":432,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":410,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":448,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":364,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":386,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":94,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":63,\"path\":[\"up\",\"up\"]},{\"id\":29,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":6,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":52,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":47,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":28,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":125,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":61,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":143,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":183,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":106,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":92,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":370,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":371,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":348,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":171,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":128,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":207,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":329,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":227,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":230,\"path\":[\"right\",\"down\"]},{\"id\":50,\"startPoint\":332,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":334,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":318,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":256,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":254,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":194,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":217,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":158,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":59,\"startPoint\":176,\"path\":[\"up\",\"up\"]},{\"id\":60,\"startPoint\":77,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":57,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":16,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":95,\"path\":[\"up\"]},{\"id\":65,\"startPoint\":257,\"path\":[\"down\",\"right\",\"up\"]}]","id":399,"levelName":"lv399"},{"id":400,"levelName":"lv400","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":229,\"path\":[\"left\",\"left\"]},{\"id\":2,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":37,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":11,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":77,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":51,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":139,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":97,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":562,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":632,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":615,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":639,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":548,\"path\":[\"down\",\"down\"]},{\"id\":14,\"startPoint\":620,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":566,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":568,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":495,\"path\":[\"down\",\"down\"]},{\"id\":18,\"startPoint\":534,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":553,\"path\":[\"down\",\"down\"]},{\"id\":20,\"startPoint\":624,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":556,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":512,\"path\":[\"down\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":489,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":443,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":463,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":448,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":302,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":281,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":256,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":254,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":208,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":296,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":269,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":459,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":435,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":433,\"path\":[\"left\",\"left\"]},{\"id\":37,\"startPoint\":523,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":419,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":351,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":402,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":373,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":335,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":452,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":362,\"path\":[\"left\",\"left\"]},{\"id\":45,\"startPoint\":427,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":225,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":202,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":109,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":39,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":130,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":312,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":268,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":241,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":194,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":261,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":170,\"path\":[\"up\",\"left\"]},{\"id\":57,\"startPoint\":189,\"path\":[\"right\",\"down\"]},{\"id\":58,\"startPoint\":172,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":286,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":78,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":63,\"startPoint\":84,\"path\":[\"up\",\"up\"]},{\"id\":64,\"startPoint\":15,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":183,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":403,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":492,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":515,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":519,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":564,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":584,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":579,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]}]"},{"id":401,"levelName":"lv401","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":616,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":67,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":299,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":526,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":121,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":238,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":364,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":189,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":445,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":462,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":741,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":282,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":810,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":640,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":333,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":435,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":191,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":513,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":391,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":146,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":39,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":628,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":269,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":221,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":149,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":723,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":30,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":85,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":712,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":585,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":132,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":799,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":673,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":283,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":438,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":272,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":789,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":546,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":419,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":608,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":279,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":43,\"startPoint\":542,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":159,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":624,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":115,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":252,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":18,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":92,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":569,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":854,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":767,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":371,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":237,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":603,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":642,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":101,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":122,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":201,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":175,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":207,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":89,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":173,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":316,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":390,\"path\":[\"down\"]},{\"id\":67,\"startPoint\":273,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":380,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":455,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":566,\"path\":[\"left\"]},{\"id\":71,\"startPoint\":582,\"path\":[\"left\",\"down\"]},{\"id\":72,\"startPoint\":403,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":681,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":817,\"path\":[\"down\",\"left\"]},{\"id\":75,\"startPoint\":841,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":76,\"startPoint\":836,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":736,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":845,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":797,\"path\":[\"right\"]},{\"id\":80,\"startPoint\":748,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":851,\"path\":[\"right\"]},{\"id\":82,\"startPoint\":695,\"path\":[\"up\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":164,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":150,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":212,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":133,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":122,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":232,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":263,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":155,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":201,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":283,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":235,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":252,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":239,\"path\":[\"down\",\"down\"]},{\"id\":14,\"startPoint\":126,\"path\":[\"right\",\"up\"]},{\"id\":15,\"startPoint\":223,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":140,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":260,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":144,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":146,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":115,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":11,\"path\":[\"down\",\"down\"]},{\"id\":22,\"startPoint\":100,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":12,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":19,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":18,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":5,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":29,\"path\":[\"up\",\"right\"]},{\"id\":29,\"startPoint\":67,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":73,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":92,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":286,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]}]","id":402,"levelName":"lv402","gridRows":18,"gridCols":16},{"gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":14,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":56,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":91,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":204,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":310,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":416,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":522,\"path\":[\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":695,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":764,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":1044,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":1076,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":1179,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":1140,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":1170,\"path\":[\"left\",\"down\"]},{\"id\":15,\"startPoint\":1168,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":1093,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":878,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":1059,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":808,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":665,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":426,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":390,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":318,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":284,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":50,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":83,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":362,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":638,\"path\":[\"up\"]},{\"id\":29,\"startPoint\":396,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":325,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":327,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":299,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":339,\"path\":[\"down\",\"left\"]},{\"id\":34,\"startPoint\":375,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":553,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":551,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":685,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":720,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":859,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":860,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":933,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":959,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":924,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":888,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":748,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":710,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":780,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":634,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":532,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":463,\"path\":[\"up\",\"right\"]},{\"id\":51,\"startPoint\":393,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":287,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":185,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":775,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":738,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":814,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":57,\"startPoint\":742,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":703,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":256,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":151,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":154,\"path\":[\"up\",\"left\"]},{\"id\":62,\"startPoint\":84,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":63,\"startPoint\":159,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":124,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":121,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":230,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":127,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":304,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":340,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":236,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":306,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":413,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":520,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":590,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":694,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":691,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":620,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":78,\"startPoint\":585,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":445,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":480,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":513,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":684,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":329,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":397,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":570,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":641,\"path\":[\"up\"]},{\"id\":88,\"startPoint\":575,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":367,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":469,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":473,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":820,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":93,\"startPoint\":608,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":681,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":95,\"startPoint\":881,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":96,\"startPoint\":953,\"path\":[\"right\",\"down\"]},{\"id\":97,\"startPoint\":955,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":921,\"path\":[\"down\",\"right\"]},{\"id\":99,\"startPoint\":1027,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":1099,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":101,\"startPoint\":994,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":102,\"startPoint\":891,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":103,\"startPoint\":822,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":104,\"startPoint\":995,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":1035,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":106,\"startPoint\":1068,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":1036,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":108,\"startPoint\":1004,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":109,\"startPoint\":1041,\"path\":[\"left\"]},{\"id\":110,\"startPoint\":791,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":111,\"startPoint\":793,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":112,\"startPoint\":864,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":113,\"startPoint\":831,\"path\":[\"right\",\"right\"]},{\"id\":114,\"startPoint\":937,\"path\":[\"up\",\"up\",\"right\",\"down\"]}]","id":403,"levelName":"lv403"},{"gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":452,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":379,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":417,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":476,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":395,\"path\":[\"right\",\"down\"]},{\"id\":6,\"startPoint\":397,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":448,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":470,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":422,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":401,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":181,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":182,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":282,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":265,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":304,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":343,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":365,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":383,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":423,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":462,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":391,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":370,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":429,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":144,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":82,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":20,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":9,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":48,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":30,\"path\":[\"up\",\"right\"]},{\"id\":30,\"startPoint\":23,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":84,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":87,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":186,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":88,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":113,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":277,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":279,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":238,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":198,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":157,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":96,\"path\":[\"right\",\"right\"]},{\"id\":42,\"startPoint\":77,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":55,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":74,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":94,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":135,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":133,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":206,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":313,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":309,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":350,\"path\":[\"right\",\"down\"]},{\"id\":52,\"startPoint\":332,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":274,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":270,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":272,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":188,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":229,\"path\":[\"left\",\"up\"]},{\"id\":58,\"startPoint\":230,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":190,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":187,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]}]","id":404,"levelName":"lv404"},{"arrows":"[{\"id\":1,\"startPoint\":115,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":137,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":17,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":8,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":28,\"path\":[\"down\",\"left\",\"right\",\"left\"]},{\"id\":6,\"startPoint\":40,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":136,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":38,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":326,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":264,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":210,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":258,\"path\":[\"right\",\"right\"]},{\"id\":14,\"startPoint\":517,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":488,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":553,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":163,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":279,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":256,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":374,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":392,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":554,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":340,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":596,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":551,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":642,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":594,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":542,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":636,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":606,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":498,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":604,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":416,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":34,\"startPoint\":464,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":399,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":36,\"startPoint\":443,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":468,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":536,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":521,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":501,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":502,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":456,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":412,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":317,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":154,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":272,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":248,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":363,\"path\":[\"right\",\"down\"]},{\"id\":49,\"startPoint\":247,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":201,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":408,\"path\":[\"down\",\"down\"]},{\"id\":52,\"startPoint\":447,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":473,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":406,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":400,\"path\":[\"right\",\"right\"]},{\"id\":56,\"startPoint\":563,\"path\":[\"up\"]},{\"id\":57,\"startPoint\":565,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":162,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":94,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":187,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":170,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":120,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":63,\"startPoint\":30,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":33,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":82,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":169,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":68,\"startPoint\":199,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":129,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":314,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":222,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":239,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":265,\"path\":[\"right\",\"right\"]},{\"id\":75,\"startPoint\":167,\"path\":[\"down\",\"down\",\"right\",\"right\"]}]","id":405,"levelName":"lv405","gridRows":28,"gridCols":23,"pointSpacing":60},{"id":406,"levelName":"lv406","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":31,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":86,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":375,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":602,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":327,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":580,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":739,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":743,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":748,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":674,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":668,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":495,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":518,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":513,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"right\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":55,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":112,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":28,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":67,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":69,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":121,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":98,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":20,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":174,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":530,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":534,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":384,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":410,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":413,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":441,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":545,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":598,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":298,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":348,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":372,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":497,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":220,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":218,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":115,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":166,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":238,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":287,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":340,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":368,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":289,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":48,\"startPoint\":329,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":328,\"path\":[\"up\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":351,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":454,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":481,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":502,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":501,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":553,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":686,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":657,\"path\":[\"right\",\"right\"]},{\"id\":58,\"startPoint\":582,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":684,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":667,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":718,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":106,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":111,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":161,\"path\":[\"down\",\"left\"]},{\"id\":65,\"startPoint\":134,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":105,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":128,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":178,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":253,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":255,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":205,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":207,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":512,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":568,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":590,\"path\":[\"up\",\"right\"]},{\"id\":77,\"startPoint\":637,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":613,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":79,\"startPoint\":603,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":651,\"path\":[\"down\",\"right\"]},{\"id\":81,\"startPoint\":702,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":730,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":585,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":36,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":37,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":86,\"startPoint\":90,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":47,\"path\":[\"up\",\"left\",\"down\"]}]"},{"levelName":"lv407","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":407,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":372,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":343,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":276,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":264,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":156,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":157,\"path\":[\"up\"]},{\"id\":8,\"startPoint\":229,\"path\":[\"right\",\"down\"]},{\"id\":9,\"startPoint\":275,\"path\":[\"up\",\"right\"]},{\"id\":10,\"startPoint\":32,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":55,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":51,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":37,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":362,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":328,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":361,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":396,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":319,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":248,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":141,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":71,\"path\":[\"down\"]},{\"id\":22,\"startPoint\":352,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":842,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":914,\"path\":[\"down\",\"down\"]},{\"id\":25,\"startPoint\":985,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":1021,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":1093,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":1097,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":1167,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":1111,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":1107,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":486,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":837,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":353,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":717,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":718,\"path\":[\"down\",\"down\"]},{\"id\":38,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":20,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":714,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":224,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":42,\"startPoint\":845,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":809,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":529,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":916,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":987,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":1058,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":1133,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":1106,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":1176,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":1037,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":414,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":835,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":377,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":1036,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":1028,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":1065,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":956,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":812,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":462,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":464,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":743,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":465,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":851,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":746,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":782,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":957,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":958,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":445,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":443,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":722,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":827,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":784,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":791,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":441,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":824,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":78,\"startPoint\":974,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":1008,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":898,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":902,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":1003,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":83,\"startPoint\":972,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":84,\"startPoint\":398,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":425,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":446,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":87,\"startPoint\":887,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":88,\"startPoint\":447,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":89,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":326,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":179,\"path\":[\"left\",\"left\"]},{\"id\":93,\"startPoint\":107,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":74,\"path\":[\"left\",\"left\"]},{\"id\":95,\"startPoint\":85,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":96,\"startPoint\":217,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":97,\"startPoint\":219,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":98,\"startPoint\":221,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":99,\"startPoint\":84,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":100,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":101,\"startPoint\":201,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":102,\"startPoint\":125,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":103,\"startPoint\":306,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":104,\"startPoint\":267,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":273,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":106,\"startPoint\":238,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":170,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]}]","id":407},{"arrows":"[{\"id\":1,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":320,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":80,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":8,\"path\":[\"left\",\"left\"]},{\"id\":5,\"startPoint\":24,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":61,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":44,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":281,\"path\":[\"down\",\"down\"]},{\"id\":9,\"startPoint\":363,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":421,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":426,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":382,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":343,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":283,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":323,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":452,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":498,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":493,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":431,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":436,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":267,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":248,\"path\":[\"right\",\"right\"]},{\"id\":23,\"startPoint\":240,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":181,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":223,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":26,\"startPoint\":326,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":369,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":273,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":309,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":329,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":373,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":377,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":333,\"path\":[\"down\"]},{\"id\":34,\"startPoint\":316,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":39,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":158,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":298,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":153,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":233,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":189,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":188,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":164,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":145,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":146,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":49,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":10,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":129,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":71,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":36,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":75,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":134,\"path\":[\"down\",\"down\",\"right\",\"up\"]}]","id":408,"levelName":"lv408","gridRows":25,"gridCols":20,"pointSpacing":60},{"id":409,"levelName":"lv409","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":734,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":703,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":807,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":838,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":765,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":818,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":787,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":761,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":712,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":743,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":794,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":846,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":822,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":801,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":805,\"path\":[\"up\",\"up\"]},{\"id\":17,\"startPoint\":777,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":748,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":746,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":717,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":668,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":617,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":432,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":435,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":383,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":614,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":536,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":509,\"path\":[\"right\",\"right\"]},{\"id\":29,\"startPoint\":379,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":330,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":285,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":258,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":259,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":180,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":198,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":122,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":71,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":126,\"path\":[\"left\",\"left\"]},{\"id\":41,\"startPoint\":97,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":708,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":500,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":526,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":580,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":683,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":684,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":582,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":449,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":400,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":321,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":295,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":191,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":54,\"startPoint\":137,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":59,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":786,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":163,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":5,\"path\":[\"down\",\"down\",\"left\"]}]"},{"id":410,"levelName":"lv410","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":7,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":541,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":189,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":487,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":280,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":770,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":171,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":685,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":323,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":212,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":453,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":581,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":582,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":841,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":537,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":459,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":817,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":347,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":593,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":646,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":638,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":501,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":430,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":134,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":157,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":104,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":136,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":34,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":85,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":192,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":139,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":261,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":270,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":95,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":71,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":65,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":148,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":145,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":142,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":244,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":224,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":768,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":848,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":700,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":329,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":348,\"path\":[\"up\",\"left\"]},{\"id\":48,\"startPoint\":812,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":343,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":420,\"path\":[\"left\",\"left\"]},{\"id\":51,\"startPoint\":393,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":495,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":836,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":781,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":783,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":709,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":604,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":417,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":525,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":557,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":852,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":673,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":803,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":801,\"path\":[\"up\"]},{\"id\":65,\"startPoint\":774,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":747,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":669,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":612,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":693,\"path\":[\"left\"]},{\"id\":70,\"startPoint\":535,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":71,\"startPoint\":438,\"path\":[\"down\",\"right\"]},{\"id\":72,\"startPoint\":486,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":490,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":456,\"path\":[\"down\"]},{\"id\":75,\"startPoint\":461,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":433,\"path\":[\"up\",\"right\"]},{\"id\":77,\"startPoint\":410,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":78,\"startPoint\":333,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":230,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":80,\"startPoint\":259,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":75,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":229,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":204,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":123,\"path\":[\"right\"]}]"},{"id":411,"levelName":"lv411","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":23,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":74,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":1019,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":1125,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":1057,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":1094,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":1204,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":1100,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":1067,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":1104,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":1036,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":1004,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":730,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":234,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":778,\"path\":[\"up\",\"up\"]},{\"id\":17,\"startPoint\":709,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":674,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":933,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":898,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":396,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":361,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":326,\"path\":[\"right\"]},{\"id\":24,\"startPoint\":680,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":437,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":295,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":330,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":791,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":863,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":345,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":864,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":724,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":129,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":305,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":879,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":58,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":115,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":124,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":232,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":751,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":683,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"right\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":285,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":880,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":742,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":289,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":606,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":574,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":391,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":950,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":1131,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":968,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":965,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":55,\"startPoint\":891,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":956,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":1029,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":854,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":818,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":819,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":301,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":62,\"startPoint\":302,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":638,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":262,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":465,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":286,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":856,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":786,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":789,\"path\":[\"left\",\"down\"]},{\"id\":70,\"startPoint\":90,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]}]"},{"levelName":"lv412","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":27,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":31,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":78,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":183,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":160,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":2,\"path\":[\"right\",\"right\"]},{\"id\":7,\"startPoint\":184,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":213,\"path\":[\"down\",\"left\"]},{\"id\":9,\"startPoint\":265,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":277,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":287,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":338,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":390,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":422,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":448,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":469,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":572,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":551,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":602,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":677,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":731,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":781,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":838,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":810,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":814,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":822,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":830,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":804,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":357,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":461,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":554,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":558,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":536,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":591,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":799,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":722,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":723,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":619,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":675,\"path\":[\"up\"]},{\"id\":43,\"startPoint\":596,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":467,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":515,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":333,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":281,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":233,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":149,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":155,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":103,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":21,\"path\":[\"right\",\"right\"]},{\"id\":53,\"startPoint\":7,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":8,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":64,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":41,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":17,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":93,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":115,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":166,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":192,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":63,\"startPoint\":142,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":117,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":225,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":197,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":67,\"startPoint\":169,\"path\":[\"left\"]},{\"id\":68,\"startPoint\":501,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":69,\"startPoint\":403,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":293,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":328,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":356,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":382,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":300,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":296,\"path\":[\"right\",\"down\"]},{\"id\":76,\"startPoint\":350,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":77,\"startPoint\":320,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":78,\"startPoint\":374,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":450,\"path\":[\"left\",\"down\"]},{\"id\":80,\"startPoint\":503,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":453,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":480,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":83,\"startPoint\":455,\"path\":[\"right\",\"right\"]},{\"id\":84,\"startPoint\":509,\"path\":[\"up\"]},{\"id\":85,\"startPoint\":579,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":86,\"startPoint\":607,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":637,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":88,\"startPoint\":615,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":616,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":745,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":660,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":92,\"startPoint\":690,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":715,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":94,\"startPoint\":795,\"path\":[\"up\",\"up\"]},{\"id\":95,\"startPoint\":742,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":739,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":97,\"startPoint\":657,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":98,\"startPoint\":738,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]}]","id":412},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":97,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":77,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":456,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":431,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":444,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":455,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":490,\"path\":[]},{\"id\":10,\"startPoint\":484,\"path\":[]},{\"id\":11,\"startPoint\":407,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":417,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":388,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":370,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":371,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":356,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":429,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":406,\"path\":[\"up\",\"left\"]},{\"id\":19,\"startPoint\":242,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":167,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":243,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":314,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":181,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":179,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":134,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":159,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":27,\"startPoint\":315,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":305,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":304,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":320,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":63,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":68,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":213,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":236,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":419,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":80,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":288,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":109,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":254,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":408,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]","id":413,"levelName":"lv413","gridRows":25,"gridCols":25},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":292,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":191,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":168,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":121,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":353,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":222,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":327,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":299,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":246,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":562,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":669,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":743,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":686,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":577,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":530,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":605,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":609,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":728,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":813,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":826,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":487,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":460,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":400,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":209,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":25,\"startPoint\":83,\"path\":[\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":200,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":93,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":70,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":201,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":334,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":284,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":231,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":409,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":328,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":383,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":362,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":333,\"path\":[\"down\",\"down\"]},{\"id\":38,\"startPoint\":436,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":438,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":544,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":467,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":433,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":401,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":375,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":345,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":320,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":290,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":239,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":162,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":84,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":138,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":60,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":218,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":169,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":97,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":175,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":152,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":103,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":49,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":61,\"startPoint\":44,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":13,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":5,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":1,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":131,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":106,\"path\":[\"left\"]},{\"id\":68,\"startPoint\":156,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":702,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":314,\"path\":[\"left\",\"down\"]},{\"id\":71,\"startPoint\":312,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":399,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":521,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":452,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":480,\"path\":[\"right\",\"down\"]},{\"id\":76,\"startPoint\":455,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":457,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":538,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":537,\"path\":[\"left\",\"left\"]},{\"id\":80,\"startPoint\":561,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":664,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":740,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":614,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":84,\"startPoint\":593,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":699,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":86,\"startPoint\":724,\"path\":[\"down\"]},{\"id\":87,\"startPoint\":722,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":773,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":795,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":769,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":767,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":792,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":759,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":658,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":709,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":96,\"startPoint\":681,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":97,\"startPoint\":653,\"path\":[\"left\",\"down\",\"left\",\"down\"]},{\"id\":98,\"startPoint\":629,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":99,\"startPoint\":599,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":100,\"startPoint\":547,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":101,\"startPoint\":526,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":102,\"startPoint\":500,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":103,\"startPoint\":425,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":104,\"startPoint\":419,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":105,\"startPoint\":469,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":106,\"startPoint\":754,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":107,\"startPoint\":808,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":108,\"startPoint\":812,\"path\":[\"down\"]},{\"id\":109,\"startPoint\":835,\"path\":[\"right\"]},{\"id\":110,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":111,\"startPoint\":597,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":112,\"startPoint\":802,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":113,\"startPoint\":341,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":114,\"startPoint\":644,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]}]","id":414,"levelName":"lv414","gridRows":33,"gridCols":26},{"id":415,"levelName":"lv415","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":20,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":787,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":788,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":90,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":720,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":752,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":647,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":76,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":483,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":268,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":101,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":345,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":487,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":256,\"path\":[\"right\",\"right\"]},{\"id\":15,\"startPoint\":251,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":627,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":207,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":700,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":717,\"path\":[\"up\",\"up\"]},{\"id\":21,\"startPoint\":49,\"path\":[\"down\",\"left\"]},{\"id\":22,\"startPoint\":693,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":438,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":24,\"startPoint\":319,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":667,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":710,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":516,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":586,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":855,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":457,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":10,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":187,\"path\":[\"up\"]},{\"id\":33,\"startPoint\":409,\"path\":[\"left\"]},{\"id\":34,\"startPoint\":456,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":370,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":712,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":689,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":71,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":214,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":7,\"path\":[\"down\",\"down\"]},{\"id\":42,\"startPoint\":507,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":810,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":173,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":37,\"path\":[\"up\",\"right\"]},{\"id\":46,\"startPoint\":298,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":463,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":295,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":100,\"path\":[\"down\"]},{\"id\":50,\"startPoint\":353,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":200,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":51,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":666,\"path\":[\"down\",\"down\"]},{\"id\":54,\"startPoint\":292,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":35,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":348,\"path\":[\"up\"]},{\"id\":57,\"startPoint\":755,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":178,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":175,\"path\":[\"down\",\"down\"]},{\"id\":60,\"startPoint\":809,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":553,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":420,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":521,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":416,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":341,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":261,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":29,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":262,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":260,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":55,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":679,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":837,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":761,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":796,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":448,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":77,\"startPoint\":479,\"path\":[\"down\",\"down\"]},{\"id\":78,\"startPoint\":582,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":401,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":430,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":82,\"startPoint\":644,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":721,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":84,\"startPoint\":726,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":85,\"startPoint\":701,\"path\":[\"up\"]},{\"id\":86,\"startPoint\":596,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":491,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":88,\"startPoint\":467,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":70,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":38,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":118,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":246,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":93,\"startPoint\":477,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":94,\"startPoint\":302,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":95,\"startPoint\":389,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":97,\"startPoint\":611,\"path\":[\"right\"]},{\"id\":98,\"startPoint\":610,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":631,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":100,\"startPoint\":169,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]}]"},{"id":416,"levelName":"lv416","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":55,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":114,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":115,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":359,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":91,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":337,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":302,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":410,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":761,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":584,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":741,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":777,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":850,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":919,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":1133,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":1107,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":899,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":726,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":534,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":499,\"path\":[\"up\",\"up\"]},{\"id\":22,\"startPoint\":566,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":926,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":650,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":1142,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":1069,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":1068,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":1067,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":682,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":789,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":895,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":965,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":1030,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":924,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":889,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":1062,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":568,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":580,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":583,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":535,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":84,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":229,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":578,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":471,\"path\":[\"right\",\"right\"]},{\"id\":45,\"startPoint\":438,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":366,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":259,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":585,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":897,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":654,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":967,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":408,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":638,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":745,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":676,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":783,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":1031,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":1028,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":885,\"path\":[\"down\"]},{\"id\":61,\"startPoint\":124,\"path\":[\"left\"]},{\"id\":62,\"startPoint\":396,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":465,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":467,\"path\":[\"down\"]},{\"id\":65,\"startPoint\":747,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":154,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":644,\"path\":[\"down\",\"down\",\"right\"]}]"},{"id":417,"levelName":"lv417","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":5,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":2,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":23,\"path\":[\"left\",\"down\"]},{\"id\":4,\"startPoint\":46,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":60,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":180,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":51,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":145,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":164,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":161,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":68,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":55,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":38,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":95,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":96,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":29,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":193,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":396,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":417,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":456,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":457,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":337,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":336,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":395,\"path\":[\"left\",\"left\"]},{\"id\":26,\"startPoint\":408,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":487,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":474,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":472,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":369,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":302,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":482,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":426,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":222,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":406,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":368,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":292,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":216,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":380,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":40,\"startPoint\":422,\"path\":[\"up\",\"left\"]},{\"id\":41,\"startPoint\":384,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":285,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":221,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":341,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":343,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":309,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":331,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":312,\"path\":[\"left\",\"up\"]},{\"id\":49,\"startPoint\":177,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":113,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":192,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":112,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":90,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":150,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":170,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":243,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":228,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":58,\"startPoint\":234,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":296,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":298,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]}]"},{"gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":80,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":328,\"path\":[\"left\",\"left\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":632,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":541,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":477,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":545,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":413,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":458,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":296,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":295,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":429,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":207,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":254,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":61,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":284,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":369,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":349,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":35,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":275,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":222,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":162,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":120,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":103,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":236,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":121,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":192,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":200,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":177,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":425,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":447,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":564,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":33,\"startPoint\":582,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":438,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":375,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":421,\"path\":[\"up\",\"right\"]},{\"id\":37,\"startPoint\":376,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":329,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":238,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":263,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":378,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":357,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":292,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":405,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":498,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":494,\"path\":[\"left\",\"down\"]},{\"id\":47,\"startPoint\":404,\"path\":[\"down\",\"down\"]},{\"id\":48,\"startPoint\":290,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":267,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":174,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":125,\"path\":[\"down\",\"left\"]},{\"id\":52,\"startPoint\":537,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":317,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":363,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":182,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":178,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":134,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":130,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":81,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":256,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":281,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":214,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":195,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":64,\"startPoint\":218,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":448,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":471,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":513,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":495,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":520,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":173,\"path\":[\"down\",\"down\"]}]","id":418,"levelName":"lv418"},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":59,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":764,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":304,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":836,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":306,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":136,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":436,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":178,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":851,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":848,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":116,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":41,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":144,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":244,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":224,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":213,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":171,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":64,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":150,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":802,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":54,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":530,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":268,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":275,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":656,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":667,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":570,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":330,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":455,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":309,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":172,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":271,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":417,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":73,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":353,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":371,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":613,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":209,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":414,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":151,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":137,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":183,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":621,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":818,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":671,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":584,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":424,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":745,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":740,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":287,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":784,\"path\":[\"down\",\"left\"]},{\"id\":52,\"startPoint\":788,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":811,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":806,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":731,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":546,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":630,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":660,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":729,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":770,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":644,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":722,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":749,\"path\":[\"up\"]},{\"id\":64,\"startPoint\":571,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":674,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":66,\"startPoint\":777,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":831,\"path\":[\"down\"]},{\"id\":68,\"startPoint\":518,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":81,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":4,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":14,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":112,\"path\":[\"up\"]},{\"id\":73,\"startPoint\":161,\"path\":[\"up\",\"left\"]},{\"id\":74,\"startPoint\":53,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":75,\"startPoint\":148,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":76,\"startPoint\":19,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":125,\"path\":[\"up\"]},{\"id\":78,\"startPoint\":154,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":253,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":80,\"startPoint\":257,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":310,\"path\":[\"up\"]},{\"id\":82,\"startPoint\":387,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":84,\"startPoint\":500,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":580,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":86,\"startPoint\":600,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":628,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":470,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":340,\"path\":[\"right\",\"up\"]},{\"id\":90,\"startPoint\":320,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":324,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":406,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":93,\"startPoint\":454,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":94,\"startPoint\":564,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]}]","id":419,"levelName":"lv419","gridRows":33},{"id":420,"levelName":"lv420","gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1206,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":725,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":549,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":483,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":341,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":1170,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":779,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":534,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":461,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":286,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":276,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":255,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":571,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":546,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":1171,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":819,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":1135,\"path\":[\"up\",\"right\"]},{\"id\":19,\"startPoint\":1030,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":993,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":606,\"path\":[\"down\",\"down\"]},{\"id\":22,\"startPoint\":538,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":581,\"path\":[\"down\",\"right\"]},{\"id\":24,\"startPoint\":654,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":1069,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":999,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":966,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":249,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":111,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":213,\"path\":[\"up\",\"up\"]},{\"id\":31,\"startPoint\":180,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":289,\"path\":[\"left\",\"left\"]},{\"id\":33,\"startPoint\":43,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":44,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":48,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":83,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":118,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":38,\"startPoint\":191,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":123,\"path\":[\"left\",\"left\"]},{\"id\":40,\"startPoint\":96,\"path\":[\"up\"]},{\"id\":41,\"startPoint\":241,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":168,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":271,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":514,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":446,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":338,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":409,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":224,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":188,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":220,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":462,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":328,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":54,\"startPoint\":301,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":334,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":618,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":749,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":926,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":160,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":199,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":323,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":192,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":368,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":361,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":66,\"startPoint\":639,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":717,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":818,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":71,\"startPoint\":677,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":747,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":73,\"startPoint\":640,\"path\":[\"down\"]},{\"id\":74,\"startPoint\":578,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":685,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]}]"},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":758,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":93,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":211,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":424,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":809,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":783,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":757,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":677,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":629,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":734,\"path\":[\"down\",\"down\"]},{\"id\":11,\"startPoint\":814,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":788,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":631,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":713,\"path\":[\"up\",\"right\"]},{\"id\":15,\"startPoint\":658,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":552,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":206,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":59,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":94,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":40,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":125,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":92,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":50,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":98,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":101,\"path\":[\"right\",\"up\"]},{\"id\":27,\"startPoint\":550,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":604,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":498,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":496,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":442,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":626,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":599,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":745,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":570,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":298,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":284,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":305,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":230,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":333,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":513,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":476,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":446,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":219,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":316,\"path\":[\"left\",\"left\"]},{\"id\":47,\"startPoint\":241,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":240,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":156,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":162,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":55,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":212,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":182,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":690,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":718,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":717,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":770,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":798,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":60,\"startPoint\":820,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":828,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":62,\"startPoint\":752,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":697,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":671,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":623,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":622,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":67,\"startPoint\":565,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":511,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":534,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":593,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":543,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":542,\"path\":[\"down\",\"down\"]},{\"id\":73,\"startPoint\":461,\"path\":[\"up\",\"left\"]},{\"id\":74,\"startPoint\":448,\"path\":[\"up\",\"up\"]},{\"id\":75,\"startPoint\":398,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":453,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":479,\"path\":[\"down\",\"down\"]},{\"id\":78,\"startPoint\":503,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":79,\"startPoint\":581,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":639,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":664,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":337,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":83,\"startPoint\":415,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":463,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":85,\"startPoint\":86,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":60,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":87,\"startPoint\":163,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":328,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":175,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":165,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":91,\"startPoint\":197,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":251,\"path\":[\"up\"]},{\"id\":93,\"startPoint\":327,\"path\":[\"up\",\"right\"]},{\"id\":94,\"startPoint\":276,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":95,\"startPoint\":297,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":322,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]}]","id":421,"levelName":"lv421","gridRows":33},{"id":422,"levelName":"lv422","gridRows":28,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":379,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":307,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":238,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":514,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":123,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":27,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":45,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":19,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":62,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":206,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":181,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":87,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":201,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":195,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":240,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":215,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":351,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":606,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":610,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":528,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":430,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":541,\"path\":[\"left\",\"left\"]},{\"id\":25,\"startPoint\":529,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":438,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":369,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":494,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":526,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":642,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":613,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":433,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":389,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":435,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":321,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":318,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":315,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":224,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":251,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":81,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":104,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":56,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":139,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":210,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":301,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":282,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":518,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":538,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":49,\"startPoint\":578,\"path\":[\"left\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":531,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":439,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":231,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":230,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":373,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":350,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":442,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":532,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":383,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":249,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":242,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":339,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":405,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":548,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":527,\"path\":[\"up\",\"left\",\"left\",\"down\"]},{\"id\":66,\"startPoint\":550,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":172,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":106,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":69,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":70,\"startPoint\":189,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":95,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":0,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":65,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":624,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]}]"},{"id":423,"levelName":"lv423","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":490,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":259,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":437,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":497,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":434,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":483,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":322,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":485,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":428,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":443,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":444,\"path\":[\"up\",\"left\"]},{\"id\":13,\"startPoint\":402,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":467,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":472,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":379,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":316,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":319,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":347,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":220,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":140,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":83,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":65,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":44,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":67,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":181,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":205,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":8,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":114,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":276,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":35,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":37,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":98,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":50,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":168,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":126,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":166,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":108,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":242,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":262,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":286,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":326,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":367,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":188,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":131,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":175,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":173,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":53,\"startPoint\":212,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":291,\"path\":[\"right\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":275,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":354,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":371,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":332,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":309,\"path\":[\"up\",\"left\",\"up\",\"right\"]}]"},{"levelName":"lv424","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":300,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":345,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":363,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":387,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":471,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":386,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":348,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":133,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":196,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":135,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":381,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":286,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":287,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":89,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":288,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":132,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":291,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":210,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":472,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":453,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":372,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":454,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":457,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":419,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":298,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":356,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":279,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":50,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":49,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":23,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":86,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":81,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":35,\"startPoint\":180,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":119,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":33,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":56,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":37,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":220,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":67,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":233,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":91,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":365,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":200,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]}]","id":424},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1130,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":852,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":571,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":536,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":857,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":1142,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":553,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":554,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":167,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":114,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":502,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":365,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":577,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":1107,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":1110,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":1037,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":1007,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":620,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":1005,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":901,\"path\":[\"up\",\"right\"]},{\"id\":21,\"startPoint\":864,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":899,\"path\":[\"left\"]},{\"id\":23,\"startPoint\":758,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":689,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":797,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":826,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":612,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":616,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":747,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":715,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":642,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":572,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":1162,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":1090,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":1092,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":1093,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":849,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":987,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":39,\"startPoint\":884,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":951,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":600,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":541,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":505,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":478,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":267,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":399,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":364,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":337,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":570,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":499,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":286,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":320,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":530,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":438,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":300,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":260,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":147,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":149,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":359,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":255,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":324,\"path\":[\"up\",\"up\"]},{\"id\":63,\"startPoint\":201,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":115,\"path\":[\"right\",\"right\"]},{\"id\":65,\"startPoint\":82,\"path\":[\"left\",\"left\"]},{\"id\":66,\"startPoint\":45,\"path\":[\"right\",\"right\"]},{\"id\":67,\"startPoint\":49,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":165,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":50,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":70,\"startPoint\":164,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":120,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":827,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":757,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":285,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":1022,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":745,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":635,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":828,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":752,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":936,\"path\":[\"down\",\"down\"]},{\"id\":81,\"startPoint\":1002,\"path\":[\"up\"]}]","id":425,"levelName":"lv425","gridRows":35,"gridCols":35},{"id":426,"levelName":"lv426","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":107,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":80,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":21,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":46,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":43,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":45,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":7,\"startPoint\":28,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":36,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":58,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":77,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":116,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":277,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":318,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":257,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":178,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":195,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":115,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":174,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":423,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":381,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":302,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":321,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":361,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":403,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":343,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":263,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":306,\"path\":[\"down\",\"down\"]},{\"id\":29,\"startPoint\":265,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":222,\"path\":[\"right\",\"right\"]},{\"id\":31,\"startPoint\":220,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":181,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":227,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":105,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":165,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":109,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":249,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":250,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":173,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":111,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":91,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":113,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":33,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":351,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":391,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":475,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":418,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":398,\"path\":[\"left\",\"down\"]},{\"id\":49,\"startPoint\":392,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":473,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":431,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":468,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":463,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":447,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":405,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":372,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":350,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":290,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":310,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":335,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":224,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":591,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":695,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":78,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":664,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":282,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":51,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":787,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":160,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":754,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":543,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":513,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":320,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":218,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":329,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":711,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":829,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":801,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":18,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":214,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":190,\"path\":[\"up\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":498,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":336,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":511,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":540,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":576,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":204,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":317,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":192,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":132,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":254,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":719,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":109,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":361,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":676,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":314,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":48,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":775,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":682,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":797,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":648,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":42,\"startPoint\":313,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":4,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":611,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":239,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":206,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":28,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":48,\"startPoint\":230,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":423,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":103,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":712,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":563,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":656,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":383,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":213,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":747,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":554,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":761,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":701,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":126,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":542,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":756,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":709,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":696,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":229,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":813,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":857,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":764,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":834,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":739,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":370,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":424,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":495,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":679,\"path\":[\"down\"]},{\"id\":75,\"startPoint\":662,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":629,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":592,\"path\":[\"right\"]},{\"id\":78,\"startPoint\":647,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":725,\"path\":[\"right\",\"down\"]},{\"id\":80,\"startPoint\":802,\"path\":[\"down\"]},{\"id\":81,\"startPoint\":668,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":770,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":690,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":108,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":34,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":86,\"startPoint\":216,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":60,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":88,\"startPoint\":113,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":26,\"path\":[\"up\"]},{\"id\":90,\"startPoint\":144,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":91,\"startPoint\":142,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":176,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":93,\"startPoint\":122,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":99,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":95,\"startPoint\":247,\"path\":[\"right\"]},{\"id\":96,\"startPoint\":285,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":97,\"startPoint\":309,\"path\":[\"up\"]},{\"id\":98,\"startPoint\":200,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":99,\"startPoint\":539,\"path\":[\"left\",\"left\"]}]","id":427,"levelName":"lv427","gridRows":33,"gridCols":26,"pointSpacing":60},{"levelName":"lv428","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":394,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":336,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":478,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":436,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":413,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":453,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":429,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":469,\"path\":[\"left\",\"left\"]},{\"id\":9,\"startPoint\":445,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":485,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":240,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":147,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":362,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":420,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":361,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":384,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":366,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":289,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":309,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":282,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":283,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":244,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":202,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":141,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":145,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":167,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":21,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":100,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":104,\"path\":[\"right\",\"right\"]},{\"id\":30,\"startPoint\":23,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":68,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":46,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":52,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":108,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":398,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":397,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":338,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":257,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":237,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":79,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":54,\"path\":[\"up\",\"left\"]},{\"id\":42,\"startPoint\":30,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":59,\"path\":[\"left\",\"down\"]},{\"id\":44,\"startPoint\":159,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":76,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":111,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":134,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":173,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":214,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":269,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":170,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":210,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":368,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":371,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":355,\"path\":[\"up\"]},{\"id\":56,\"startPoint\":351,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":292,\"path\":[\"right\",\"down\",\"right\",\"up\"]}]","id":428},{"arrows":"[{\"id\":1,\"startPoint\":321,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":911,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":1060,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":1086,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":1025,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":572,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":549,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":558,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":344,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":53,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":44,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":1089,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":1124,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":915,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":1052,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":948,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":1091,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":985,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":990,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":919,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":814,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":640,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":882,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":24,\"startPoint\":463,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":323,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":500,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":48,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":504,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":542,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":472,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":402,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":191,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":260,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":398,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":151,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":487,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":511,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":512,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":509,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":447,\"path\":[\"right\",\"right\"]},{\"id\":41,\"startPoint\":485,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":342,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":307,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":194,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":163,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":125,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":90,\"path\":[\"right\",\"right\"]},{\"id\":48,\"startPoint\":229,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":301,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":522,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":533,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":510,\"path\":[\"down\",\"left\",\"down\"]}]","id":429,"levelName":"lv429","gridRows":35,"gridCols":35,"pointSpacing":60},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":744,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":470,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":622,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":573,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":397,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":421,\"path\":[\"down\",\"down\"]},{\"id\":7,\"startPoint\":520,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":517,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":469,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":374,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":347,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":295,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":343,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":342,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":441,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":570,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":698,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":739,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":694,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":619,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":616,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":663,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":662,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":684,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":703,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":676,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":529,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":552,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":678,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":556,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":635,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":590,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":509,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":484,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":382,\"path\":[\"right\",\"right\"]},{\"id\":36,\"startPoint\":507,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":405,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":431,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":452,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":427,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":251,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":306,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":278,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":284,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":156,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":200,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":128,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":52,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":130,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":241,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":121,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":124,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":146,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":195,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":194,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":71,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":143,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":66,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":91,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":138,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":106,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":65,\"startPoint\":180,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":205,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":232,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":259,\"path\":[\"up\",\"left\"]},{\"id\":69,\"startPoint\":189,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":210,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":261,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":72,\"startPoint\":286,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":439,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":74,\"startPoint\":266,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":75,\"startPoint\":289,\"path\":[\"up\",\"up\"]},{\"id\":76,\"startPoint\":647,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":543,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":78,\"startPoint\":390,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":79,\"startPoint\":317,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":558,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":81,\"startPoint\":537,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":385,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":83,\"startPoint\":533,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":463,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":86,\"startPoint\":285,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]}]","id":430,"levelName":"lv430","gridRows":30,"gridCols":25},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":293,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":710,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":451,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":368,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":740,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":491,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":544,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":408,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":802,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":553,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":690,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":761,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":0,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":411,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":109,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":660,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":665,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":386,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":272,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":811,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":97,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":377,\"path\":[\"right\",\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":753,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":249,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":667,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":114,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":852,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":745,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":429,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":791,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":212,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":398,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":419,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":22,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":669,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":659,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":204,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":253,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":332,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":41,\"startPoint\":304,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":87,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":856,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":723,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":747,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":616,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":675,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":857,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":466,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":571,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":543,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":539,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":431,\"path\":[\"right\"]},{\"id\":54,\"startPoint\":502,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":581,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":606,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":584,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":199,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":263,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":157,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":104,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":26,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":21,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":95,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":65,\"startPoint\":94,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":92,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":164,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":68,\"startPoint\":344,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":196,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":70,\"startPoint\":380,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":356,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":6,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":188,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":273,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":75,\"startPoint\":197,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":165,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":417,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]}]","id":431,"levelName":"lv431","gridRows":33},{"id":432,"levelName":"lv432","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":576,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":182,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":694,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":61,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":174,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":203,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":519,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":86,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":748,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":285,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":460,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":169,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":13,\"startPoint\":294,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":528,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":492,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":16,\"startPoint\":123,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":165,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":736,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":278,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":359,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":839,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":774,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":315,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":584,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":583,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":767,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":729,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":445,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":487,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":617,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":770,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":300,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":33,\"startPoint\":81,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":96,\"path\":[\"down\",\"left\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":71,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":837,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":141,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":658,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":39,\"startPoint\":167,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":491,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":80,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":498,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":551,\"path\":[\"left\",\"left\"]},{\"id\":44,\"startPoint\":807,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":787,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":842,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":797,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":844,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":826,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":854,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":540,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":569,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":776,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":689,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":679,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":602,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":546,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":58,\"startPoint\":703,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":682,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":738,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":717,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":561,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":508,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":668,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":430,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":66,\"startPoint\":506,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":374,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":251,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":69,\"startPoint\":353,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":225,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":63,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":171,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":70,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":74,\"startPoint\":250,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":75,\"startPoint\":434,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":440,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":334,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":24,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":125,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":80,\"startPoint\":102,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":81,\"startPoint\":18,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":82,\"startPoint\":304,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":83,\"startPoint\":31,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":84,\"startPoint\":160,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":85,\"startPoint\":187,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":189,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":87,\"startPoint\":241,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":88,\"startPoint\":372,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":449,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":90,\"startPoint\":296,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":314,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":92,\"startPoint\":211,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":495,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":94,\"startPoint\":393,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]}]"},{"id":433,"levelName":"lv433","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":38,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":277,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":481,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":511,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":571,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":845,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":851,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":647,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":594,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":834,\"path\":[\"left\"]},{\"id\":11,\"startPoint\":805,\"path\":[\"up\",\"up\"]},{\"id\":12,\"startPoint\":657,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":447,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":209,\"path\":[\"up\",\"up\"]},{\"id\":15,\"startPoint\":263,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":105,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":68,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":160,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":132,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":426,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":492,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":521,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":612,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":668,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":632,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":661,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":846,\"path\":[\"right\"]},{\"id\":28,\"startPoint\":814,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":728,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":819,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":790,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":786,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":756,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":602,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":666,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":576,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":424,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":515,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":487,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":762,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":585,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":704,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":522,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":596,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":595,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":530,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":534,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":470,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":472,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":465,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":430,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":52,\"startPoint\":367,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":401,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":251,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":218,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":191,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":188,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":67,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":42,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":165,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":194,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":343,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":375,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":227,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":287,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":407,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":348,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":262,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":69,\"startPoint\":292,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":351,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":411,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":417,\"path\":[\"up\",\"up\"]},{\"id\":73,\"startPoint\":324,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":266,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":146,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":76,\"startPoint\":494,\"path\":[\"left\",\"down\",\"right\"]}]"},{"levelName":"lv434","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":832,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":839,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":778,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":749,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":697,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":691,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":711,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":728,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":600,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":607,\"path\":[\"right\",\"up\"]},{\"id\":12,\"startPoint\":634,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":597,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":491,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":482,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":416,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":407,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":381,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":284,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":283,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":256,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":220,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":243,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":157,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":132,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":114,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":142,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":170,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":150,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":152,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":233,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":102,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":4,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":20,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":47,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":97,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":94,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":43,\"path\":[\"right\"]},{\"id\":43,\"startPoint\":66,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":62,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":37,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":86,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":106,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":28,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":199,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":198,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":217,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":52,\"startPoint\":163,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":184,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":315,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":262,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":347,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":265,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":296,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":322,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":328,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":439,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":435,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":431,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":458,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":455,\"path\":[\"left\"]},{\"id\":66,\"startPoint\":426,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":450,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":68,\"startPoint\":446,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":420,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":70,\"startPoint\":581,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":497,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":72,\"startPoint\":525,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":74,\"startPoint\":529,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":535,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":513,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":77,\"startPoint\":541,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":542,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":669,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":660,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":81,\"startPoint\":633,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":629,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":782,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":814,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":85,\"startPoint\":758,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":737,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":787,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":815,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":767,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":90,\"startPoint\":768,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":91,\"startPoint\":772,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":828,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]}]","id":434},{"id":435,"levelName":"lv435","gridRows":18,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":47,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":2,\"startPoint\":251,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":252,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":237,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":206,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":207,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":282,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":261,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":184,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":194,\"path\":[\"right\",\"right\"]},{\"id\":11,\"startPoint\":192,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":153,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":154,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":111,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":45,\"path\":[\"right\"]},{\"id\":16,\"startPoint\":59,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":56,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":4,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":53,\"path\":[\"up\"]},{\"id\":20,\"startPoint\":64,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":3,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":125,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":109,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":287,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":57,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":277,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":121,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":193,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":163,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]}]"},{"id":436,"levelName":"lv436","gridRows":26,"gridCols":21,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":529,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":541,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":4,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":16,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":378,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":509,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":519,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":389,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":455,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":375,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":288,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":330,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":290,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":242,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":246,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":108,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":274,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":287,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":350,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":124,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":102,\"path\":[\"down\",\"left\"]},{\"id\":24,\"startPoint\":145,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":58,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":33,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":99,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":227,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":221,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":158,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":137,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":9,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":73,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":28,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":46,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":90,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":152,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":255,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":276,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":337,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":361,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":43,\"startPoint\":363,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":510,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":490,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":493,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":450,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":384,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":369,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":348,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":320,\"path\":[\"up\",\"up\"]},{\"id\":52,\"startPoint\":153,\"path\":[\"down\",\"down\"]},{\"id\":53,\"startPoint\":157,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":201,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":198,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":305,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":260,\"path\":[\"right\"]},{\"id\":58,\"startPoint\":148,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":147,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\"]}]"},{"levelName":"lv437","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":88,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":844,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":771,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":726,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":531,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":313,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":409,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":251,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":584,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":653,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":41,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":161,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":323,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":435,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":641,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":428,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":338,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":856,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":513,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":454,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":784,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":331,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":140,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":625,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":774,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":493,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":281,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":826,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":121,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":236,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":450,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":662,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":250,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":828,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":555,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":15,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":596,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":150,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":499,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":45,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":293,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":267,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":425,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":307,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":360,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":266,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":820,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":49,\"startPoint\":197,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":496,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":388,\"path\":[\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":151,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":395,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":234,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":55,\"startPoint\":257,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":637,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":289,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":417,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":848,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":759,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":482,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":565,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":548,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":280,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":65,\"startPoint\":572,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":22,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":832,\"path\":[\"right\",\"up\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":52,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":69,\"startPoint\":744,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":70,\"startPoint\":490,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":384,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":72,\"startPoint\":591,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":675,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":74,\"startPoint\":792,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":754,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":739,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":736,\"path\":[\"up\",\"left\"]},{\"id\":78,\"startPoint\":605,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":79,\"startPoint\":577,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":80,\"startPoint\":553,\"path\":[\"left\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":468,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":371,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":508,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":84,\"startPoint\":640,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":588,\"path\":[\"up\"]},{\"id\":86,\"startPoint\":436,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":87,\"startPoint\":456,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":638,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":647,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":90,\"startPoint\":752,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":715,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":492,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":421,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":298,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":95,\"startPoint\":244,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":96,\"startPoint\":355,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":210,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":98,\"startPoint\":108,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":99,\"startPoint\":137,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":100,\"startPoint\":57,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":101,\"startPoint\":37,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":169,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":103,\"startPoint\":214,\"path\":[\"right\",\"up\"]},{\"id\":104,\"startPoint\":168,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":105,\"startPoint\":119,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":106,\"startPoint\":227,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":107,\"startPoint\":231,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":108,\"startPoint\":258,\"path\":[\"right\",\"up\"]},{\"id\":109,\"startPoint\":50,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":110,\"startPoint\":133,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":111,\"startPoint\":3,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":112,\"startPoint\":103,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":113,\"startPoint\":299,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":114,\"startPoint\":354,\"path\":[\"up\"]},{\"id\":115,\"startPoint\":410,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":116,\"startPoint\":506,\"path\":[\"down\",\"down\"]},{\"id\":117,\"startPoint\":418,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":118,\"startPoint\":843,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":119,\"startPoint\":758,\"path\":[\"up\",\"left\",\"down\",\"down\"]},{\"id\":120,\"startPoint\":632,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":121,\"startPoint\":660,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]}]","id":437},{"levelName":"lv438","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":523,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":602,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":476,\"path\":[\"down\",\"down\"]},{\"id\":4,\"startPoint\":501,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":548,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":712,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":638,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":564,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":593,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":436,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":259,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":99,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":383,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":254,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":63,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":141,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":326,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":798,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":800,\"path\":[\"right\",\"down\"]},{\"id\":20,\"startPoint\":776,\"path\":[\"right\",\"right\"]},{\"id\":21,\"startPoint\":750,\"path\":[\"up\",\"right\"]},{\"id\":22,\"startPoint\":550,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":549,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":629,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":554,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":660,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":663,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":740,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":769,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":664,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":717,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":542,\"path\":[\"up\",\"right\"]},{\"id\":33,\"startPoint\":565,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":640,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":668,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":529,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":556,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":613,\"path\":[\"up\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":558,\"path\":[\"left\"]},{\"id\":40,\"startPoint\":561,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":353,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":484,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":457,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":506,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":435,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":407,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":385,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":334,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":202,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":177,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":121,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":406,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":304,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":280,\"path\":[\"left\",\"up\"]},{\"id\":55,\"startPoint\":278,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":145,\"path\":[\"down\",\"down\"]},{\"id\":57,\"startPoint\":65,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":67,\"path\":[\"up\",\"right\"]},{\"id\":59,\"startPoint\":170,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":89,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":125,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":62,\"startPoint\":49,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":76,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":172,\"path\":[\"down\",\"down\"]},{\"id\":65,\"startPoint\":233,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":66,\"startPoint\":420,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":13,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":62,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":29,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":1,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":419,\"path\":[\"left\",\"left\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":73,\"startPoint\":57,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":74,\"startPoint\":87,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":140,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":136,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":77,\"startPoint\":160,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":130,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":79,\"startPoint\":340,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":80,\"startPoint\":393,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":81,\"startPoint\":262,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":82,\"startPoint\":182,\"path\":[\"right\"]},{\"id\":83,\"startPoint\":342,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":84,\"startPoint\":475,\"path\":[\"up\",\"right\"]},{\"id\":85,\"startPoint\":369,\"path\":[\"left\"]},{\"id\":86,\"startPoint\":290,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":87,\"startPoint\":292,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":301,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":89,\"startPoint\":293,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":90,\"startPoint\":371,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":91,\"startPoint\":400,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":324,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":93,\"startPoint\":323,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":94,\"startPoint\":215,\"path\":[\"right\",\"down\"]},{\"id\":95,\"startPoint\":166,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":96,\"startPoint\":218,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":97,\"startPoint\":275,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":194,\"path\":[\"down\",\"right\"]},{\"id\":99,\"startPoint\":439,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":100,\"startPoint\":463,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":101,\"startPoint\":493,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":102,\"startPoint\":597,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":103,\"startPoint\":698,\"path\":[\"right\"]},{\"id\":104,\"startPoint\":751,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":105,\"startPoint\":649,\"path\":[\"down\",\"down\"]},{\"id\":106,\"startPoint\":802,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":107,\"startPoint\":826,\"path\":[\"down\",\"right\"]},{\"id\":108,\"startPoint\":799,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":109,\"startPoint\":797,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":110,\"startPoint\":822,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":111,\"startPoint\":817,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":112,\"startPoint\":763,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":113,\"startPoint\":547,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":114,\"startPoint\":677,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":115,\"startPoint\":754,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":116,\"startPoint\":842,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":117,\"startPoint\":756,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":118,\"startPoint\":786,\"path\":[\"left\",\"down\"]},{\"id\":119,\"startPoint\":735,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":120,\"startPoint\":832,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]}]","id":438},{"id":439,"levelName":"lv439","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":498,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":409,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":657,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":223,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":5,\"startPoint\":137,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":652,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":446,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":8,\"startPoint\":219,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":426,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":365,\"path\":[\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":337,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":152,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":372,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":497,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":197,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":177,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":749,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":217,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":584,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":573,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":695,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":236,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":457,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":268,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":847,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":769,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":568,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":772,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":29,\"startPoint\":349,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":563,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":759,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":229,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":291,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":577,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":9,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":187,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":850,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":207,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":790,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":253,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":117,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":264,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":811,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":755,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":841,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":794,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":656,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":732,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":740,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":636,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":51,\"startPoint\":744,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":615,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":753,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":701,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":363,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":441,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":309,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":334,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":282,\"path\":[\"up\",\"up\"]},{\"id\":60,\"startPoint\":23,\"path\":[\"right\",\"right\"]},{\"id\":61,\"startPoint\":128,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":854,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":798,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":64,\"startPoint\":57,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":134,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":59,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":92,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":68,\"startPoint\":70,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":248,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":124,\"path\":[\"up\",\"right\"]},{\"id\":72,\"startPoint\":112,\"path\":[\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":183,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":235,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":346,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":76,\"startPoint\":301,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":77,\"startPoint\":254,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":279,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":601,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":80,\"startPoint\":551,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":81,\"startPoint\":499,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":82,\"startPoint\":555,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":83,\"startPoint\":448,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":470,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":85,\"startPoint\":425,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":530,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":87,\"startPoint\":513,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":533,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":89,\"startPoint\":512,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":90,\"startPoint\":462,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":91,\"startPoint\":588,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":92,\"startPoint\":567,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":332,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":432,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]}]"},{"id":440,"levelName":"lv440","gridRows":27,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":447,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":513,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":533,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":123,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":30,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":200,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":15,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":319,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":276,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":255,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":55,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":97,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":178,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":135,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":195,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":484,\"path\":[\"right\",\"down\"]},{\"id\":17,\"startPoint\":486,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":449,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":494,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":473,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":476,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":438,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":395,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":353,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":434,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":432,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":421,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":284,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":262,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":263,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":322,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":387,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":401,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":324,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":409,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":327,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":348,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":226,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":208,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":121,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":63,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":44,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":88,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":146,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":169,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":89,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":52,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":93,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":247,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":309,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":251,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":235,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":275,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":273,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":290,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":57,\"startPoint\":527,\"path\":[\"right\",\"right\",\"up\",\"left\"]}]"},{"id":441,"levelName":"lv441","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":255,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":87,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":127,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":198,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":178,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":451,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":34,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":209,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":170,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":250,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":455,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":780,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":758,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":551,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":453,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":500,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":624,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":716,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":641,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":620,\"path\":[\"left\",\"down\"]},{\"id\":22,\"startPoint\":596,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":853,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":854,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":649,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":803,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":801,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":673,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":481,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":612,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":694,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":691,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":640,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":659,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":580,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":762,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":709,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":811,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":812,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":602,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":550,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":345,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":318,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":397,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":396,\"path\":[\"down\",\"down\"]},{\"id\":46,\"startPoint\":561,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":429,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":376,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":226,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":171,\"path\":[\"right\",\"right\"]},{\"id\":51,\"startPoint\":196,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":352,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":276,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":279,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":329,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":432,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":408,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":384,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":510,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":60,\"startPoint\":435,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":517,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":464,\"path\":[\"left\",\"down\"]},{\"id\":63,\"startPoint\":285,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":283,\"path\":[\"right\",\"up\"]},{\"id\":65,\"startPoint\":310,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":11,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":67,\"startPoint\":79,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":68,\"startPoint\":30,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":108,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":166,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":164,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":261,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":341,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":74,\"startPoint\":389,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":75,\"startPoint\":365,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":76,\"startPoint\":263,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":235,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":78,\"startPoint\":161,\"path\":[\"right\",\"right\"]},{\"id\":79,\"startPoint\":138,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":81,\"startPoint\":60,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":82,\"startPoint\":815,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":83,\"startPoint\":745,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":84,\"startPoint\":715,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":85,\"startPoint\":800,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":86,\"startPoint\":130,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":87,\"startPoint\":840,\"path\":[\"up\",\"up\"]},{\"id\":88,\"startPoint\":841,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":89,\"startPoint\":821,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":90,\"startPoint\":795,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":91,\"startPoint\":494,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":416,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":447,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":472,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":95,\"startPoint\":609,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":662,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":97,\"startPoint\":112,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":98,\"startPoint\":269,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":99,\"startPoint\":39,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":93,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":128,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":102,\"startPoint\":126,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":103,\"startPoint\":246,\"path\":[\"left\",\"down\",\"left\",\"up\"]}]"},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":333,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":582,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":601,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":187,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":240,\"path\":[\"right\",\"right\"]},{\"id\":6,\"startPoint\":164,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":281,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":329,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":250,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":203,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":382,\"path\":[\"down\",\"left\"]},{\"id\":12,\"startPoint\":355,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":170,\"path\":[\"right\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":249,\"path\":[\"down\",\"right\"]},{\"id\":15,\"startPoint\":221,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":280,\"path\":[\"up\",\"right\"]},{\"id\":17,\"startPoint\":325,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":396,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":290,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":347,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":185,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":356,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":214,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":366,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":318,\"path\":[\"left\",\"left\"]},{\"id\":26,\"startPoint\":627,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":264,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":707,\"path\":[\"up\",\"left\"]},{\"id\":29,\"startPoint\":457,\"path\":[\"right\",\"right\"]},{\"id\":30,\"startPoint\":682,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":421,\"path\":[\"left\",\"up\"]},{\"id\":32,\"startPoint\":306,\"path\":[\"down\",\"left\"]},{\"id\":33,\"startPoint\":266,\"path\":[\"down\",\"left\"]},{\"id\":34,\"startPoint\":655,\"path\":[\"up\",\"right\"]},{\"id\":35,\"startPoint\":411,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":210,\"path\":[\"down\",\"down\"]},{\"id\":37,\"startPoint\":169,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":288,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":413,\"path\":[\"down\",\"left\"]},{\"id\":40,\"startPoint\":163,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":449,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":268,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":243,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":422,\"path\":[\"down\",\"left\"]},{\"id\":45,\"startPoint\":424,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":505,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":558,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":661,\"path\":[\"left\",\"down\"]},{\"id\":49,\"startPoint\":711,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":550,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":577,\"path\":[\"down\",\"right\"]},{\"id\":52,\"startPoint\":551,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":245,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":194,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":248,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":381,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":353,\"path\":[\"down\",\"down\"]},{\"id\":58,\"startPoint\":488,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":165,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":198,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":305,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":228,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":632,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":475,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":499,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":679,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":67,\"startPoint\":401,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":452,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":410,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":464,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":71,\"startPoint\":310,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":827,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":73,\"startPoint\":286,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":233,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":75,\"startPoint\":283,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":76,\"startPoint\":204,\"path\":[\"up\",\"left\"]},{\"id\":77,\"startPoint\":419,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":469,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":79,\"startPoint\":260,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":80,\"startPoint\":130,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":107,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":82,\"startPoint\":63,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":83,\"startPoint\":62,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":84,\"startPoint\":57,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":85,\"startPoint\":55,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":86,\"startPoint\":14,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":87,\"startPoint\":95,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":88,\"startPoint\":19,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":89,\"startPoint\":75,\"path\":[\"up\"]},{\"id\":90,\"startPoint\":519,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":91,\"startPoint\":543,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":92,\"startPoint\":569,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":830,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":94,\"startPoint\":559,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":95,\"startPoint\":547,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":96,\"startPoint\":754,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":97,\"startPoint\":766,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":716,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":99,\"startPoint\":748,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":100,\"startPoint\":722,\"path\":[\"left\",\"left\"]},{\"id\":101,\"startPoint\":510,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":102,\"startPoint\":592,\"path\":[\"up\",\"up\"]},{\"id\":103,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":104,\"startPoint\":541,\"path\":[\"down\",\"down\"]},{\"id\":105,\"startPoint\":643,\"path\":[\"right\",\"right\"]},{\"id\":106,\"startPoint\":589,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":107,\"startPoint\":639,\"path\":[\"right\",\"right\"]},{\"id\":108,\"startPoint\":853,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":109,\"startPoint\":847,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":110,\"startPoint\":839,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":111,\"startPoint\":815,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":112,\"startPoint\":327,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]}]","id":442,"levelName":"lv442","gridRows":33},{"id":443,"levelName":"lv443","gridRows":33,"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":51,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":117,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":280,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":494,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":570,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":639,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":572,\"path\":[\"up\",\"up\"]},{\"id\":8,\"startPoint\":831,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":656,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":346,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":311,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":524,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":84,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":677,\"path\":[\"up\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":57,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":794,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":265,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":105,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":613,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":799,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":186,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":602,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":275,\"path\":[\"left\",\"up\"]},{\"id\":24,\"startPoint\":45,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":695,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":356,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":193,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":303,\"path\":[\"right\",\"down\"]},{\"id\":29,\"startPoint\":212,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":236,\"path\":[\"left\",\"up\"]},{\"id\":31,\"startPoint\":116,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":507,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":548,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":571,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":690,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":838,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":127,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":291,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":334,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":502,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":320,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":672,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":380,\"path\":[\"up\",\"left\"]},{\"id\":44,\"startPoint\":323,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":45,\"startPoint\":732,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":139,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":351,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":527,\"path\":[\"right\",\"right\"]},{\"id\":49,\"startPoint\":708,\"path\":[\"up\",\"left\"]},{\"id\":50,\"startPoint\":73,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":617,\"path\":[\"up\",\"left\"]},{\"id\":52,\"startPoint\":642,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":769,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":404,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":697,\"path\":[\"up\",\"up\"]},{\"id\":56,\"startPoint\":368,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":785,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":400,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":428,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":269,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":76,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":721,\"path\":[\"left\",\"down\"]},{\"id\":63,\"startPoint\":408,\"path\":[\"up\",\"left\"]},{\"id\":64,\"startPoint\":532,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":65,\"startPoint\":252,\"path\":[\"right\",\"right\"]},{\"id\":66,\"startPoint\":249,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":120,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":68,\"startPoint\":350,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":69,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":70,\"startPoint\":403,\"path\":[\"up\",\"left\"]},{\"id\":71,\"startPoint\":178,\"path\":[\"right\",\"up\"]},{\"id\":72,\"startPoint\":22,\"path\":[\"left\",\"left\"]},{\"id\":73,\"startPoint\":661,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":449,\"path\":[\"right\",\"right\"]},{\"id\":75,\"startPoint\":836,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":652,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":77,\"startPoint\":705,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":78,\"startPoint\":631,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":79,\"startPoint\":607,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":80,\"startPoint\":711,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":81,\"startPoint\":738,\"path\":[\"down\"]},{\"id\":82,\"startPoint\":842,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":83,\"startPoint\":787,\"path\":[\"left\",\"down\"]},{\"id\":84,\"startPoint\":762,\"path\":[\"left\",\"left\"]},{\"id\":85,\"startPoint\":818,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":86,\"startPoint\":793,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":87,\"startPoint\":714,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":88,\"startPoint\":771,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":89,\"startPoint\":694,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":641,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":585,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":92,\"startPoint\":609,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":93,\"startPoint\":827,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":597,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":95,\"startPoint\":779,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":96,\"startPoint\":472,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":97,\"startPoint\":603,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":98,\"startPoint\":579,\"path\":[\"down\",\"left\",\"down\"]},{\"id\":99,\"startPoint\":593,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":100,\"startPoint\":441,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":101,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":102,\"startPoint\":432,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":103,\"startPoint\":514,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":104,\"startPoint\":481,\"path\":[\"right\",\"right\"]},{\"id\":105,\"startPoint\":485,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":106,\"startPoint\":461,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":107,\"startPoint\":363,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":108,\"startPoint\":283,\"path\":[\"right\",\"right\"]},{\"id\":109,\"startPoint\":348,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":110,\"startPoint\":395,\"path\":[\"down\"]},{\"id\":111,\"startPoint\":367,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":112,\"startPoint\":289,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":113,\"startPoint\":189,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":114,\"startPoint\":208,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":115,\"startPoint\":243,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":116,\"startPoint\":85,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":117,\"startPoint\":156,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":118,\"startPoint\":121,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":119,\"startPoint\":134,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":120,\"startPoint\":221,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":121,\"startPoint\":192,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":122,\"startPoint\":251,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":123,\"startPoint\":172,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":124,\"startPoint\":201,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":125,\"startPoint\":72,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":126,\"startPoint\":10,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":127,\"startPoint\":37,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":128,\"startPoint\":31,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":129,\"startPoint\":2,\"path\":[\"left\",\"left\"]},{\"id\":130,\"startPoint\":34,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":506,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":638,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":560,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":637,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":593,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":591,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":610,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":539,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":571,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":527,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":545,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":95,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":178,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":224,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":87,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":69,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":37,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":125,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":82,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":126,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":123,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":171,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":195,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":338,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":293,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":201,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":249,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":157,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":181,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":112,\"path\":[\"down\",\"down\"]},{\"id\":32,\"startPoint\":342,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":363,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":259,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":76,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":121,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":74,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":214,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":261,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":260,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":166,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":185,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":257,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":332,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":477,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":448,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":517,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":437,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":346,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":51,\"startPoint\":351,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":376,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":307,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":54,\"startPoint\":287,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":289,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":56,\"startPoint\":380,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":405,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":432,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":385,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":470,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":383,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":491,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":495,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":561,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":536,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":603,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":67,\"startPoint\":507,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":533,\"path\":[\"up\",\"left\"]}]","id":444,"levelName":"lv444","gridRows":28,"gridCols":23},{"gridCols":26,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":517,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":749,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":332,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":433,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":456,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":454,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":47,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":226,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":646,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":267,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":323,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":96,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":595,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":282,\"path\":[\"left\"]},{\"id\":15,\"startPoint\":718,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":28,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":74,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":170,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":539,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":261,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":232,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":575,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":428,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":342,\"path\":[\"down\"]},{\"id\":25,\"startPoint\":608,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":717,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":27,\"startPoint\":597,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":174,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":509,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":146,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":752,\"path\":[\"up\",\"up\"]},{\"id\":32,\"startPoint\":312,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":800,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":367,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":421,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":327,\"path\":[\"right\"]},{\"id\":37,\"startPoint\":317,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":233,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":135,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":694,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":803,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":188,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":122,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":133,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":565,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":46,\"startPoint\":425,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":481,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":338,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":173,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":244,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":559,\"path\":[\"up\",\"up\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":824,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":197,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":684,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":445,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":56,\"startPoint\":807,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":57,\"startPoint\":762,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":58,\"startPoint\":268,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":311,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":731,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":194,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":169,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":621,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":64,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":65,\"startPoint\":672,\"path\":[\"down\"]},{\"id\":66,\"startPoint\":102,\"path\":[\"up\"]},{\"id\":67,\"startPoint\":683,\"path\":[\"left\"]},{\"id\":68,\"startPoint\":680,\"path\":[\"left\"]},{\"id\":69,\"startPoint\":247,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":230,\"path\":[\"right\"]},{\"id\":71,\"startPoint\":543,\"path\":[\"down\"]},{\"id\":72,\"startPoint\":808,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":73,\"startPoint\":795,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":829,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":75,\"startPoint\":827,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":76,\"startPoint\":804,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":77,\"startPoint\":755,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":495,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":79,\"startPoint\":442,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":80,\"startPoint\":27,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":81,\"startPoint\":35,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":82,\"startPoint\":38,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":83,\"startPoint\":40,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":73,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":85,\"startPoint\":216,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":86,\"startPoint\":132,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":87,\"startPoint\":165,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":88,\"startPoint\":326,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":89,\"startPoint\":252,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":90,\"startPoint\":510,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":91,\"startPoint\":505,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":92,\"startPoint\":573,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":93,\"startPoint\":604,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":94,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":95,\"startPoint\":320,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":96,\"startPoint\":792,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":661,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":769,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":99,\"startPoint\":492,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":100,\"startPoint\":614,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":462,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]}]","id":445,"levelName":"lv445","gridRows":33},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":132,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":102,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":133,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":95,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":136,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":107,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":86,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":30,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":39,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":29,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":2,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":83,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":54,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":70,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]}]","id":446,"levelName":"lv446","gridRows":14,"gridCols":10},{"arrows":"[{\"id\":1,\"startPoint\":228,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":249,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":252,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":170,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":306,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":284,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":257,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":143,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":185,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":26,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":317,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":445,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":469,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":13,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":204,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":208,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":414,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":407,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":294,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":131,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":112,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":316,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":460,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":137,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":363,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":201,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":10,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":88,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":71,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":179,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":14,\"path\":[\"right\",\"right\"]},{\"id\":38,\"startPoint\":473,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":377,\"path\":[\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":474,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":293,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":209,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":150,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":84,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]}]","id":447,"levelName":"lv447","gridRows":24,"gridCols":20,"pointSpacing":60},{"gridRows":35,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1129,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":842,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":490,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":146,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":6,\"startPoint\":80,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":300,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":274,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":585,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":722,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":1130,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":794,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":240,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":589,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":838,\"path\":[\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":697,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":865,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":974,\"path\":[\"up\",\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":906,\"path\":[\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":800,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":802,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":687,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":582,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":580,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":334,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":613,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":359,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":284,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":286,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":220,\"path\":[\"down\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":184,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":360,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":469,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":578,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":438,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":403,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":225,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":364,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":644,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":643,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":608,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":570,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":43,\"startPoint\":671,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":600,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":563,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":667,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":598,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":457,\"path\":[\"up\",\"up\"]},{\"id\":49,\"startPoint\":496,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":429,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":423,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":426,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":357,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":1058,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":1021,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":878,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":987,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":917,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":844,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":60,\"startPoint\":774,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":811,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":954,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":743,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":747,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":886,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":66,\"startPoint\":957,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":1132,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":1026,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":1030,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":70,\"startPoint\":923,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":71,\"startPoint\":819,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":72,\"startPoint\":995,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":855,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":74,\"startPoint\":820,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":821,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":754,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":77,\"startPoint\":826,\"path\":[\"down\",\"right\"]},{\"id\":78,\"startPoint\":860,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":79,\"startPoint\":926,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":80,\"startPoint\":893,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":81,\"startPoint\":590,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":82,\"startPoint\":628,\"path\":[\"left\",\"left\"]},{\"id\":83,\"startPoint\":523,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":84,\"startPoint\":275,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":85,\"startPoint\":485,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":86,\"startPoint\":81,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":87,\"startPoint\":83,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":88,\"startPoint\":155,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":89,\"startPoint\":53,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":90,\"startPoint\":264,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":91,\"startPoint\":158,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":92,\"startPoint\":160,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":93,\"startPoint\":92,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":94,\"startPoint\":301,\"path\":[\"right\",\"up\",\"right\",\"up\"]},{\"id\":95,\"startPoint\":198,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":96,\"startPoint\":234,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":97,\"startPoint\":269,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":98,\"startPoint\":272,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":99,\"startPoint\":407,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":100,\"startPoint\":409,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":101,\"startPoint\":411,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":102,\"startPoint\":481,\"path\":[\"down\",\"right\"]},{\"id\":103,\"startPoint\":1170,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":104,\"startPoint\":1104,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":105,\"startPoint\":1144,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":106,\"startPoint\":1036,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":107,\"startPoint\":968,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":108,\"startPoint\":936,\"path\":[\"up\",\"right\"]},{\"id\":109,\"startPoint\":971,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":110,\"startPoint\":1075,\"path\":[\"down\"]},{\"id\":111,\"startPoint\":1042,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":112,\"startPoint\":969,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":113,\"startPoint\":689,\"path\":[\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":114,\"startPoint\":586,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":115,\"startPoint\":622,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":116,\"startPoint\":727,\"path\":[\"down\",\"right\"]},{\"id\":117,\"startPoint\":759,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":118,\"startPoint\":831,\"path\":[\"right\",\"up\"]}]","id":448,"levelName":"lv448"},{"id":449,"levelName":"lv449","gridRows":22,"gridCols":18,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":212,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":247,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":246,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":372,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":363,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":325,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":252,\"path\":[\"down\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":312,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":9,\"startPoint\":240,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":124,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":242,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":84,\"path\":[\"left\",\"left\"]},{\"id\":13,\"startPoint\":101,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":248,\"path\":[\"right\",\"up\"]},{\"id\":15,\"startPoint\":218,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":162,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":393,\"path\":[\"right\"]},{\"id\":18,\"startPoint\":349,\"path\":[\"down\",\"down\"]},{\"id\":19,\"startPoint\":361,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":257,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":199,\"path\":[\"right\"]},{\"id\":22,\"startPoint\":129,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":167,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":130,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":172,\"path\":[\"up\",\"up\"]},{\"id\":26,\"startPoint\":251,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":159,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":34,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":29,\"startPoint\":52,\"path\":[\"down\"]},{\"id\":30,\"startPoint\":123,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":56,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":78,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":290,\"path\":[\"up\"]},{\"id\":34,\"startPoint\":51,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":12,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":27,\"path\":[\"left\",\"up\"]},{\"id\":37,\"startPoint\":28,\"path\":[\"up\",\"left\"]},{\"id\":38,\"startPoint\":2,\"path\":[\"left\",\"left\"]},{\"id\":39,\"startPoint\":3,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":86,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":24,\"path\":[\"up\"]},{\"id\":42,\"startPoint\":275,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":345,\"path\":[\"right\"]},{\"id\":44,\"startPoint\":279,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":244,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":355,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":321,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":211,\"path\":[\"left\",\"up\",\"up\"]}]"},{"gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":446,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":428,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":154,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":92,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":41,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":84,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":420,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":369,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":368,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":391,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":445,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":469,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":14,\"startPoint\":465,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":455,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":179,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":296,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":238,\"path\":[\"right\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":206,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":303,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":267,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":407,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":383,\"path\":[\"left\"]},{\"id\":24,\"startPoint\":457,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":435,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":338,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":311,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":310,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":135,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":140,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":191,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":156,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":91,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":319,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":287,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":177,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":197,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":83,\"path\":[\"down\",\"right\"]},{\"id\":39,\"startPoint\":107,\"path\":[\"down\",\"left\"]},{\"id\":40,\"startPoint\":477,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]}]","id":450,"levelName":"lv450"},{"id":451,"levelName":"lv451","gridRows":23,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":452,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":378,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":3,\"startPoint\":417,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":375,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":432,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":450,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":368,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":384,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":444,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":326,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":261,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":221,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":421,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":214,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":168,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":72,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":169,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":166,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":143,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":22,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":23,\"startPoint\":85,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":62,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":267,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":9,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":327,\"path\":[\"up\",\"left\"]},{\"id\":28,\"startPoint\":315,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":212,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":186,\"path\":[\"left\",\"left\"]},{\"id\":31,\"startPoint\":216,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":175,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":173,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":73,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":35,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":297,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":39,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":79,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":239,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]}]"},{"gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":619,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":572,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":671,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":719,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":688,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":614,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":549,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":545,\"path\":[\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":521,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":612,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":611,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":584,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":657,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":656,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":703,\"path\":[\"left\"]},{\"id\":16,\"startPoint\":700,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":648,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":18,\"startPoint\":604,\"path\":[\"down\"]},{\"id\":19,\"startPoint\":578,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":504,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":509,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":535,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":466,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":467,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":519,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":464,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":395,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":321,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":372,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":30,\"startPoint\":277,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":276,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":250,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":252,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":367,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":411,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":434,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":426,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":407,\"path\":[\"up\"]},{\"id\":40,\"startPoint\":332,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":311,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":167,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":43,\"startPoint\":143,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":44,\"startPoint\":208,\"path\":[\"up\"]},{\"id\":45,\"startPoint\":158,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":94,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":23,\"path\":[\"left\"]},{\"id\":48,\"startPoint\":20,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":18,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":62,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":44,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":11,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":34,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":205,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":55,\"startPoint\":269,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":293,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":171,\"path\":[\"down\"]},{\"id\":59,\"startPoint\":266,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":192,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":61,\"startPoint\":122,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":62,\"startPoint\":6,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":2,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]}]","id":452,"levelName":"lv452"},{"gridRows":30,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":962,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":495,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":82,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":5,\"startPoint\":482,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":158,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":96,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":748,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":542,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":681,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":649,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":820,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":718,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":857,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":824,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":790,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":686,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":651,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":645,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":608,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":400,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":329,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":565,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":535,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":531,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":602,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":500,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":150,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":221,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":606,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":225,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":332,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":267,\"path\":[\"down\"]},{\"id\":34,\"startPoint\":194,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":195,\"path\":[\"right\"]},{\"id\":36,\"startPoint\":128,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":130,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":333,\"path\":[\"up\"]},{\"id\":39,\"startPoint\":368,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":299,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":371,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":304,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":517,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":589,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":688,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":659,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":530,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":48,\"startPoint\":188,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":783,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":680,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]}]","id":453,"levelName":"lv453"},{"arrows":"[{\"id\":1,\"startPoint\":208,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":2,\"startPoint\":267,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":327,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":309,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":368,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":242,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":244,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":324,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":285,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":234,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":196,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":150,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":48,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":429,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":420,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":101,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":106,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":19,\"startPoint\":124,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":61,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":9,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":91,\"path\":[\"up\",\"up\"]},{\"id\":23,\"startPoint\":16,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":19,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":58,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":434,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":418,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":413,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":432,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":416,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":458,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":497,\"path\":[\"right\"]},{\"id\":33,\"startPoint\":493,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":425,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":460,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":445,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":168,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":120,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":273,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":389,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":197,\"path\":[\"up\",\"right\"]},{\"id\":42,\"startPoint\":157,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":279,\"path\":[\"up\"]},{\"id\":44,\"startPoint\":295,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":277,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":171,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":427,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":269,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":192,\"path\":[\"up\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":313,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":330,\"path\":[\"right\"]}]","id":454,"levelName":"lv454","gridRows":25,"gridCols":20,"pointSpacing":60},{"levelName":"lv455","gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":594,\"path\":[\"left\",\"up\"]},{\"id\":2,\"startPoint\":595,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":548,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":571,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":599,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":497,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":480,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":406,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":450,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":537,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":531,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":207,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":43,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":440,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":15,\"startPoint\":356,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":382,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":293,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":183,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":441,\"path\":[\"down\",\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":405,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":78,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":23,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":146,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":167,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":133,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":238,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":390,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":187,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":196,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":142,\"path\":[\"up\",\"up\"]},{\"id\":32,\"startPoint\":7,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":551,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":223,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":244,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":36,\"startPoint\":333,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":155,\"path\":[\"right\",\"down\",\"down\",\"left\"]},{\"id\":39,\"startPoint\":342,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":331,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":445,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":311,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":336,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":543,\"path\":[\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":25,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":202,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":433,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":138,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":27,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":103,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":21,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":121,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":312,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":4,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":337,\"path\":[\"down\",\"down\"]},{\"id\":57,\"startPoint\":468,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":58,\"startPoint\":510,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":488,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":354,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]}]","id":455},{"gridCols":27,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":378,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":260,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":585,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":694,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":668,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":777,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":170,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":63,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":23,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":64,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":65,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":150,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":156,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":128,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":74,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":351,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":216,\"path\":[\"down\"]},{\"id\":20,\"startPoint\":163,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":141,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":588,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":614,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":510,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":265,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":322,\"path\":[\"up\",\"up\"]},{\"id\":27,\"startPoint\":559,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":290,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":353,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":653,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":705,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":684,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":740,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":650,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":568,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":601,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":604,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":546,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":414,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":472,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":496,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":769,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":474,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":583,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":447,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":47,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":48,\"startPoint\":337,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":280,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":325,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":613,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]","id":456,"levelName":"lv456","gridRows":29},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":310,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":2,\"startPoint\":225,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":223,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":261,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":222,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":150,\"path\":[\"down\",\"right\"]},{\"id\":7,\"startPoint\":137,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":193,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":265,\"path\":[\"down\"]},{\"id\":10,\"startPoint\":315,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":221,\"path\":[\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":313,\"path\":[\"down\",\"down\"]},{\"id\":13,\"startPoint\":115,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":14,\"startPoint\":219,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":129,\"path\":[\"up\",\"up\"]},{\"id\":16,\"startPoint\":335,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":382,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":378,\"path\":[\"up\"]},{\"id\":19,\"startPoint\":289,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":90,\"path\":[\"up\"]},{\"id\":21,\"startPoint\":163,\"path\":[\"up\",\"up\"]},{\"id\":22,\"startPoint\":0,\"path\":[\"right\",\"right\"]},{\"id\":23,\"startPoint\":56,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":83,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":29,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":32,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":123,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":28,\"startPoint\":14,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":16,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":143,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":158,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":177,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":339,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":356,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":345,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":392,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":216,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":25,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":369,\"path\":[\"down\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":386,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":314,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":183,\"path\":[\"up\"]},{\"id\":43,\"startPoint\":84,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":117,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":134,\"path\":[\"up\"]},{\"id\":46,\"startPoint\":300,\"path\":[\"right\"]}]","id":457,"levelName":"lv457","gridRows":22,"gridCols":18},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":126,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":83,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":125,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":81,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":112,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":6,\"startPoint\":100,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":61,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":77,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":140,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":153,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":145,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":66,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":14,\"path\":[\"up\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":27,\"path\":[\"right\",\"down\"]},{\"id\":15,\"startPoint\":87,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":42,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":43,\"path\":[\"up\",\"up\"]},{\"id\":18,\"startPoint\":7,\"path\":[\"left\"]},{\"id\":19,\"startPoint\":108,\"path\":[\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":94,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\"]}]","id":458,"levelName":"lv458","gridRows":14,"gridCols":11},{"levelName":"lv459","gridRows":33,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":811,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":655,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":607,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":4,\"startPoint\":484,\"path\":[\"left\",\"up\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":482,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":555,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":634,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":8,\"startPoint\":660,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":686,\"path\":[\"down\"]},{\"id\":10,\"startPoint\":735,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":714,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":563,\"path\":[\"left\",\"down\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":561,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":514,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":307,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":449,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":474,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":517,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":19,\"startPoint\":617,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":672,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":810,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":803,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":729,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":575,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":676,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":526,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":500,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":427,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":328,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":379,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":31,\"startPoint\":415,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":461,\"path\":[\"up\",\"left\"]},{\"id\":33,\"startPoint\":411,\"path\":[\"right\"]},{\"id\":34,\"startPoint\":359,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":179,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":125,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":1,\"path\":[\"left\"]},{\"id\":38,\"startPoint\":206,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":86,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":31,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":261,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":363,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":43,\"startPoint\":362,\"path\":[\"left\",\"left\"]},{\"id\":44,\"startPoint\":333,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":287,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":186,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":314,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":239,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":190,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":218,\"path\":[\"up\"]},{\"id\":51,\"startPoint\":424,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":245,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":172,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":120,\"path\":[\"left\"]},{\"id\":55,\"startPoint\":12,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":69,\"path\":[\"up\",\"up\"]},{\"id\":57,\"startPoint\":71,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":96,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":118,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":90,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":770,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":62,\"startPoint\":813,\"path\":[\"right\",\"right\"]},{\"id\":63,\"startPoint\":746,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":399,\"path\":[\"up\"]},{\"id\":65,\"startPoint\":297,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":32,\"path\":[\"up\"]},{\"id\":67,\"startPoint\":6,\"path\":[\"left\",\"down\"]},{\"id\":68,\"startPoint\":203,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":225,\"path\":[\"up\"]},{\"id\":70,\"startPoint\":800,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":71,\"startPoint\":780,\"path\":[\"down\"]}]","id":459},{"levelName":"lv460","gridRows":28,"gridCols":35,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":241,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":2,\"startPoint\":115,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":781,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":792,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":815,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":274,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":238,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":98,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":9,\"startPoint\":306,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":166,\"path\":[\"left\",\"up\"]},{\"id\":11,\"startPoint\":200,\"path\":[\"left\",\"down\"]},{\"id\":12,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":146,\"path\":[\"left\",\"up\"]},{\"id\":14,\"startPoint\":144,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":216,\"path\":[\"down\",\"left\"]},{\"id\":16,\"startPoint\":218,\"path\":[\"down\",\"right\"]},{\"id\":17,\"startPoint\":252,\"path\":[\"down\",\"right\"]},{\"id\":18,\"startPoint\":318,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":387,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":283,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":257,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":291,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":435,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":263,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":444,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":759,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":744,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":506,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":893,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":339,\"path\":[\"left\",\"up\"]},{\"id\":31,\"startPoint\":411,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":220,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":187,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":168,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":457,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":466,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":425,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":391,\"path\":[\"left\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":197,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":452,\"path\":[\"right\"]},{\"id\":41,\"startPoint\":381,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":412,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":405,\"path\":[\"down\"]},{\"id\":44,\"startPoint\":265,\"path\":[\"down\"]},{\"id\":45,\"startPoint\":400,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":716,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":264,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":494,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":49,\"startPoint\":507,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":532,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":177,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]}]","id":460},{"id":461,"levelName":"lv461","gridRows":16,"gridCols":14,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":24,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":53,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":54,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":49,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":64,\"path\":[\"right\"]},{\"id\":6,\"startPoint\":174,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":204,\"path\":[\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":145,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":146,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":101,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":15,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":172,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":162,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":149,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":110,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":17,\"startPoint\":195,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":76,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":46,\"path\":[\"left\"]},{\"id\":20,\"startPoint\":3,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":72,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":126,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":178,\"path\":[\"down\",\"down\"]},{\"id\":24,\"startPoint\":36,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":88,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":93,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":27,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\"]}]"},{"id":462,"levelName":"lv462","gridRows":25,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":125,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":2,\"startPoint\":86,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":3,\"startPoint\":145,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":4,\"startPoint\":186,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":89,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":6,\"startPoint\":88,\"path\":[\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":84,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":154,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":192,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":173,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":224,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":70,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":32,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":34,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":19,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":218,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":2,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":160,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":200,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":171,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":229,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":250,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":236,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":283,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":444,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":388,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":366,\"path\":[\"right\"]},{\"id\":30,\"startPoint\":365,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":417,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":335,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":423,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":451,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":339,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":36,\"startPoint\":303,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":37,\"startPoint\":380,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":478,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":259,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":310,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":332,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":392,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":378,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":405,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":94,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"up\"]}]"},{"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":228,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":311,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":249,\"path\":[\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":252,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":293,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":10,\"path\":[\"down\",\"down\"]},{\"id\":8,\"startPoint\":9,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":32,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":90,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":170,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":7,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":411,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":306,\"path\":[\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":284,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":16,\"startPoint\":199,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":257,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":259,\"path\":[\"down\"]},{\"id\":19,\"startPoint\":209,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":143,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":106,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":185,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":201,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":26,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":6,\"path\":[\"left\"]},{\"id\":27,\"startPoint\":41,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":133,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":14,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":37,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":59,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":136,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":315,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":375,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":316,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":359,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":379,\"path\":[\"down\",\"down\"]},{\"id\":38,\"startPoint\":412,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":344,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":445,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":469,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":362,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":44,\"startPoint\":340,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":460,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":121,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":416,\"path\":[\"down\",\"down\",\"down\",\"right\"]}]","id":463,"levelName":"lv463","gridRows":24},{"gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":0,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":201,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":403,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":607,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":715,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":691,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":667,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":470,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":48,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":9,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":34,\"path\":[\"left\"]},{\"id\":12,\"startPoint\":685,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":75,\"path\":[\"down\",\"down\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":176,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":173,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":16,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":32,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":127,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":77,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":53,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":80,\"path\":[\"up\",\"up\"]},{\"id\":22,\"startPoint\":287,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":611,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":211,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":262,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":608,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":636,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":556,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":505,\"path\":[\"up\",\"up\"]},{\"id\":30,\"startPoint\":513,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":365,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":489,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":639,\"path\":[\"left\"]},{\"id\":34,\"startPoint\":565,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":641,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":384,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":561,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":511,\"path\":[\"up\"]},{\"id\":39,\"startPoint\":482,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":433,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":408,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":334,\"path\":[\"left\"]},{\"id\":43,\"startPoint\":320,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":566,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":568,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":493,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":419,\"path\":[\"up\",\"right\"]},{\"id\":48,\"startPoint\":206,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":182,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":273,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":354,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":306,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":304,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":278,\"path\":[\"left\",\"up\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":203,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":229,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":231,\"path\":[\"right\",\"down\",\"down\",\"right\"]},{\"id\":58,\"startPoint\":285,\"path\":[\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":59,\"startPoint\":131,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":57,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":61,\"startPoint\":107,\"path\":[\"right\"]},{\"id\":62,\"startPoint\":298,\"path\":[\"down\",\"left\",\"up\",\"up\"]},{\"id\":63,\"startPoint\":296,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":221,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":116,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":66,\"startPoint\":147,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":42,\"path\":[\"down\",\"right\"]},{\"id\":68,\"startPoint\":117,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":143,\"path\":[\"right\",\"right\"]},{\"id\":70,\"startPoint\":70,\"path\":[\"right\"]},{\"id\":71,\"startPoint\":98,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":367,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":73,\"startPoint\":442,\"path\":[\"left\"]},{\"id\":74,\"startPoint\":366,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":75,\"startPoint\":242,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":76,\"startPoint\":213,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":115,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":78,\"startPoint\":240,\"path\":[\"down\"]}]","id":464,"levelName":"lv464"},{"id":465,"levelName":"lv465","gridRows":25,"gridCols":15,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":325,\"path\":[\"up\"]},{\"id\":2,\"startPoint\":298,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":193,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":303,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":318,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":262,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":333,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":8,\"startPoint\":322,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":9,\"startPoint\":324,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":340,\"path\":[\"left\"]},{\"id\":11,\"startPoint\":364,\"path\":[\"right\",\"right\"]},{\"id\":12,\"startPoint\":358,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":219,\"path\":[\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":208,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":346,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":198,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":148,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":160,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":20,\"startPoint\":94,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":153,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":135,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":90,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":134,\"path\":[\"up\"]},{\"id\":25,\"startPoint\":112,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":83,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":85,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":89,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":75,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":17,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":12,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":23,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":289,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":264,\"path\":[\"right\",\"right\",\"down\",\"right\"]},{\"id\":35,\"startPoint\":177,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":356,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":37,\"startPoint\":175,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]"},{"id":466,"levelName":"lv466","gridRows":36,"gridCols":37,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":539,\"path\":[\"up\"]},{\"id\":2,\"startPoint\":792,\"path\":[\"down\"]},{\"id\":3,\"startPoint\":533,\"path\":[\"up\"]},{\"id\":4,\"startPoint\":761,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":759,\"path\":[\"left\",\"left\"]},{\"id\":6,\"startPoint\":681,\"path\":[\"up\"]},{\"id\":7,\"startPoint\":650,\"path\":[\"down\",\"down\"]},{\"id\":8,\"startPoint\":572,\"path\":[\"right\",\"right\"]},{\"id\":9,\"startPoint\":19,\"path\":[]},{\"id\":10,\"startPoint\":838,\"path\":[]},{\"id\":11,\"startPoint\":874,\"path\":[]},{\"id\":12,\"startPoint\":864,\"path\":[]},{\"id\":13,\"startPoint\":493,\"path\":[]},{\"id\":14,\"startPoint\":457,\"path\":[]},{\"id\":15,\"startPoint\":505,\"path\":[]},{\"id\":16,\"startPoint\":798,\"path\":[\"down\"]},{\"id\":17,\"startPoint\":865,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":940,\"path\":[\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":908,\"path\":[\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":906,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":1093,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":762,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\"]},{\"id\":23,\"startPoint\":766,\"path\":[\"right\",\"right\"]},{\"id\":24,\"startPoint\":729,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":730,\"path\":[\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":622,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":733,\"path\":[\"up\",\"right\"]},{\"id\":28,\"startPoint\":698,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":500,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":317,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":31,\"startPoint\":350,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":312,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":238,\"path\":[\"right\",\"up\"]},{\"id\":34,\"startPoint\":165,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":242,\"path\":[\"up\"]},{\"id\":36,\"startPoint\":92,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":37,\"startPoint\":530,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":38,\"startPoint\":640,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":754,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":678,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":748,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":563,\"path\":[\"down\",\"left\"]},{\"id\":43,\"startPoint\":598,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":826,\"path\":[]},{\"id\":45,\"startPoint\":501,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":835,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":577,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":429,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":499,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":632,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":567,\"path\":[\"left\"]},{\"id\":52,\"startPoint\":1240,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":543,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":790,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":907,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":56,\"startPoint\":1020,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":690,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":386,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":425,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":60,\"startPoint\":1164,\"path\":[\"up\",\"right\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":1130,\"path\":[\"left\"]},{\"id\":62,\"startPoint\":671,\"path\":[\"up\"]},{\"id\":63,\"startPoint\":565,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"left\"]}]"},{"gridRows":29,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":408,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":360,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":359,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":308,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":356,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":388,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":237,\"path\":[\"down\"]},{\"id\":8,\"startPoint\":569,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":9,\"startPoint\":594,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":544,\"path\":[\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":465,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":12,\"startPoint\":597,\"path\":[\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":160,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":111,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":62,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":38,\"path\":[\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":17,\"startPoint\":138,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":365,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":91,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":671,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":643,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":537,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":228,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":132,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":157,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":236,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":254,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":134,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":580,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":554,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":506,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":603,\"path\":[\"down\",\"down\"]},{\"id\":33,\"startPoint\":484,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":700,\"path\":[\"up\"]},{\"id\":35,\"startPoint\":526,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":637,\"path\":[\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":37,\"startPoint\":56,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":29,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":6,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":151,\"path\":[\"down\"]},{\"id\":41,\"startPoint\":100,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":431,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":329,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":475,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":719,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":447,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":417,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":393,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":498,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":322,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":218,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":66,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":53,\"startPoint\":145,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":119,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":122,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":56,\"startPoint\":46,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":564,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":616,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":59,\"startPoint\":520,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":492,\"path\":[\"right\"]},{\"id\":61,\"startPoint\":442,\"path\":[\"right\",\"right\"]},{\"id\":62,\"startPoint\":483,\"path\":[\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":567,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":64,\"startPoint\":593,\"path\":[\"up\",\"up\"]}]","id":467,"levelName":"lv467"},{"id":468,"levelName":"lv468","gridRows":28,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":501,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":520,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":284,\"path\":[\"down\",\"down\"]},{\"id\":4,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":523,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":222,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":528,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":549,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":532,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":470,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":537,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":438,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":397,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":446,\"path\":[\"up\"]},{\"id\":15,\"startPoint\":439,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":448,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":319,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":306,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":410,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":414,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":353,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":277,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":257,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":236,\"path\":[\"down\"]},{\"id\":26,\"startPoint\":170,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":248,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":147,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":165,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":56,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":31,\"startPoint\":37,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":14,\"path\":[\"down\"]},{\"id\":33,\"startPoint\":155,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":164,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":11,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":113,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":37,\"startPoint\":260,\"path\":[\"up\",\"up\"]},{\"id\":38,\"startPoint\":205,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":102,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":29,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":173,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":115,\"path\":[\"up\",\"up\"]},{\"id\":43,\"startPoint\":52,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":112,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":41,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]"},{"levelName":"lv469","gridRows":16,"gridCols":16,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":247,\"path\":[\"up\",\"up\"]},{\"id\":2,\"startPoint\":169,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":73,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":157,\"path\":[\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":63,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":133,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":135,\"path\":[\"right\",\"down\"]},{\"id\":8,\"startPoint\":59,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":10,\"startPoint\":42,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":11,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":48,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":33,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":99,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":15,\"startPoint\":72,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":54,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":86,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":51,\"path\":[\"down\",\"down\"]},{\"id\":19,\"startPoint\":82,\"path\":[\"left\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":65,\"path\":[\"left\"]},{\"id\":21,\"startPoint\":74,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":187,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":248,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":156,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":199,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":138,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":141,\"path\":[\"left\"]},{\"id\":28,\"startPoint\":125,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":92,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":106,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":31,\"startPoint\":41,\"path\":[\"left\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":38,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]}]","id":469},{"id":470,"levelName":"lv470","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":210,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":228,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":130,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":4,\"startPoint\":154,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":322,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":320,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":7,\"startPoint\":277,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":224,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":84,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":156,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":137,\"path\":[\"down\"]},{\"id\":12,\"startPoint\":157,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":323,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":207,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":257,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":331,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":373,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":279,\"path\":[\"down\"]},{\"id\":19,\"startPoint\":328,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":591,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":644,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":22,\"startPoint\":574,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":520,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":502,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":20,\"path\":[\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":26,\"startPoint\":45,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":47,\"path\":[\"down\"]},{\"id\":28,\"startPoint\":454,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":29,\"startPoint\":380,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":406,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":191,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":32,\"startPoint\":42,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":33,\"startPoint\":681,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":686,\"path\":[\"left\"]},{\"id\":35,\"startPoint\":695,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":688,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":612,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":38,\"startPoint\":372,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":396,\"path\":[\"down\"]},{\"id\":40,\"startPoint\":540,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":636,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":610,\"path\":[\"down\",\"right\"]},{\"id\":43,\"startPoint\":98,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":50,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":217,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":47,\"startPoint\":241,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":292,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":707,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":557,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":608,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":679,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":586,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":560,\"path\":[\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":365,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":460,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":384,\"path\":[\"down\",\"down\"]},{\"id\":58,\"startPoint\":508,\"path\":[\"left\"]},{\"id\":59,\"startPoint\":386,\"path\":[\"down\"]},{\"id\":60,\"startPoint\":434,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":61,\"startPoint\":480,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":62,\"startPoint\":577,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":628,\"path\":[\"left\",\"down\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":625,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":674,\"path\":[\"down\",\"left\"]},{\"id\":66,\"startPoint\":76,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":168,\"path\":[\"down\"]}]"},{"gridCols":21,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":15,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":175,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":315,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":268,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":317,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":400,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":418,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":397,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":477,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":298,\"path\":[\"up\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":310,\"path\":[\"up\",\"left\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":245,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":237,\"path\":[\"right\",\"up\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":305,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":282,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":16,\"startPoint\":410,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":345,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":18,\"startPoint\":429,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":138,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":20,\"startPoint\":53,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":240,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":22,\"startPoint\":259,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":341,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":343,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":405,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":451,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":473,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":392,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":432,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":309,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":520,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":512,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":200,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":440,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":35,\"startPoint\":179,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":242,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":37,\"startPoint\":158,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":394,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":393,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":160,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":78,\"path\":[\"up\",\"up\"]},{\"id\":42,\"startPoint\":154,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":68,\"path\":[\"up\",\"up\"]},{\"id\":44,\"startPoint\":367,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":388,\"path\":[\"down\"]},{\"id\":46,\"startPoint\":294,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":47,\"startPoint\":269,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":356,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":93,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":134,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":33,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":494,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":489,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":54,\"startPoint\":424,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":55,\"startPoint\":403,\"path\":[\"up\",\"up\",\"up\",\"up\"]}]","id":471,"levelName":"lv471","gridRows":25},{"id":472,"levelName":"lv472","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":652,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":647,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":653,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":19,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":37,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":513,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":518,\"path\":[\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":236,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":285,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":10,\"startPoint\":89,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":40,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":164,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":608,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":14,\"startPoint\":527,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":352,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":16,\"startPoint\":264,\"path\":[\"up\",\"up\"]},{\"id\":17,\"startPoint\":385,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":597,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":542,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":592,\"path\":[\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":617,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":660,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":611,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":384,\"path\":[\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":25,\"startPoint\":20,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":112,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":127,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":155,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":2,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":133,\"path\":[\"left\",\"left\"]},{\"id\":31,\"startPoint\":64,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":142,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":33,\"startPoint\":118,\"path\":[\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":9,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":10,\"path\":[\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":97,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":71,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":53,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":39,\"startPoint\":122,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":101,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":41,\"startPoint\":56,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":536,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":560,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":603,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":192,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":168,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":189,\"path\":[\"right\"]},{\"id\":48,\"startPoint\":381,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":49,\"startPoint\":357,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":50,\"startPoint\":335,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":426,\"path\":[\"right\",\"up\"]},{\"id\":52,\"startPoint\":401,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":497,\"path\":[\"up\",\"right\",\"up\"]},{\"id\":54,\"startPoint\":407,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":498,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":57,\"startPoint\":600,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":579,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":554,\"path\":[\"left\"]},{\"id\":60,\"startPoint\":532,\"path\":[\"right\",\"right\"]}]"},{"id":473,"levelName":"lv473","gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":603,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":338,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":345,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":235,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":543,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":521,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":481,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":367,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":390,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":10,\"startPoint\":394,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":323,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":326,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":304,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":14,\"startPoint\":604,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":587,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":568,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":439,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":592,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":191,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":103,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":21,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":39,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":83,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":38,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":104,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":174,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":150,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":126,\"path\":[\"down\"]},{\"id\":29,\"startPoint\":583,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":538,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":34,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":142,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":143,\"path\":[\"down\",\"down\"]},{\"id\":34,\"startPoint\":231,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":253,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":517,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":495,\"path\":[\"right\",\"down\"]},{\"id\":38,\"startPoint\":473,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":429,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":40,\"startPoint\":386,\"path\":[\"left\"]},{\"id\":41,\"startPoint\":316,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":250,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":265,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":287,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":45,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":8,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":30,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":132,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":136,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":159,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":154,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":177,\"path\":[\"up\"]},{\"id\":53,\"startPoint\":110,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":44,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":92,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":48,\"path\":[\"down\",\"right\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":360,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":58,\"startPoint\":600,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":446,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":424,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":490,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":62,\"startPoint\":491,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":63,\"startPoint\":594,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":352,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":398,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":572,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":67,\"startPoint\":550,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":325,\"path\":[\"up\",\"up\"]},{\"id\":69,\"startPoint\":467,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]}]"},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":679,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":656,\"path\":[\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":683,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":580,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":677,\"path\":[\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":706,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":676,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":493,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":494,\"path\":[\"down\"]},{\"id\":11,\"startPoint\":343,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":318,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":491,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":9,\"path\":[\"right\"]},{\"id\":15,\"startPoint\":11,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":215,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":17,\"startPoint\":242,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":217,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":472,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":421,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":521,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":620,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":600,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":577,\"path\":[\"left\"]},{\"id\":26,\"startPoint\":525,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":559,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":28,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":411,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":565,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":734,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":661,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":738,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":741,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":722,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":692,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":649,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":349,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":324,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":174,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":197,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":24,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":92,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":141,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":115,\"path\":[\"right\"]},{\"id\":47,\"startPoint\":65,\"path\":[\"left\"]},{\"id\":48,\"startPoint\":561,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":458,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":408,\"path\":[\"down\"]},{\"id\":51,\"startPoint\":330,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":306,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":53,\"startPoint\":259,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":312,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":55,\"startPoint\":135,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":510,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":479,\"path\":[\"up\",\"up\"]},{\"id\":58,\"startPoint\":400,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":352,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":8,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":32,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":35,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":64,\"startPoint\":106,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":65,\"startPoint\":203,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]}]","id":474,"levelName":"lv474","gridRows":30,"gridCols":25},{"levelName":"lv475","gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":315,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":334,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":340,\"path\":[\"down\",\"left\"]},{\"id\":4,\"startPoint\":266,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":258,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":410,\"path\":[\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":559,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":414,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":210,\"path\":[\"left\",\"up\",\"up\",\"left\"]},{\"id\":10,\"startPoint\":106,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":125,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":278,\"path\":[\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":330,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":14,\"startPoint\":425,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":482,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":34,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":17,\"startPoint\":66,\"path\":[\"down\",\"down\"]},{\"id\":18,\"startPoint\":412,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":449,\"path\":[\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":413,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":21,\"startPoint\":540,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":22,\"startPoint\":588,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":411,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":484,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":534,\"path\":[\"right\",\"down\"]},{\"id\":26,\"startPoint\":384,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":477,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":407,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":29,\"startPoint\":455,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":30,\"startPoint\":377,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":31,\"startPoint\":566,\"path\":[\"left\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":492,\"path\":[\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":366,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":34,\"startPoint\":390,\"path\":[\"right\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":441,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":36,\"startPoint\":521,\"path\":[\"left\"]},{\"id\":37,\"startPoint\":493,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":341,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":371,\"path\":[\"down\",\"right\"]},{\"id\":40,\"startPoint\":481,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":504,\"path\":[\"left\"]},{\"id\":42,\"startPoint\":335,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":283,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":44,\"startPoint\":234,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":45,\"startPoint\":230,\"path\":[\"left\",\"down\"]},{\"id\":46,\"startPoint\":157,\"path\":[\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":131,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":151,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":285,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":263,\"path\":[\"down\",\"right\"]},{\"id\":51,\"startPoint\":344,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":52,\"startPoint\":199,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":316,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":291,\"path\":[\"right\",\"right\"]},{\"id\":55,\"startPoint\":268,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":240,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":57,\"startPoint\":191,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":143,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":59,\"startPoint\":220,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":94,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":61,\"startPoint\":212,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":211,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":63,\"startPoint\":134,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":64,\"startPoint\":90,\"path\":[\"down\",\"down\"]},{\"id\":65,\"startPoint\":60,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":66,\"startPoint\":38,\"path\":[\"down\",\"right\"]},{\"id\":67,\"startPoint\":363,\"path\":[\"left\",\"left\"]},{\"id\":68,\"startPoint\":339,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":333,\"path\":[\"left\",\"left\"]},{\"id\":70,\"startPoint\":356,\"path\":[\"left\",\"down\"]},{\"id\":71,\"startPoint\":358,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":59,\"path\":[\"left\",\"down\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":213,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":74,\"startPoint\":153,\"path\":[\"left\",\"up\",\"right\",\"up\"]}]","id":475},{"arrows":"[{\"id\":1,\"startPoint\":664,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":640,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":3,\"startPoint\":619,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":4,\"startPoint\":621,\"path\":[\"down\"]},{\"id\":5,\"startPoint\":575,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":470,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":661,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":613,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":591,\"path\":[\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":472,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":11,\"startPoint\":589,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":588,\"path\":[\"up\",\"up\"]},{\"id\":13,\"startPoint\":634,\"path\":[\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":701,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":15,\"startPoint\":675,\"path\":[\"left\",\"left\"]},{\"id\":16,\"startPoint\":633,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":630,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":481,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":580,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":560,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":536,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":534,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":510,\"path\":[\"left\",\"left\"]},{\"id\":24,\"startPoint\":484,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":574,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":523,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":444,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":432,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":29,\"startPoint\":417,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":418,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":368,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":364,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":34,\"startPoint\":353,\"path\":[\"right\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":306,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":332,\"path\":[\"up\"]},{\"id\":37,\"startPoint\":363,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":314,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":196,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":209,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":403,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":406,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":297,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":136,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":279,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":47,\"startPoint\":203,\"path\":[\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":152,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":80,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":50,\"startPoint\":179,\"path\":[\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":155,\"path\":[\"left\"]},{\"id\":52,\"startPoint\":195,\"path\":[\"left\"]},{\"id\":53,\"startPoint\":197,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":144,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":99,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":120,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":57,\"startPoint\":24,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":58,\"startPoint\":35,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":13,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":191,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":61,\"startPoint\":95,\"path\":[\"left\"]},{\"id\":62,\"startPoint\":116,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":67,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":43,\"path\":[\"left\",\"left\",\"left\",\"left\"]}]","id":476,"levelName":"lv476","gridRows":30,"gridCols":24,"pointSpacing":60},{"id":477,"levelName":"lv477","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":664,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":656,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":526,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":230,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":444,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":421,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":217,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":161,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":3,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":22,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":199,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":206,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":367,\"path\":[\"down\",\"down\"]},{\"id\":16,\"startPoint\":276,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":483,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":576,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":416,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":641,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":504,\"path\":[\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":501,\"path\":[\"down\",\"left\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":545,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":498,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":567,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":588,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":644,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":468,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":518,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":539,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":488,\"path\":[\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":556,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":535,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":34,\"startPoint\":628,\"path\":[\"left\",\"left\"]},{\"id\":35,\"startPoint\":580,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":613,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":267,\"path\":[\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":38,\"startPoint\":400,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":313,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":286,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":356,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":255,\"path\":[\"right\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":327,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":365,\"path\":[\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":45,\"startPoint\":294,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":250,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":47,\"startPoint\":157,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":48,\"startPoint\":65,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":49,\"startPoint\":39,\"path\":[\"left\",\"left\"]},{\"id\":50,\"startPoint\":84,\"path\":[\"left\",\"left\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":130,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":52,\"startPoint\":176,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":198,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":192,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":55,\"startPoint\":124,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":55,\"path\":[\"left\",\"down\"]},{\"id\":57,\"startPoint\":168,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":30,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":59,\"startPoint\":96,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":139,\"path\":[\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":189,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":428,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":453,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":349,\"path\":[\"right\",\"down\"]},{\"id\":65,\"startPoint\":304,\"path\":[\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":66,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":361,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":300,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":69,\"startPoint\":393,\"path\":[\"right\",\"down\",\"right\",\"down\"]},{\"id\":70,\"startPoint\":246,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":71,\"startPoint\":269,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]}]"},{"levelName":"lv478","gridRows":27,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":440,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":131,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":465,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":537,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":569,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":516,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":515,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":488,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":9,\"startPoint\":531,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":513,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":355,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":443,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":13,\"startPoint\":455,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":414,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":527,\"path\":[\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":549,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":17,\"startPoint\":503,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":36,\"path\":[\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":117,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":25,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":43,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":107,\"path\":[\"left\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":67,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":49,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":139,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":224,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":246,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":160,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":270,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":32,\"startPoint\":294,\"path\":[\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":448,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":297,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":364,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":36,\"startPoint\":406,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":340,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":145,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":98,\"path\":[\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":100,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":164,\"path\":[\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":56,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":43,\"startPoint\":82,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":44,\"startPoint\":207,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":208,\"path\":[\"down\",\"left\"]},{\"id\":46,\"startPoint\":206,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":252,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":298,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":49,\"startPoint\":233,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":50,\"startPoint\":102,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":51,\"startPoint\":146,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":171,\"path\":[\"left\"]},{\"id\":53,\"startPoint\":259,\"path\":[\"up\",\"up\"]},{\"id\":54,\"startPoint\":278,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":281,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":212,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":11,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":85,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":17,\"path\":[\"right\"]},{\"id\":60,\"startPoint\":84,\"path\":[\"up\"]},{\"id\":61,\"startPoint\":366,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":346,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]}]","id":478},{"gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":12,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":2,\"startPoint\":136,\"path\":[\"up\",\"right\"]},{\"id\":3,\"startPoint\":131,\"path\":[\"up\",\"left\"]},{\"id\":4,\"startPoint\":220,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":445,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":403,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":484,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":422,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":697,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":710,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":11,\"startPoint\":791,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":12,\"startPoint\":608,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":195,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":594,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":15,\"startPoint\":622,\"path\":[\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":593,\"path\":[\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":746,\"path\":[\"left\",\"up\"]},{\"id\":18,\"startPoint\":826,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":855,\"path\":[\"left\",\"left\"]},{\"id\":20,\"startPoint\":699,\"path\":[\"up\",\"up\",\"left\",\"down\"]},{\"id\":21,\"startPoint\":761,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":730,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":610,\"path\":[\"down\",\"right\"]},{\"id\":24,\"startPoint\":766,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":533,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":485,\"path\":[\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":27,\"startPoint\":518,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":28,\"startPoint\":584,\"path\":[\"up\",\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":527,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":431,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":492,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":32,\"startPoint\":438,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":33,\"startPoint\":502,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":453,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":35,\"startPoint\":319,\"path\":[\"left\",\"down\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":381,\"path\":[\"left\",\"up\"]},{\"id\":37,\"startPoint\":376,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":224,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":364,\"path\":[\"right\",\"right\",\"up\",\"left\"]},{\"id\":40,\"startPoint\":277,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":252,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":370,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":342,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":165,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":109,\"path\":[\"left\",\"left\"]},{\"id\":46,\"startPoint\":98,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":68,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":413,\"path\":[\"down\",\"right\",\"down\"]},{\"id\":49,\"startPoint\":410,\"path\":[\"right\",\"right\"]},{\"id\":50,\"startPoint\":587,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":51,\"startPoint\":549,\"path\":[\"left\",\"down\"]},{\"id\":52,\"startPoint\":306,\"path\":[\"right\",\"down\"]},{\"id\":53,\"startPoint\":317,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":54,\"startPoint\":290,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":79,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":13,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":227,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\"]}]","id":479,"levelName":"lv479"},{"gridCols":10,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":139,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":127,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":104,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":4,\"startPoint\":79,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":5,\"startPoint\":107,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":90,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":50,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":19,\"path\":[\"down\",\"down\"]},{\"id\":9,\"startPoint\":38,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":10,\"startPoint\":35,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":11,\"startPoint\":0,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":20,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":23,\"path\":[\"down\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":7,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":49,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":65,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":116,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":117,\"path\":[\"right\",\"right\"]},{\"id\":19,\"startPoint\":40,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":100,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\"]}]","id":480,"levelName":"lv480","gridRows":14},{"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":632,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":561,\"path\":[\"down\",\"down\"]},{\"id\":3,\"startPoint\":69,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":88,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":1,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":78,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":526,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":8,\"startPoint\":452,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":681,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":527,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":505,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":528,\"path\":[\"up\"]},{\"id\":13,\"startPoint\":55,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":407,\"path\":[\"up\",\"up\"]},{\"id\":15,\"startPoint\":332,\"path\":[\"up\",\"up\"]},{\"id\":16,\"startPoint\":254,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":631,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":677,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":614,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":616,\"path\":[\"right\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":493,\"path\":[\"left\"]},{\"id\":22,\"startPoint\":667,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":472,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":522,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":670,\"path\":[\"down\",\"down\"]},{\"id\":26,\"startPoint\":574,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":748,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":28,\"startPoint\":363,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":339,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":290,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":291,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":33,\"startPoint\":239,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":268,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":35,\"startPoint\":222,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":170,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":218,\"path\":[\"up\"]},{\"id\":38,\"startPoint\":168,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":189,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":694,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":427,\"path\":[\"left\",\"left\"]},{\"id\":42,\"startPoint\":589,\"path\":[\"up\",\"right\"]},{\"id\":43,\"startPoint\":463,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":439,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":45,\"startPoint\":736,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":46,\"startPoint\":300,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":600,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":389,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":416,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":50,\"startPoint\":397,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":438,\"path\":[\"up\"]},{\"id\":52,\"startPoint\":517,\"path\":[\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":444,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":568,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":140,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":356,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":110,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":579,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":536,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":60,\"startPoint\":459,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":248,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":255,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":406,\"path\":[\"left\"]},{\"id\":64,\"startPoint\":410,\"path\":[\"right\",\"up\"]},{\"id\":65,\"startPoint\":259,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":138,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":67,\"startPoint\":52,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":68,\"startPoint\":230,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]}]","id":481,"levelName":"lv481","gridRows":30,"gridCols":25},{"gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":4,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":507,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\"]},{\"id\":3,\"startPoint\":44,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":46,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":5,\"startPoint\":69,\"path\":[\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":266,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":7,\"startPoint\":199,\"path\":[\"right\",\"down\",\"right\"]},{\"id\":8,\"startPoint\":201,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":9,\"startPoint\":133,\"path\":[\"up\",\"right\"]},{\"id\":10,\"startPoint\":134,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":237,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":130,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":561,\"path\":[\"up\"]},{\"id\":15,\"startPoint\":579,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":358,\"path\":[\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":375,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":380,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":553,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":20,\"startPoint\":556,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":530,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":442,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":96,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":74,\"path\":[\"up\",\"up\"]},{\"id\":25,\"startPoint\":5,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":10,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":41,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":28,\"startPoint\":36,\"path\":[\"left\",\"down\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":38,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":21,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":53,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":106,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":150,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":175,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":171,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":116,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":117,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":123,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":188,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":296,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":41,\"startPoint\":335,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":181,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":582,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":563,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":544,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":514,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":473,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":413,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":49,\"startPoint\":382,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":361,\"path\":[\"down\"]},{\"id\":51,\"startPoint\":570,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":52,\"startPoint\":547,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":351,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":232,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":281,\"path\":[\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":257,\"path\":[\"down\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":302,\"path\":[\"up\"]},{\"id\":58,\"startPoint\":256,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":59,\"startPoint\":474,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":60,\"startPoint\":549,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":483,\"path\":[\"down\",\"down\"]},{\"id\":62,\"startPoint\":438,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":189,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":571,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":583,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":244,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":67,\"startPoint\":12,\"path\":[\"down\",\"down\",\"left\",\"up\",\"up\"]}]","id":482,"levelName":"lv482"},{"gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":431,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":316,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":386,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":372,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":368,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":319,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":7,\"startPoint\":344,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":320,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":442,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":667,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":423,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":373,\"path\":[\"down\"]},{\"id\":13,\"startPoint\":509,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":14,\"startPoint\":539,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":440,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":682,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":658,\"path\":[\"left\"]},{\"id\":18,\"startPoint\":489,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":584,\"path\":[\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":558,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":485,\"path\":[\"up\",\"right\"]},{\"id\":22,\"startPoint\":677,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":312,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":24,\"startPoint\":435,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":482,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":701,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":674,\"path\":[\"left\",\"up\",\"up\",\"left\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":491,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":492,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":474,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":31,\"startPoint\":541,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":32,\"startPoint\":540,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":636,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":685,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":588,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":641,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":668,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":713,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":549,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":40,\"startPoint\":526,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":41,\"startPoint\":274,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":216,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":325,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":252,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":305,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":304,\"path\":[\"up\"]},{\"id\":47,\"startPoint\":283,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":236,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":165,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":162,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":186,\"path\":[\"down\"]},{\"id\":52,\"startPoint\":172,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":273,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":105,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":55,\"startPoint\":174,\"path\":[\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":157,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":106,\"path\":[\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":59,\"startPoint\":115,\"path\":[]},{\"id\":60,\"startPoint\":68,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":61,\"startPoint\":93,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":100,\"path\":[]},{\"id\":63,\"startPoint\":52,\"path\":[\"up\",\"left\"]},{\"id\":64,\"startPoint\":98,\"path\":[\"left\",\"up\"]},{\"id\":65,\"startPoint\":53,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":29,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":54,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":68,\"startPoint\":57,\"path\":[\"left\"]},{\"id\":69,\"startPoint\":11,\"path\":[\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":70,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":71,\"startPoint\":144,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":72,\"startPoint\":309,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":73,\"startPoint\":382,\"path\":[\"up\",\"up\",\"up\"]}]","id":483,"levelName":"lv483"},{"id":484,"levelName":"lv484","gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":233,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":435,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":438,\"path\":[\"left\",\"left\"]},{\"id\":4,\"startPoint\":484,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":5,\"startPoint\":465,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":541,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":7,\"startPoint\":542,\"path\":[\"right\",\"right\"]},{\"id\":8,\"startPoint\":554,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":503,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":10,\"startPoint\":375,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":350,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":521,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":472,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":396,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":398,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":16,\"startPoint\":123,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":72,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":18,\"startPoint\":47,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":32,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":31,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":21,\"startPoint\":483,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":508,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":378,\"path\":[\"up\",\"left\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":24,\"startPoint\":277,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":77,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":517,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":28,\"startPoint\":420,\"path\":[\"up\",\"up\"]},{\"id\":29,\"startPoint\":102,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":119,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":97,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":297,\"path\":[\"down\",\"down\",\"down\",\"left\"]},{\"id\":33,\"startPoint\":242,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":34,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":191,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":365,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":290,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":316,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":39,\"startPoint\":281,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":40,\"startPoint\":307,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":332,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":264,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":294,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":254,\"path\":[\"left\"]},{\"id\":45,\"startPoint\":381,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":46,\"startPoint\":393,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":388,\"path\":[\"up\"]},{\"id\":48,\"startPoint\":415,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":285,\"path\":[\"right\",\"up\"]},{\"id\":50,\"startPoint\":171,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":51,\"startPoint\":289,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":263,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":272,\"path\":[\"up\"]},{\"id\":54,\"startPoint\":434,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":494,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":56,\"startPoint\":255,\"path\":[\"right\",\"right\",\"right\",\"right\"]}]"},{"id":485,"levelName":"lv485","gridRows":20,"gridCols":20,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":1,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":84,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":45,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":44,\"path\":[\"left\",\"left\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":5,\"startPoint\":141,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":6,\"startPoint\":180,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":143,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":91,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":39,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":97,\"path\":[\"right\",\"up\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":77,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":12,\"startPoint\":52,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":367,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":360,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":307,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":227,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":204,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":261,\"path\":[\"up\",\"up\",\"left\",\"up\"]},{\"id\":19,\"startPoint\":222,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":62,\"path\":[\"left\",\"left\",\"up\"]},{\"id\":21,\"startPoint\":135,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":144,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":171,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":24,\"startPoint\":138,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":25,\"startPoint\":391,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":389,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":330,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":153,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":198,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":354,\"path\":[\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":316,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":212,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":213,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":380,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":654,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":2,\"startPoint\":644,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":541,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":661,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":5,\"startPoint\":517,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":460,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":7,\"startPoint\":628,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":397,\"path\":[\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":533,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":10,\"startPoint\":631,\"path\":[\"left\",\"up\",\"right\",\"up\"]},{\"id\":11,\"startPoint\":446,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":584,\"path\":[\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":489,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":14,\"startPoint\":545,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":588,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":614,\"path\":[\"left\",\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":597,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":387,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":642,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":20,\"startPoint\":572,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":21,\"startPoint\":547,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":455,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":23,\"startPoint\":353,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":121,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":26,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":70,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":27,\"startPoint\":116,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":185,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":322,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":362,\"path\":[\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":31,\"startPoint\":324,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":325,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":33,\"startPoint\":278,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":215,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":99,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":219,\"path\":[\"down\",\"right\"]},{\"id\":37,\"startPoint\":194,\"path\":[\"up\",\"left\"]},{\"id\":38,\"startPoint\":122,\"path\":[\"right\",\"down\"]},{\"id\":39,\"startPoint\":34,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":40,\"startPoint\":100,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":41,\"startPoint\":133,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":107,\"path\":[\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":603,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":44,\"startPoint\":623,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":531,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":399,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":47,\"startPoint\":660,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":440,\"path\":[\"down\",\"down\"]},{\"id\":49,\"startPoint\":442,\"path\":[\"left\",\"down\"]},{\"id\":50,\"startPoint\":498,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":205,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":53,\"startPoint\":130,\"path\":[\"down\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":412,\"path\":[\"right\",\"up\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":342,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":56,\"startPoint\":190,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":57,\"startPoint\":235,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":143,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":222,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":60,\"startPoint\":201,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":61,\"startPoint\":297,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":334,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":63,\"startPoint\":428,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":290,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":65,\"startPoint\":381,\"path\":[\"down\",\"left\"]},{\"id\":66,\"startPoint\":620,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":67,\"startPoint\":178,\"path\":[\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":248,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":69,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":70,\"startPoint\":102,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":71,\"startPoint\":129,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":72,\"startPoint\":60,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]}]","id":486,"levelName":"lv486","gridRows":29,"gridCols":23,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":97,\"path\":[\"right\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":455,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":3,\"startPoint\":374,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":4,\"startPoint\":398,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":153,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":6,\"startPoint\":3,\"path\":[\"right\"]},{\"id\":7,\"startPoint\":0,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":8,\"startPoint\":473,\"path\":[\"right\"]},{\"id\":9,\"startPoint\":375,\"path\":[\"up\",\"right\"]},{\"id\":10,\"startPoint\":333,\"path\":[\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":351,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":407,\"path\":[\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":412,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":306,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":15,\"startPoint\":265,\"path\":[\"down\"]},{\"id\":16,\"startPoint\":499,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":341,\"path\":[\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":18,\"startPoint\":345,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":237,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":448,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":491,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":468,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":23,\"startPoint\":486,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":400,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":70,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":7,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":202,\"path\":[\"left\",\"down\"]},{\"id\":28,\"startPoint\":200,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":205,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":118,\"path\":[\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":31,\"startPoint\":54,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":13,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":121,\"path\":[\"up\",\"right\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":144,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":146,\"path\":[\"down\"]},{\"id\":36,\"startPoint\":89,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":129,\"path\":[\"up\"]},{\"id\":38,\"startPoint\":191,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":39,\"startPoint\":105,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":93,\"path\":[\"right\",\"up\"]},{\"id\":41,\"startPoint\":337,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":236,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":382,\"path\":[\"left\"]},{\"id\":44,\"startPoint\":460,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":45,\"startPoint\":20,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":246,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":59,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":48,\"startPoint\":300,\"path\":[\"right\"]},{\"id\":49,\"startPoint\":175,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":267,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":394,\"path\":[\"up\"]},{\"id\":52,\"startPoint\":458,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\"]},{\"id\":53,\"startPoint\":437,\"path\":[\"up\"]}]","id":487,"levelName":"lv487","gridRows":24,"gridCols":21,"pointSpacing":60},{"id":488,"levelName":"lv488","gridRows":30,"gridCols":30,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":830,\"path\":[\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":769,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":678,\"path\":[\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":436,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":647,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":6,\"startPoint\":554,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":585,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":9,\"startPoint\":493,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":526,\"path\":[\"down\",\"down\"]},{\"id\":11,\"startPoint\":439,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":414,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":13,\"startPoint\":395,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":184,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":114,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":16,\"startPoint\":9,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":368,\"path\":[\"right\",\"right\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":338,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":319,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":320,\"path\":[\"right\"]},{\"id\":21,\"startPoint\":285,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":22,\"startPoint\":129,\"path\":[\"right\",\"right\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":137,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":106,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":25,\"startPoint\":139,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":26,\"startPoint\":232,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":800,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":453,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":29,\"startPoint\":699,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":30,\"startPoint\":856,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":736,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":825,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":33,\"startPoint\":732,\"path\":[\"up\",\"right\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":741,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":649,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":469,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":381,\"path\":[\"left\",\"left\"]},{\"id\":38,\"startPoint\":487,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":409,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":228,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":288,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":42,\"startPoint\":275,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":43,\"startPoint\":277,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":44,\"startPoint\":40,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":49,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":46,\"startPoint\":109,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":413,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":294,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":49,\"startPoint\":256,\"path\":[\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":375,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":278,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":52,\"startPoint\":156,\"path\":[\"right\",\"down\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":99,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":100,\"path\":[\"up\",\"right\"]},{\"id\":55,\"startPoint\":163,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":56,\"startPoint\":245,\"path\":[\"up\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":128,\"path\":[\"left\",\"left\"]},{\"id\":58,\"startPoint\":158,\"path\":[\"right\",\"right\"]},{\"id\":59,\"startPoint\":190,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":60,\"startPoint\":489,\"path\":[\"left\"]},{\"id\":61,\"startPoint\":823,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":62,\"startPoint\":517,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":63,\"startPoint\":729,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":64,\"startPoint\":739,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\"]}]"},{"id":489,"levelName":"lv489","gridRows":28,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":374,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":2,\"startPoint\":10,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":209,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":110,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":88,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":22,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":7,\"startPoint\":70,\"path\":[\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":8,\"startPoint\":93,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":71,\"path\":[\"right\",\"right\",\"right\",\"up\"]},{\"id\":10,\"startPoint\":5,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":473,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":12,\"startPoint\":137,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":383,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":352,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":353,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":223,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":17,\"startPoint\":314,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":163,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":20,\"startPoint\":204,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":271,\"path\":[\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":22,\"startPoint\":249,\"path\":[\"up\"]},{\"id\":23,\"startPoint\":614,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":320,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":430,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":341,\"path\":[\"right\"]},{\"id\":27,\"startPoint\":193,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":187,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":126,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":169,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":146,\"path\":[\"right\"]},{\"id\":32,\"startPoint\":194,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":34,\"path\":[\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":35,\"startPoint\":58,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":84,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":37,\"startPoint\":345,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":257,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":39,\"startPoint\":259,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":260,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":369,\"path\":[\"right\"]},{\"id\":42,\"startPoint\":240,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":584,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":474,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":545,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":498,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":47,\"startPoint\":459,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":48,\"startPoint\":576,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":464,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":494,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":535,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":558,\"path\":[\"up\",\"right\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":53,\"startPoint\":522,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":54,\"startPoint\":397,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":405,\"path\":[\"left\"]},{\"id\":56,\"startPoint\":333,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":57,\"startPoint\":136,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":58,\"startPoint\":222,\"path\":[\"down\",\"down\",\"down\",\"down\"]}]"},{"gridRows":29,"gridCols":22,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":621,\"path\":[\"up\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":514,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":287,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":110,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":5,\"startPoint\":72,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":6,\"startPoint\":49,\"path\":[\"up\",\"up\"]},{\"id\":7,\"startPoint\":23,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":67,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":112,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":92,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":80,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":16,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":13,\"startPoint\":629,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":633,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":15,\"startPoint\":613,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":590,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":541,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":612,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":585,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":564,\"path\":[\"down\",\"right\"]},{\"id\":21,\"startPoint\":101,\"path\":[\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":102,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":23,\"startPoint\":104,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":37,\"path\":[\"right\",\"down\",\"right\",\"up\"]},{\"id\":25,\"startPoint\":62,\"path\":[\"up\",\"right\",\"right\"]},{\"id\":26,\"startPoint\":86,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":27,\"startPoint\":106,\"path\":[\"down\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":28,\"startPoint\":149,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":145,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":30,\"startPoint\":277,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":382,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":32,\"startPoint\":174,\"path\":[\"up\",\"up\"]},{\"id\":33,\"startPoint\":387,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":306,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":441,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":314,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":217,\"path\":[\"down\",\"left\",\"down\",\"down\"]},{\"id\":38,\"startPoint\":261,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":39,\"startPoint\":413,\"path\":[\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":40,\"startPoint\":431,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":361,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":42,\"startPoint\":318,\"path\":[\"right\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":349,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":280,\"path\":[\"down\",\"down\"]},{\"id\":45,\"startPoint\":279,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\"]},{\"id\":46,\"startPoint\":337,\"path\":[\"left\",\"left\",\"down\",\"left\"]},{\"id\":47,\"startPoint\":443,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":376,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":334,\"path\":[\"left\",\"down\"]},{\"id\":50,\"startPoint\":463,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":51,\"startPoint\":381,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":52,\"startPoint\":402,\"path\":[\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":53,\"startPoint\":492,\"path\":[\"left\",\"left\"]},{\"id\":54,\"startPoint\":504,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":55,\"startPoint\":503,\"path\":[\"up\",\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":435,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":57,\"startPoint\":455,\"path\":[\"down\"]},{\"id\":58,\"startPoint\":434,\"path\":[\"down\",\"down\"]},{\"id\":59,\"startPoint\":276,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":60,\"startPoint\":292,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":139,\"path\":[\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":62,\"startPoint\":247,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":227,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":64,\"startPoint\":138,\"path\":[\"down\",\"right\",\"down\",\"left\"]},{\"id\":65,\"startPoint\":202,\"path\":[\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":159,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":181,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":68,\"startPoint\":156,\"path\":[\"up\"]},{\"id\":69,\"startPoint\":601,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":70,\"startPoint\":600,\"path\":[\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":71,\"startPoint\":596,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":72,\"startPoint\":507,\"path\":[\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":73,\"startPoint\":536,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":533,\"path\":[\"down\",\"right\"]},{\"id\":75,\"startPoint\":52,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\"]}]","id":490,"levelName":"lv490"},{"arrows":"[{\"id\":1,\"startPoint\":156,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":199,\"path\":[\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":3,\"startPoint\":217,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":169,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":200,\"path\":[\"down\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":201,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":7,\"startPoint\":285,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":286,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":166,\"path\":[\"down\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":196,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":11,\"startPoint\":294,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":297,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\"]},{\"id\":13,\"startPoint\":251,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":14,\"startPoint\":299,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":146,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":131,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":17,\"startPoint\":80,\"path\":[\"down\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":94,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":19,\"startPoint\":65,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":91,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":10,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":59,\"path\":[\"up\",\"up\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":60,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":24,\"startPoint\":192,\"path\":[\"right\",\"right\",\"down\"]},{\"id\":25,\"startPoint\":240,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":26,\"startPoint\":117,\"path\":[\"right\",\"right\"]}]","id":491,"levelName":"lv491","gridRows":20,"gridCols":15,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":237,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":236,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":483,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":138,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":327,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":441,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":369,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":8,\"startPoint\":392,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\"]},{\"id\":9,\"startPoint\":304,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":258,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":11,\"startPoint\":139,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":12,\"startPoint\":145,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":13,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":14,\"startPoint\":307,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":15,\"startPoint\":491,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":518,\"path\":[\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":17,\"startPoint\":521,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":18,\"startPoint\":447,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":450,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":20,\"startPoint\":290,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":22,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":23,\"startPoint\":242,\"path\":[\"up\",\"up\",\"right\",\"right\"]},{\"id\":24,\"startPoint\":268,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\"]},{\"id\":25,\"startPoint\":308,\"path\":[\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":26,\"startPoint\":331,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":27,\"startPoint\":220,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":28,\"startPoint\":107,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":30,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":30,\"startPoint\":84,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":31,\"startPoint\":32,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":32,\"startPoint\":57,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":34,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":93,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":36,\"startPoint\":24,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":68,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":85,\"path\":[\"down\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":17,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":40,\"startPoint\":67,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":453,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":42,\"startPoint\":317,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":227,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":46,\"startPoint\":294,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":47,\"startPoint\":503,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":48,\"startPoint\":246,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]}]","id":492,"levelName":"lv492","gridRows":23,"gridCols":23,"pointSpacing":60},{"gridRows":25,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":14,\"path\":[\"right\",\"right\",\"right\",\"down\"]},{\"id\":2,\"startPoint\":57,\"path\":[\"left\",\"down\",\"down\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":429,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":67,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":445,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":6,\"startPoint\":594,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":331,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":459,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":335,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":10,\"startPoint\":339,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":467,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":12,\"startPoint\":343,\"path\":[\"up\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":338,\"path\":[\"left\",\"left\",\"right\"]},{\"id\":14,\"startPoint\":210,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":15,\"startPoint\":184,\"path\":[\"left\",\"left\"]},{\"id\":16,\"startPoint\":219,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":113,\"path\":[\"left\",\"left\"]},{\"id\":18,\"startPoint\":408,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":19,\"startPoint\":416,\"path\":[\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":20,\"startPoint\":330,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":481,\"path\":[\"down\",\"right\",\"down\",\"down\"]},{\"id\":22,\"startPoint\":461,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":23,\"startPoint\":413,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":515,\"path\":[\"right\",\"down\"]},{\"id\":25,\"startPoint\":567,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":26,\"startPoint\":493,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":480,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":28,\"startPoint\":582,\"path\":[\"left\",\"up\",\"left\"]},{\"id\":29,\"startPoint\":487,\"path\":[\"down\",\"down\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":539,\"path\":[\"right\"]},{\"id\":31,\"startPoint\":566,\"path\":[\"right\",\"right\"]},{\"id\":32,\"startPoint\":543,\"path\":[\"down\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":34,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":34,\"startPoint\":40,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":35,\"startPoint\":311,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":90,\"path\":[\"right\",\"right\"]},{\"id\":37,\"startPoint\":319,\"path\":[\"up\",\"up\",\"right\"]},{\"id\":38,\"startPoint\":293,\"path\":[\"up\",\"left\"]},{\"id\":39,\"startPoint\":287,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":40,\"startPoint\":237,\"path\":[\"up\",\"left\",\"up\",\"left\"]},{\"id\":41,\"startPoint\":214,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":42,\"startPoint\":163,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":117,\"path\":[\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":44,\"startPoint\":170,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":45,\"startPoint\":96,\"path\":[\"right\"]},{\"id\":46,\"startPoint\":142,\"path\":[\"right\",\"right\"]},{\"id\":47,\"startPoint\":64,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":48,\"startPoint\":84,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":101,\"path\":[\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":50,\"startPoint\":486,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"left\"]},{\"id\":51,\"startPoint\":485,\"path\":[\"down\",\"left\",\"left\",\"down\"]},{\"id\":52,\"startPoint\":135,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":191,\"path\":[\"right\",\"right\"]},{\"id\":54,\"startPoint\":272,\"path\":[\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":55,\"startPoint\":313,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":252,\"path\":[\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":57,\"startPoint\":462,\"path\":[\"up\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":152,\"path\":[\"right\",\"down\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":154,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":60,\"startPoint\":305,\"path\":[\"up\",\"right\",\"right\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":35,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":32,\"path\":[\"up\",\"right\",\"right\"]}]","id":493,"levelName":"lv493"},{"id":494,"levelName":"lv494","gridRows":30,"gridCols":24,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":544,\"path\":[]},{\"id\":2,\"startPoint\":695,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":3,\"startPoint\":643,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":693,\"path\":[\"left\"]},{\"id\":5,\"startPoint\":618,\"path\":[\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":6,\"startPoint\":535,\"path\":[]},{\"id\":7,\"startPoint\":175,\"path\":[]},{\"id\":8,\"startPoint\":184,\"path\":[]},{\"id\":9,\"startPoint\":186,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":94,\"path\":[\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":11,\"startPoint\":165,\"path\":[\"right\",\"up\"]},{\"id\":12,\"startPoint\":137,\"path\":[\"up\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":13,\"startPoint\":1,\"path\":[\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":149,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":215,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":16,\"startPoint\":17,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":63,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":201,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":19,\"startPoint\":53,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":58,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":38,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":132,\"path\":[\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":23,\"startPoint\":12,\"path\":[\"right\",\"right\"]},{\"id\":24,\"startPoint\":124,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":25,\"startPoint\":123,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":479,\"path\":[\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":697,\"path\":[\"right\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":689,\"path\":[\"left\",\"left\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":29,\"startPoint\":595,\"path\":[\"up\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":30,\"startPoint\":573,\"path\":[\"left\"]},{\"id\":31,\"startPoint\":575,\"path\":[\"up\"]},{\"id\":32,\"startPoint\":593,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":700,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":631,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":360,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":600,\"path\":[\"up\",\"up\"]},{\"id\":37,\"startPoint\":562,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":659,\"path\":[\"right\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":508,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":587,\"path\":[\"down\",\"down\"]},{\"id\":41,\"startPoint\":405,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":262,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":286,\"path\":[\"left\",\"left\"]},{\"id\":44,\"startPoint\":256,\"path\":[\"right\",\"right\",\"down\",\"down\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":45,\"startPoint\":281,\"path\":[\"left\"]},{\"id\":46,\"startPoint\":255,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":47,\"startPoint\":246,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":270,\"path\":[\"down\"]},{\"id\":49,\"startPoint\":346,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":50,\"startPoint\":348,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":51,\"startPoint\":359,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":426,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":53,\"startPoint\":448,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":452,\"path\":[\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":55,\"startPoint\":502,\"path\":[\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":446,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":470,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":58,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":59,\"startPoint\":458,\"path\":[\"left\",\"left\"]},{\"id\":60,\"startPoint\":461,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":365,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":62,\"startPoint\":414,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":63,\"startPoint\":386,\"path\":[\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":64,\"startPoint\":336,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":266,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"right\"]}]"},{"gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":178,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":106,\"path\":[\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":151,\"path\":[\"up\",\"up\"]},{\"id\":4,\"startPoint\":100,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":5,\"startPoint\":235,\"path\":[\"left\",\"down\"]},{\"id\":6,\"startPoint\":441,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":7,\"startPoint\":556,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":565,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":544,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":570,\"path\":[\"up\",\"left\",\"up\",\"right\"]},{\"id\":11,\"startPoint\":73,\"path\":[\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":12,\"startPoint\":22,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":13,\"startPoint\":644,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":14,\"startPoint\":599,\"path\":[\"left\",\"down\"]},{\"id\":15,\"startPoint\":555,\"path\":[\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":16,\"startPoint\":593,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":17,\"startPoint\":23,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":18,\"startPoint\":163,\"path\":[\"down\",\"down\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"right\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":19,\"startPoint\":278,\"path\":[\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":20,\"startPoint\":325,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":368,\"path\":[\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":22,\"startPoint\":531,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":23,\"startPoint\":82,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":26,\"path\":[\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":25,\"startPoint\":54,\"path\":[\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":26,\"startPoint\":35,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":37,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":64,\"path\":[\"left\",\"left\"]},{\"id\":29,\"startPoint\":86,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":30,\"startPoint\":67,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":89,\"path\":[\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":32,\"startPoint\":159,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":571,\"path\":[\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":34,\"startPoint\":298,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":35,\"startPoint\":502,\"path\":[\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":36,\"startPoint\":366,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\"]},{\"id\":37,\"startPoint\":274,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":38,\"startPoint\":413,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":39,\"startPoint\":595,\"path\":[\"right\",\"down\"]},{\"id\":40,\"startPoint\":505,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":41,\"startPoint\":614,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":42,\"startPoint\":587,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":43,\"startPoint\":662,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":44,\"startPoint\":650,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":45,\"startPoint\":630,\"path\":[\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":46,\"startPoint\":602,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":624,\"path\":[\"down\",\"left\"]},{\"id\":48,\"startPoint\":231,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":93,\"path\":[\"down\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":50,\"startPoint\":185,\"path\":[\"up\",\"up\"]},{\"id\":51,\"startPoint\":20,\"path\":[\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":52,\"startPoint\":501,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":340,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":238,\"path\":[\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":476,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":56,\"startPoint\":451,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":57,\"startPoint\":471,\"path\":[\"up\",\"right\"]},{\"id\":58,\"startPoint\":474,\"path\":[\"left\",\"left\",\"down\",\"down\"]},{\"id\":59,\"startPoint\":535,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":60,\"startPoint\":516,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":61,\"startPoint\":446,\"path\":[\"left\",\"left\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":62,\"startPoint\":293,\"path\":[\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":398,\"path\":[\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":64,\"startPoint\":285,\"path\":[\"left\",\"up\",\"left\",\"down\"]},{\"id\":65,\"startPoint\":282,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":66,\"startPoint\":304,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":67,\"startPoint\":334,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":68,\"startPoint\":311,\"path\":[\"up\",\"up\",\"left\",\"up\",\"left\",\"up\",\"left\",\"up\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":69,\"startPoint\":266,\"path\":[\"down\",\"down\"]},{\"id\":70,\"startPoint\":313,\"path\":[\"right\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":71,\"startPoint\":132,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\",\"up\",\"left\"]},{\"id\":72,\"startPoint\":148,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":73,\"startPoint\":165,\"path\":[\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":74,\"startPoint\":214,\"path\":[\"left\",\"left\"]},{\"id\":75,\"startPoint\":144,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":76,\"startPoint\":237,\"path\":[\"left\",\"down\",\"left\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":77,\"startPoint\":395,\"path\":[\"down\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\",\"left\"]},{\"id\":78,\"startPoint\":633,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\"]}]","id":495,"levelName":"lv495"},{"id":496,"levelName":"lv496","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":725,\"path\":[\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":625,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":3,\"startPoint\":657,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":4,\"startPoint\":504,\"path\":[\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":346,\"path\":[\"left\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":494,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":549,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":364,\"path\":[\"left\",\"left\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":438,\"path\":[\"down\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":132,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":104,\"path\":[\"down\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":12,\"startPoint\":1,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\",\"up\"]},{\"id\":13,\"startPoint\":133,\"path\":[\"right\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":160,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":189,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":16,\"startPoint\":166,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":15,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":18,\"startPoint\":612,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\"]},{\"id\":19,\"startPoint\":589,\"path\":[\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":20,\"startPoint\":538,\"path\":[\"left\",\"down\",\"down\"]},{\"id\":21,\"startPoint\":497,\"path\":[\"right\",\"up\",\"right\",\"down\"]},{\"id\":22,\"startPoint\":404,\"path\":[\"right\",\"down\",\"right\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\"]},{\"id\":23,\"startPoint\":389,\"path\":[\"down\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":248,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":25,\"startPoint\":223,\"path\":[\"left\",\"left\"]},{\"id\":26,\"startPoint\":256,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":27,\"startPoint\":175,\"path\":[\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":28,\"startPoint\":293,\"path\":[\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"down\",\"right\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":726,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":298,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":572,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":32,\"startPoint\":593,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":722,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":671,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":618,\"path\":[\"down\",\"down\",\"down\",\"right\",\"down\",\"down\"]},{\"id\":36,\"startPoint\":718,\"path\":[\"down\"]},{\"id\":37,\"startPoint\":690,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":38,\"startPoint\":705,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":39,\"startPoint\":629,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":578,\"path\":[\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":41,\"startPoint\":503,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":42,\"startPoint\":576,\"path\":[\"right\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":608,\"path\":[\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":44,\"startPoint\":633,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":45,\"startPoint\":515,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":46,\"startPoint\":482,\"path\":[\"left\"]},{\"id\":47,\"startPoint\":356,\"path\":[\"left\",\"left\",\"down\",\"right\"]},{\"id\":48,\"startPoint\":429,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":439,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":50,\"startPoint\":370,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":51,\"startPoint\":249,\"path\":[\"up\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":163,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":116,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":54,\"startPoint\":69,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":143,\"path\":[\"right\",\"right\",\"up\",\"right\"]},{\"id\":56,\"startPoint\":21,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":0,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":58,\"startPoint\":59,\"path\":[\"up\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":59,\"startPoint\":127,\"path\":[\"left\",\"up\",\"up\"]},{\"id\":60,\"startPoint\":283,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":61,\"startPoint\":202,\"path\":[\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":206,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":63,\"startPoint\":234,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":64,\"startPoint\":314,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":65,\"startPoint\":285,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":295,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":67,\"startPoint\":374,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":68,\"startPoint\":61,\"path\":[\"left\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":69,\"startPoint\":13,\"path\":[\"right\",\"down\",\"left\",\"down\",\"right\",\"down\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":96,\"path\":[\"up\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":71,\"startPoint\":108,\"path\":[\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":72,\"startPoint\":402,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":73,\"startPoint\":333,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":74,\"startPoint\":584,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":75,\"startPoint\":636,\"path\":[\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":76,\"startPoint\":492,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":77,\"startPoint\":580,\"path\":[\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":78,\"startPoint\":604,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"down\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":586,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":2,\"startPoint\":442,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":565,\"path\":[\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":4,\"startPoint\":515,\"path\":[\"up\",\"right\"]},{\"id\":5,\"startPoint\":467,\"path\":[\"left\",\"left\"]},{\"id\":6,\"startPoint\":444,\"path\":[\"down\"]},{\"id\":7,\"startPoint\":512,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":8,\"startPoint\":393,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":9,\"startPoint\":217,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":10,\"startPoint\":367,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":366,\"path\":[\"up\",\"left\",\"down\",\"left\"]},{\"id\":12,\"startPoint\":339,\"path\":[\"left\",\"down\",\"left\",\"up\"]},{\"id\":13,\"startPoint\":287,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":264,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":213,\"path\":[\"up\",\"up\"]},{\"id\":16,\"startPoint\":79,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":17,\"startPoint\":54,\"path\":[\"left\",\"up\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":18,\"startPoint\":31,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":19,\"startPoint\":7,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":65,\"path\":[\"up\",\"right\",\"right\",\"right\"]},{\"id\":21,\"startPoint\":66,\"path\":[\"right\",\"right\"]},{\"id\":22,\"startPoint\":44,\"path\":[\"down\"]},{\"id\":23,\"startPoint\":18,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":24,\"startPoint\":78,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":25,\"startPoint\":27,\"path\":[\"up\"]},{\"id\":26,\"startPoint\":96,\"path\":[\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":48,\"path\":[\"left\",\"up\"]},{\"id\":28,\"startPoint\":23,\"path\":[\"right\"]},{\"id\":29,\"startPoint\":329,\"path\":[\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":30,\"startPoint\":25,\"path\":[\"down\",\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":31,\"startPoint\":285,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":32,\"startPoint\":380,\"path\":[\"left\",\"up\"]},{\"id\":33,\"startPoint\":156,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":395,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":35,\"startPoint\":6,\"path\":[\"left\"]},{\"id\":36,\"startPoint\":233,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":212,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":38,\"startPoint\":184,\"path\":[\"down\",\"down\"]},{\"id\":39,\"startPoint\":460,\"path\":[\"left\",\"down\",\"right\"]},{\"id\":40,\"startPoint\":434,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":41,\"startPoint\":384,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":458,\"path\":[\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\",\"left\"]}]","id":497,"levelName":"lv497","gridRows":24,"gridCols":25,"pointSpacing":60},{"arrows":"[{\"id\":1,\"startPoint\":448,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":267,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":3,\"startPoint\":241,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":4,\"startPoint\":103,\"path\":[\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":413,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\",\"up\"]},{\"id\":6,\"startPoint\":503,\"path\":[\"up\",\"up\",\"right\",\"right\",\"down\",\"left\",\"down\",\"right\",\"down\"]},{\"id\":7,\"startPoint\":104,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":5,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":9,\"startPoint\":271,\"path\":[\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":131,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":11,\"startPoint\":39,\"path\":[\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":110,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":67,\"path\":[\"down\",\"down\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":88,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":15,\"startPoint\":100,\"path\":[\"left\",\"up\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":16,\"startPoint\":80,\"path\":[\"right\",\"right\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":460,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":18,\"startPoint\":409,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\"]},{\"id\":19,\"startPoint\":334,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":20,\"startPoint\":507,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":21,\"startPoint\":456,\"path\":[\"down\",\"down\",\"left\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":22,\"startPoint\":455,\"path\":[\"left\",\"left\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":474,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":24,\"startPoint\":211,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":303,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":26,\"startPoint\":489,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"right\"]},{\"id\":27,\"startPoint\":394,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":328,\"path\":[\"down\",\"left\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":29,\"startPoint\":419,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":30,\"startPoint\":417,\"path\":[\"down\",\"down\",\"right\"]},{\"id\":31,\"startPoint\":338,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":32,\"startPoint\":382,\"path\":[\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\"]},{\"id\":33,\"startPoint\":261,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":34,\"startPoint\":173,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":244,\"path\":[\"left\",\"left\",\"up\",\"up\"]},{\"id\":36,\"startPoint\":220,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":37,\"startPoint\":447,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":424,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\"]},{\"id\":39,\"startPoint\":141,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":496,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"down\"]},{\"id\":41,\"startPoint\":412,\"path\":[\"left\",\"left\",\"up\",\"left\"]},{\"id\":42,\"startPoint\":364,\"path\":[\"up\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":43,\"startPoint\":272,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":44,\"startPoint\":74,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"up\",\"right\"]},{\"id\":45,\"startPoint\":366,\"path\":[\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":46,\"startPoint\":297,\"path\":[\"down\",\"down\"]},{\"id\":47,\"startPoint\":250,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":48,\"startPoint\":420,\"path\":[\"right\",\"up\"]},{\"id\":49,\"startPoint\":260,\"path\":[\"down\",\"left\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":50,\"startPoint\":185,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\"]},{\"id\":51,\"startPoint\":235,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":143,\"path\":[\"down\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":53,\"startPoint\":50,\"path\":[\"right\",\"up\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":24,\"path\":[\"down\",\"down\"]},{\"id\":55,\"startPoint\":281,\"path\":[\"left\",\"left\",\"left\"]}]","id":498,"levelName":"lv498","gridRows":23,"gridCols":23,"pointSpacing":60},{"id":499,"levelName":"lv499","gridRows":30,"gridCols":25,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":683,\"path\":[\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":2,\"startPoint\":320,\"path\":[\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":3,\"startPoint\":419,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":4,\"startPoint\":396,\"path\":[\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":5,\"startPoint\":373,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":247,\"path\":[\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"left\",\"left\"]},{\"id\":7,\"startPoint\":457,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":8,\"startPoint\":65,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":9,\"startPoint\":166,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":10,\"startPoint\":93,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":243,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":12,\"startPoint\":549,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\"]},{\"id\":13,\"startPoint\":497,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":38,\"path\":[\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":15,\"startPoint\":123,\"path\":[\"up\",\"up\",\"up\",\"up\"]},{\"id\":16,\"startPoint\":176,\"path\":[\"right\"]},{\"id\":17,\"startPoint\":178,\"path\":[\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":18,\"startPoint\":11,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\"]},{\"id\":19,\"startPoint\":60,\"path\":[\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":55,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":21,\"startPoint\":78,\"path\":[\"down\"]},{\"id\":22,\"startPoint\":156,\"path\":[\"left\",\"left\"]},{\"id\":23,\"startPoint\":109,\"path\":[\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":24,\"startPoint\":111,\"path\":[\"left\"]},{\"id\":25,\"startPoint\":234,\"path\":[\"right\",\"up\",\"left\",\"up\",\"left\"]},{\"id\":26,\"startPoint\":161,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":27,\"startPoint\":188,\"path\":[\"left\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\"]},{\"id\":28,\"startPoint\":263,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":29,\"startPoint\":435,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\"]},{\"id\":30,\"startPoint\":358,\"path\":[\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":31,\"startPoint\":303,\"path\":[\"up\",\"left\",\"down\",\"down\",\"down\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":32,\"startPoint\":431,\"path\":[\"left\"]},{\"id\":33,\"startPoint\":385,\"path\":[\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":34,\"startPoint\":286,\"path\":[\"down\"]},{\"id\":35,\"startPoint\":266,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":36,\"startPoint\":572,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\"]},{\"id\":37,\"startPoint\":725,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"up\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":38,\"startPoint\":675,\"path\":[\"down\"]},{\"id\":39,\"startPoint\":679,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":40,\"startPoint\":528,\"path\":[\"left\",\"left\",\"down\",\"right\",\"right\",\"down\",\"right\",\"down\",\"left\"]},{\"id\":41,\"startPoint\":601,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":42,\"startPoint\":708,\"path\":[\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"up\",\"left\",\"up\",\"right\",\"up\",\"up\",\"left\"]},{\"id\":43,\"startPoint\":632,\"path\":[\"down\",\"down\"]},{\"id\":44,\"startPoint\":586,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":535,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"up\",\"up\",\"left\"]},{\"id\":46,\"startPoint\":565,\"path\":[\"down\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\"]},{\"id\":47,\"startPoint\":609,\"path\":[\"down\",\"down\"]},{\"id\":48,\"startPoint\":735,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":49,\"startPoint\":672,\"path\":[\"up\",\"up\",\"left\",\"down\",\"down\",\"down\",\"right\"]},{\"id\":50,\"startPoint\":720,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":51,\"startPoint\":733,\"path\":[\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":52,\"startPoint\":442,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":53,\"startPoint\":175,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":54,\"startPoint\":272,\"path\":[\"left\",\"left\"]},{\"id\":55,\"startPoint\":417,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":56,\"startPoint\":199,\"path\":[\"left\"]},{\"id\":57,\"startPoint\":224,\"path\":[\"left\",\"left\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":58,\"startPoint\":354,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"left\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":59,\"startPoint\":77,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"down\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]}]"},{"id":500,"levelName":"lv500","gridRows":29,"gridCols":23,"pointSpacing":60,"arrows":"[{\"id\":1,\"startPoint\":644,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":608,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\"]},{\"id\":3,\"startPoint\":645,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"right\"]},{\"id\":4,\"startPoint\":555,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"down\"]},{\"id\":5,\"startPoint\":624,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":6,\"startPoint\":576,\"path\":[\"down\",\"down\"]},{\"id\":7,\"startPoint\":628,\"path\":[\"up\",\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":8,\"startPoint\":561,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":543,\"path\":[\"left\",\"left\"]},{\"id\":10,\"startPoint\":540,\"path\":[\"down\",\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":11,\"startPoint\":609,\"path\":[\"up\",\"right\",\"down\"]},{\"id\":12,\"startPoint\":595,\"path\":[\"up\",\"right\"]},{\"id\":13,\"startPoint\":655,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":14,\"startPoint\":637,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":15,\"startPoint\":435,\"path\":[\"down\",\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":267,\"path\":[\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\",\"right\",\"right\"]},{\"id\":17,\"startPoint\":269,\"path\":[\"right\",\"right\",\"right\",\"up\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":18,\"startPoint\":181,\"path\":[\"right\"]},{\"id\":19,\"startPoint\":203,\"path\":[\"down\",\"left\",\"down\",\"left\"]},{\"id\":20,\"startPoint\":566,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"right\",\"up\",\"right\",\"up\"]},{\"id\":21,\"startPoint\":590,\"path\":[\"up\",\"right\"]},{\"id\":22,\"startPoint\":170,\"path\":[\"up\",\"left\",\"left\",\"up\",\"left\",\"left\",\"left\",\"down\",\"left\",\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"down\",\"down\",\"right\"]},{\"id\":23,\"startPoint\":209,\"path\":[\"up\",\"right\",\"down\",\"down\",\"left\"]},{\"id\":24,\"startPoint\":214,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":25,\"startPoint\":282,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":26,\"startPoint\":286,\"path\":[\"right\",\"right\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":27,\"startPoint\":377,\"path\":[\"up\",\"up\"]},{\"id\":28,\"startPoint\":140,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":29,\"startPoint\":24,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\"]},{\"id\":30,\"startPoint\":80,\"path\":[\"down\",\"down\"]},{\"id\":31,\"startPoint\":125,\"path\":[\"left\",\"left\"]},{\"id\":32,\"startPoint\":118,\"path\":[\"left\",\"up\",\"left\",\"up\",\"up\"]},{\"id\":33,\"startPoint\":78,\"path\":[\"up\",\"up\",\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"up\",\"left\"]},{\"id\":34,\"startPoint\":99,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":35,\"startPoint\":31,\"path\":[\"down\",\"left\",\"up\"]},{\"id\":36,\"startPoint\":75,\"path\":[\"left\",\"left\",\"left\",\"left\"]},{\"id\":37,\"startPoint\":50,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":38,\"startPoint\":239,\"path\":[\"up\",\"up\"]},{\"id\":39,\"startPoint\":260,\"path\":[\"right\",\"right\"]},{\"id\":40,\"startPoint\":301,\"path\":[\"down\",\"left\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":346,\"path\":[\"down\",\"right\",\"up\",\"right\",\"up\",\"up\"]},{\"id\":42,\"startPoint\":371,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\"]},{\"id\":43,\"startPoint\":461,\"path\":[\"down\",\"down\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"up\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":44,\"startPoint\":489,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\",\"down\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":328,\"path\":[\"down\",\"right\",\"up\",\"up\",\"left\",\"left\",\"down\",\"down\",\"down\"]},{\"id\":46,\"startPoint\":442,\"path\":[\"right\",\"right\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":515,\"path\":[\"up\",\"up\",\"up\",\"up\",\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":374,\"path\":[\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":49,\"startPoint\":12,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\",\"up\",\"right\",\"right\",\"right\",\"down\",\"right\",\"down\",\"right\",\"down\"]},{\"id\":50,\"startPoint\":222,\"path\":[\"up\",\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":178,\"path\":[\"up\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":52,\"startPoint\":153,\"path\":[\"left\",\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":53,\"startPoint\":130,\"path\":[\"up\",\"up\",\"left\"]},{\"id\":54,\"startPoint\":110,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"down\"]},{\"id\":55,\"startPoint\":135,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":56,\"startPoint\":35,\"path\":[\"right\",\"right\"]},{\"id\":57,\"startPoint\":519,\"path\":[\"up\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\"]},{\"id\":58,\"startPoint\":295,\"path\":[\"left\",\"left\",\"left\",\"down\",\"left\",\"up\",\"left\",\"left\",\"down\"]},{\"id\":59,\"startPoint\":380,\"path\":[\"right\",\"down\"]},{\"id\":60,\"startPoint\":316,\"path\":[\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":61,\"startPoint\":335,\"path\":[\"down\",\"right\",\"down\",\"right\",\"right\",\"right\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":62,\"startPoint\":360,\"path\":[\"right\",\"right\",\"right\",\"down\",\"right\"]},{\"id\":63,\"startPoint\":454,\"path\":[\"right\",\"right\",\"up\",\"right\",\"down\"]},{\"id\":64,\"startPoint\":478,\"path\":[\"right\",\"right\",\"down\",\"down\"]},{\"id\":65,\"startPoint\":407,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":66,\"startPoint\":429,\"path\":[\"down\",\"right\"]},{\"id\":67,\"startPoint\":475,\"path\":[\"down\",\"down\",\"left\"]},{\"id\":68,\"startPoint\":524,\"path\":[\"left\",\"down\",\"right\",\"down\"]},{\"id\":69,\"startPoint\":91,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"left\",\"down\"]},{\"id\":70,\"startPoint\":549,\"path\":[\"left\",\"up\",\"up\",\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"down\",\"left\"]},{\"id\":71,\"startPoint\":82,\"path\":[\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"right\",\"down\",\"right\",\"down\",\"right\"]},{\"id\":72,\"startPoint\":169,\"path\":[\"left\",\"left\",\"up\",\"left\",\"down\",\"down\",\"left\",\"up\"]},{\"id\":73,\"startPoint\":439,\"path\":[\"down\",\"down\",\"right\",\"up\",\"up\",\"up\",\"left\"]}]"},{"arrows":"[{\"id\":1,\"startPoint\":632,\"path\":[\"left\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\"]},{\"id\":2,\"startPoint\":756,\"path\":[\"left\",\"left\",\"left\"]},{\"id\":3,\"startPoint\":665,\"path\":[\"up\",\"left\",\"down\"]},{\"id\":4,\"startPoint\":789,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"right\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\"]},{\"id\":5,\"startPoint\":799,\"path\":[\"left\",\"left\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":6,\"startPoint\":559,\"path\":[\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"down\",\"left\",\"left\",\"up\",\"right\",\"up\",\"left\"]},{\"id\":7,\"startPoint\":430,\"path\":[\"down\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"down\",\"down\",\"down\",\"right\",\"right\",\"up\",\"up\",\"up\",\"right\",\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":8,\"startPoint\":177,\"path\":[\"left\",\"up\",\"up\",\"up\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":9,\"startPoint\":40,\"path\":[\"down\",\"left\",\"left\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"down\",\"left\",\"left\"]},{\"id\":10,\"startPoint\":338,\"path\":[\"down\",\"down\",\"right\",\"right\"]},{\"id\":11,\"startPoint\":641,\"path\":[\"right\",\"down\",\"left\",\"left\",\"up\"]},{\"id\":12,\"startPoint\":636,\"path\":[\"up\",\"left\",\"left\",\"up\",\"right\",\"right\"]},{\"id\":13,\"startPoint\":851,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":14,\"startPoint\":620,\"path\":[\"down\",\"down\",\"down\",\"left\",\"down\",\"right\"]},{\"id\":15,\"startPoint\":589,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":16,\"startPoint\":558,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":17,\"startPoint\":436,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":18,\"startPoint\":369,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":19,\"startPoint\":186,\"path\":[\"down\",\"down\",\"down\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":20,\"startPoint\":129,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":21,\"startPoint\":41,\"path\":[\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\",\"right\",\"down\",\"right\",\"up\"]},{\"id\":22,\"startPoint\":77,\"path\":[\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":23,\"startPoint\":386,\"path\":[\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\"]},{\"id\":24,\"startPoint\":445,\"path\":[\"down\"]},{\"id\":25,\"startPoint\":348,\"path\":[\"right\",\"right\",\"down\",\"left\",\"left\",\"left\",\"up\"]},{\"id\":26,\"startPoint\":381,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\"]},{\"id\":27,\"startPoint\":736,\"path\":[\"right\",\"right\",\"up\",\"left\",\"left\",\"up\",\"up\",\"up\"]},{\"id\":28,\"startPoint\":764,\"path\":[\"right\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":29,\"startPoint\":677,\"path\":[\"right\",\"up\",\"up\"]},{\"id\":30,\"startPoint\":617,\"path\":[\"down\"]},{\"id\":31,\"startPoint\":555,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":32,\"startPoint\":611,\"path\":[\"up\",\"up\",\"up\",\"right\",\"down\",\"down\",\"down\"]},{\"id\":33,\"startPoint\":792,\"path\":[\"left\",\"up\",\"right\"]},{\"id\":34,\"startPoint\":609,\"path\":[\"right\",\"up\",\"left\",\"left\",\"down\",\"down\",\"right\",\"down\",\"left\",\"down\",\"down\"]},{\"id\":35,\"startPoint\":729,\"path\":[\"right\",\"right\",\"right\",\"up\",\"left\",\"left\",\"left\"]},{\"id\":36,\"startPoint\":373,\"path\":[\"up\",\"right\",\"up\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\",\"right\"]},{\"id\":37,\"startPoint\":415,\"path\":[\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"up\",\"right\",\"up\",\"left\",\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"up\",\"up\"]},{\"id\":38,\"startPoint\":293,\"path\":[\"left\",\"left\",\"left\",\"left\",\"up\",\"up\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":39,\"startPoint\":110,\"path\":[\"right\",\"down\",\"down\",\"right\",\"up\",\"up\",\"right\"]},{\"id\":40,\"startPoint\":143,\"path\":[\"down\",\"right\",\"right\"]},{\"id\":41,\"startPoint\":201,\"path\":[\"right\",\"down\",\"left\"]},{\"id\":42,\"startPoint\":234,\"path\":[\"left\",\"up\",\"right\",\"right\",\"down\"]},{\"id\":43,\"startPoint\":313,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":44,\"startPoint\":108,\"path\":[\"right\",\"down\",\"down\",\"down\",\"left\",\"left\",\"left\",\"left\"]},{\"id\":45,\"startPoint\":164,\"path\":[\"right\",\"right\",\"right\",\"right\",\"up\"]},{\"id\":46,\"startPoint\":194,\"path\":[\"down\",\"down\",\"down\"]},{\"id\":47,\"startPoint\":288,\"path\":[\"left\",\"left\",\"left\",\"up\",\"right\",\"right\",\"right\"]},{\"id\":48,\"startPoint\":106,\"path\":[\"left\",\"left\",\"left\",\"left\",\"left\",\"down\",\"right\",\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\"]},{\"id\":49,\"startPoint\":188,\"path\":[\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\",\"right\",\"up\",\"up\",\"up\"]},{\"id\":50,\"startPoint\":279,\"path\":[\"right\",\"up\",\"left\"]},{\"id\":51,\"startPoint\":281,\"path\":[\"up\",\"up\",\"left\",\"left\"]},{\"id\":52,\"startPoint\":114,\"path\":[\"down\",\"right\",\"up\"]},{\"id\":53,\"startPoint\":376,\"path\":[\"up\",\"left\",\"down\",\"left\",\"down\",\"right\",\"right\"]},{\"id\":54,\"startPoint\":372,\"path\":[\"up\",\"left\",\"down\",\"down\",\"right\",\"right\"]},{\"id\":55,\"startPoint\":734,\"path\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"left\"]},{\"id\":56,\"startPoint\":553,\"path\":[\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"down\",\"right\",\"right\",\"right\"]},{\"id\":57,\"startPoint\":666,\"path\":[\"down\",\"down\",\"left\",\"up\",\"left\",\"down\",\"left\",\"up\",\"left\"]}]","id":501,"levelName":"lv501","gridRows":30,"gridCols":30,"pointSpacing":60}],"rewardNum":[{"weight_3":[95,5,0,0,0],"id":1,"rv_1":5,"nor_2":[8,10],"Boost_2":[10,20,30,40,50],"nor_3":[8,10],"rv_3":3,"weight_2":[95,5,0,0,0],"ch_3":[0,1000],"ch_1":[0,1000],"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"ch_2":[0,1000],"rv_2":3,"Boost_3":[10,20,30,40,50],"nor_1":[8,10]},{"id":2,"Boost_1":[10,20,30,40,50],"nor_2":[5,6],"weight_1":[95,5,0,0,0],"ch_2":[1000,1500],"Boost_2":[10,20,30,40,50],"ch_1":[1000,1500],"nor_1":[5,6],"weight_2":[95,5,0,0,0],"ch_3":[1000,1500],"weight_3":[95,5,0,0,0],"rv_1":5,"rv_2":3,"nor_3":[5,6],"rv_3":3,"Boost_3":[10,20,30,40,50]},{"ch_2":[1500,1700],"rv_2":3,"weight_2":[95,5,0,0,0],"weight_3":[95,5,0,0,0],"weight_1":[95,5,0,0,0],"Boost_2":[10,20,30,40,50],"id":3,"ch_1":[1500,1700],"rv_1":5,"Boost_1":[10,20,30,40,50],"nor_2":[3,5],"nor_3":[3,5],"rv_3":3,"Boost_3":[10,20,30,40,50],"nor_1":[3,5],"ch_3":[1500,1700]},{"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"rv_3":3,"ch_1":[1700,1900],"Boost_1":[10,20,30,40,50],"id":4,"ch_2":[1700,1900],"rv_2":3,"Boost_3":[10,20,30,40,50],"ch_3":[1700,1900],"nor_3":[3,4],"weight_3":[95,5,0,0,0],"nor_1":[3,4],"rv_1":5,"weight_1":[95,5,0,0,0],"nor_2":[3,4]},{"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"nor_2":[2,3],"Boost_2":[10,20,30,40,50],"ch_3":[1900,2000],"Boost_3":[10,20,30,40,50],"ch_1":[1900,2000],"ch_2":[1900,2000],"rv_2":3,"weight_2":[95,5,0,0,0],"weight_3":[95,5,0,0,0],"id":5,"nor_1":[2,3],"rv_1":5,"nor_3":[2,3],"rv_3":3},{"nor_3":[2,3],"Boost_3":[10,20,30,40,50],"id":6,"nor_1":[2,3],"weight_2":[95,5,0,0,0],"rv_3":3,"rv_1":5,"ch_2":[2000,3000],"nor_2":[2,3],"rv_2":3,"ch_3":[2000,3000],"weight_3":[95,5,0,0,0],"ch_1":[2000,3000],"Boost_1":[10,20,30,40,50],"weight_1":[95,5,0,0,0],"Boost_2":[10,20,30,40,50]},{"weight_1":[95,5,0,0,0],"ch_2":[3000,9999],"Boost_3":[10,20,30,40,50],"weight_3":[95,5,0,0,0],"ch_1":[3000,9999],"nor_1":[2,3],"rv_1":3,"Boost_2":[10,20,30,40,50],"weight_2":[95,5,0,0,0],"nor_2":[2,3],"rv_2":3,"ch_3":[3000,9999],"nor_3":[2,3],"rv_3":3,"id":7,"Boost_1":[10,20,30,40,50]}],"SmallrewardNum":[{"ch_3":[0,500],"nor_3":[0.05,0.1],"id":1,"ch_1":[0,500],"nor_1":[0.05,0.1],"ch_2":[0,500],"nor_2":[0.05,0.1]},{"nor_1":[0.05,0.1],"ch_2":[500,800],"nor_2":[0.05,0.1],"ch_3":[500,800],"nor_3":[0.05,0.1],"id":2,"ch_1":[500,800]},{"ch_3":[800,1300],"nor_3":[0.05,0.1],"id":3,"ch_1":[800,1300],"nor_1":[0.05,0.1],"ch_2":[800,1300],"nor_2":[0.05,0.1]},{"ch_2":[1300,1400],"nor_2":[0.01,0.05],"ch_3":[1300,1400],"nor_3":[0.01,0.05],"id":4,"ch_1":[1300,1400],"nor_1":[0.01,0.05]},{"nor_1":[0.01,0.05],"ch_2":[1400,1450],"nor_2":[0.01,0.05],"ch_3":[1400,1450],"nor_3":[0.01,0.05],"id":5,"ch_1":[1400,1450]},{"nor_3":[0.01,0.05],"id":6,"ch_1":[1450,1470],"nor_1":[0.01,0.05],"ch_2":[1450,1470],"nor_2":[0.01,0.05],"ch_3":[1450,1470]},{"ch_1":[1470,9500],"nor_1":[0.01,0.05],"ch_2":[1470,9500],"nor_2":[0.01,0.05],"ch_3":[1470,9999],"nor_3":[0.01,0.05],"id":7}],"Multigift":[{"id":1,"Paid_price":50,"Paid_price2":3.99,"coins_quantity":300,"props_type":[1],"props_quantity":[1]},{"id":2,"Paid_price":50,"Paid_price2":3.99,"coins_quantity":100,"props_type":[2],"props_quantity":[1]},{"id":3,"Paid_price":50,"Paid_price2":3.99,"coins_quantity":100,"props_type":[0],"props_quantity":[1]}],"makeup_2":[{"is_onetime":true,"Reset_time":148,"task_need":0,"item":101,"item_need":200,"ADIncrease":1,"PayIncrease":15,"AD_Down":50,"Active_time_Down":50,"Active_Limit_times":50,"C_ShopURL":"https://re.m.jd.com/","id":1,"ad_need":30,"C_Redeemcode":["g1111","g2222","g3333","g4444","g5555","g6666","g7777"],"AD_Limit_times":50,"Active_time":10,"Login_Limit_times":90},{"ADIncrease":1,"task_need":0,"Login_Limit_times":90,"C_ShopURL":"https://re.m.jd.com/","is_onetime":true,"PayIncrease":15,"AD_Down":50,"AD_Limit_times":50,"C_Redeemcode":["t1111","t2222","t3333","t4444","t5555","t6666","t7777"],"item":101,"Reset_time":148,"Active_time_Down":50,"id":2,"item_need":300,"ad_need":50,"Active_time":10,"Active_Limit_times":50},{"item":101,"item_need":500,"is_onetime":true,"AD_Down":50,"Active_time_Down":50,"Active_Limit_times":50,"Login_Limit_times":90,"id":3,"ADIncrease":1,"task_need":0,"ad_need":80,"AD_Limit_times":50,"Reset_time":148,"PayIncrease":15,"Active_time":10,"C_Redeemcode":["s1111","s2222","s3333","s4444","s5555","s6666","s7777"],"C_ShopURL":"https://re.m.jd.com/"}],"Common":{"BalanceExchange":[10,10],"InitialNum":50,"flyReward":[0.01,0.02],"H5Refreshtime":12,"roomrewardrate":100,"rewardrate":10,"wheelTimes":[30,30],"addspace":2,"eliminatePoints":1,"WVOffset":[0,0],"adsPoints":[100,5000],"ExpiryUnlock":10,"TurnOffPackRate":80,"SmallReward":5,"X_Redeemcode":"QWQW445","X_ShopURL":"https://cn.bing.com","inlineInitNum":[570,570],"inlineMin":1,"propCoord":[300,170],"eggCD":10,"FailedGiftProgress":10,"AddSpaceLevel":2,"AddDiscountLevel":4,"RemoveADsPackDuration":1,"exchangeCD":12,"USDPoints":1000,"TurnOffRewardsRate":70,"RemoveADsPackPopup":2,"contactUs":"minigamevin@gmail.com","purchase2":5,"Passportgift":3,"darkWVRefreshtime":[9,20],"WVClickAddTime":[10,15],"PiggyBankSwitch":1,"lobbyrewrdtime":5,"otherH5switch":1,"roomrate":100,"adrate":50,"addspace2":24.99,"basePoint":[1,8],"BonusInside":100,"ExchangeProcessMode":1,"flyAdTime":[2,5],"Purchaseprops":66,"AddDiscount":1,"WVswitch":0,"eggReward":[3,30],"TimeSlot":["00:00-2:00","2:00-9:00","9:00-19:00","19:00-23:59"],"ThroughRewardCD":10,"flyCD":15,"afSendLimit":4,"rewardinsertion":0,"RobotNum":2000,"flyCtRate":100,"EndlessTreasureTimes":5,"TurnOffRewardsCD":120,"TurnOffRewardslimit":5,"ExchangeModeToggle":1,"PotExchange":[5,10],"darkThoughProbability":12,"AddDiscount2":14.99,"Passportgift2":9.99,"PayRate":100,"BalanceExpired":20,"SplashSwitch":1,"StatementSwitch":0,"Dailyrefreshtimes":150,"Smallrewardsrate":50,"afSendNum":9,"propswitch":0,"CHProcessMode":0,"RevivalCoins":50,"WwalaccelerationCD":15,"flyswitch":0,"FailedGiftCD":30,"AddDiscountCD":300,"FreeClaims":1,"ProcessingTime":20,"playtimes":3,"Activetimes":10,"HourTime":3,"PiggyPropCD":45,"inlineLoginDown":[260,260],"loginhallrate":0,"purchase1":5,"interstitialtype":100,"darkWVDailyrefreshtimes":[2000,2000]},"turntable":[{"id":1,"Seq":1,"wheel_item":102,"quantity":1.5,"weight":100,"Boost":[10,11,12,13,14],"weight2":[10,11,12,13,1400]},{"wheel_item":102,"quantity":3.3,"weight":20,"Boost":[20,19,18,17,16],"weight2":[31,3200,33,34,35],"id":2,"Seq":2},{"Seq":3,"wheel_item":102,"quantity":4.4,"weight":0,"Boost":[1,2,3,4,5],"weight2":[3,300,7,2,1],"id":3},{"wheel_item":102,"quantity":6.6,"weight":30,"Boost":[3,4,5,6,7],"weight2":[11,22,33,4400,55],"id":4,"Seq":4},{"id":5,"Seq":5,"wheel_item":102,"quantity":100,"weight":0,"Boost":[15,18,19,20,21],"weight2":[2000,10,15,20,30]},{"id":6,"Seq":6,"wheel_item":102,"quantity":4,"weight":10,"Boost":[3,10,16,21,25],"weight2":[100,200,30000,400,500]},{"Seq":7,"wheel_item":102,"quantity":5,"weight":0,"Boost":[9,8,7,6,5],"weight2":[50,50,50,50,50],"id":7},{"id":8,"Seq":8,"wheel_item":102,"quantity":6,"weight":10,"Boost":[3,10,16,21,25],"weight2":[100,200,30000,400,500]}],"Paidgift":[{"Paid_type":0,"Paid_price":2,"Paid_price2":1.99,"coins_quantity":200,"props_quantity":[1,1,2],"id":1},{"props_quantity":[0,0,0],"id":2,"Paid_type":1,"Paid_price":1,"Paid_price2":2.99,"coins_quantity":50},{"Paid_type":2,"Paid_price":1,"Paid_price2":1.99,"coins_quantity":50,"props_quantity":[1,1,1],"id":3}],"Durationtasks":[{"id":1,"text_read":"Challenge 5 minutes","desc":"时长3分钟","tol_num":5,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2,"text_read":"Challenge 15 minutes","desc":"时长7分钟","tol_num":15,"reward_num":3},{"weight":[90,10,0,0,0],"id":3,"text_read":"Challenge 25 minutes","desc":"时长11分钟","tol_num":25,"reward_num":3,"Boost":[2,3,4,5,10]},{"weight":[90,10,0,0,0],"id":4,"text_read":"Challenge 35 minutes","desc":"时长15分钟","tol_num":35,"reward_num":3,"Boost":[2,3,4,5,10]},{"tol_num":50,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"text_read":"Challenge 50 minutes","desc":"时长19分钟"},{"desc":"时长23分钟","tol_num":60,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6,"text_read":"Challenge 60 minutes"},{"tol_num":80,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"text_read":"Challenge 80 minutes","desc":"时长27分钟"}],"SplashAD":[{"Retention_Rate":0,"upperlimit":0,"id":1,"Retention_Days":0,"":"首次登录"},{"Retention_Days":1,"":"新注册用户","Retention_Rate":50,"upperlimit":10,"id":2},{"Retention_Rate":50,"upperlimit":10,"id":3,"Retention_Days":2,"":"留存第1天"},{"id":4,"Retention_Days":3,"":"留存第2天","Retention_Rate":50,"upperlimit":30},{"id":5,"Retention_Days":4,"":"留存第3天","Retention_Rate":60,"upperlimit":30},{"Retention_Rate":60,"upperlimit":30,"id":6,"Retention_Days":5,"":"留存第4天"},{"id":7,"Retention_Days":6,"":"留存第5天","Retention_Rate":60,"upperlimit":30},{"id":8,"Retention_Days":7,"":"留存第6天","Retention_Rate":60,"upperlimit":30},{"Retention_Days":8,"":"留存第7天","Retention_Rate":60,"upperlimit":30,"id":9},{"":"留存超过7天","Retention_Rate":60,"upperlimit":30,"id":10,"Retention_Days":9}],"EndlessTreasure":[{"id":1,"rewardType":[4,3],"reward":[10,1],"is_AD":true},{"reward":[5],"is_AD":false,"id":2,"rewardType":[1]},{"is_AD":false,"id":3,"rewardType":[2],"reward":[22]},{"rewardType":[2,3],"reward":[15,2],"is_AD":false,"id":4},{"is_AD":false,"id":5,"rewardType":[1],"reward":[100]},{"rewardType":[2,1],"reward":[35,6],"is_AD":false,"id":6}],"LevelAttempts":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"1,2,3,4,5,6,7,8,9,10"}],"applePay2":[{"sku":"com.ballkingdom.space.24.99","name":"buy_one","price":24.99,"type":"NonConsumable"},{"sku":"com.ballkingdom.space2.14.99","name":"buy_one_off","price":14.99,"type":"NonConsumable"},{"sku":"com.ballkingdom.shop.1.99","name":"buy_gold_1","price":1.99,"type":"Consumable"},{"name":"buy_gold_2","price":3.99,"type":"Consumable","sku":"com.ballkingdom.shop.3.99"},{"sku":"com.ballkingdom.shop.9.99","name":"buy_gold_3","price":9.99,"type":"Consumable"},{"sku":"com.ballkingdom.shop.19.99","name":"buy_gold_4","price":19.99,"type":"Consumable"},{"name":"buy_gold_5","price":39.99,"type":"Consumable","sku":"com.ballkingdom.shop.39.99"},{"sku":"com.ballkingdom.remove.2.99","name":"remove_ad","price":2.99,"type":"Consumable"},{"sku":"com.ballkingdom.pass.9.99","name":"battle_pass","price":9.99,"type":"Consumable"},{"name":"pack_reward","price":1.99,"type":"Consumable","sku":"com.ballkingdom.gift.1.99"},{"price":1.99,"type":"Consumable","sku":"com.ballkingdom.fail.1.99","name":"fail_pack"},{"sku":"com.ballkingdom.threeday.3.99","name":"three_days_gift","price":3.99,"type":"Consumable"}],"TurnOffRewards":[{"id":1,"Reward_Type":0,"quantity":5,"weight":30},{"weight":0,"id":2,"Reward_Type":0,"quantity":10},{"id":3,"Reward_Type":0,"quantity":5,"weight":20},{"weight":30,"id":4,"Reward_Type":0,"quantity":5},{"id":5,"Reward_Type":0,"quantity":6,"weight":10},{"quantity":8,"weight":10,"id":6,"Reward_Type":0},{"id":7,"Reward_Type":0,"quantity":10,"weight":0},{"quantity":500,"weight":0,"id":8,"Reward_Type":0}],"GameUrls":[{"id":1,"isMagic":0,"probability":100,"wvType":0,"wvthrough":0,"refreshMax":9999,"darkWebTimesCT2":0,"darkWVRefreshtime":[],"webType":2,"webLink":"https://www.ctrip.com/","darkWebTimesCT":0,"darkWVDailyrefreshtimes":0,"WVClickAddTime":0,"WVOffset":0},{"darkWebTimesCT":0,"darkWVRefreshtime":[],"darkWVDailyrefreshtimes":0,"webType":2,"webLink":"https://cn.bing.com","wvType":0,"darkWebTimesCT2":0,"WVClickAddTime":0,"WVOffset":0,"id":2,"isMagic":1,"probability":50,"wvthrough":0,"refreshMax":9999},{"wvType":0,"wvthrough":0,"refreshMax":9999,"darkWebTimesCT":0,"webLink":"https://www.baidu.com/","darkWebTimesCT2":0,"darkWVRefreshtime":[],"darkWVDailyrefreshtimes":0,"WVClickAddTime":0,"WVOffset":0,"id":3,"isMagic":1,"webType":2,"probability":50},{"WVClickAddTime":10,"webType":3,"probability":100,"webLink":"https://wenku.baidu.com/","refreshMax":9999,"darkWebTimesCT":85,"darkWVRefreshtime":[12,20],"WVOffset":0,"id":4,"isMagic":1,"wvType":1,"wvthrough":10,"darkWebTimesCT2":0,"darkWVDailyrefreshtimes":9999},{"webLink":"https://fanyi.baidu.com/","refreshMax":9999,"darkWebTimesCT":85,"darkWVRefreshtime":[12,20],"wvType":2,"wvthrough":20,"darkWebTimesCT2":0,"darkWVDailyrefreshtimes":9999,"WVClickAddTime":10,"WVOffset":0,"id":5,"isMagic":1,"webType":3,"probability":100},{"webLink":"https://news.sina.com.cn/","wvType":2,"wvthrough":20,"darkWebTimesCT":85,"darkWVRefreshtime":[12,20],"darkWVDailyrefreshtimes":9999,"id":6,"webType":3,"refreshMax":9999,"darkWebTimesCT2":0,"WVClickAddTime":10,"WVOffset":0,"isMagic":1,"probability":100},{"wvType":3,"wvthrough":20,"darkWebTimesCT":85,"darkWVRefreshtime":[12,20],"darkWVDailyrefreshtimes":9999,"WVClickAddTime":10,"webType":3,"probability":100,"webLink":"https://www.iqiyi.com/","refreshMax":9999,"darkWebTimesCT2":0,"WVOffset":0,"id":7,"isMagic":1},{"darkWVDailyrefreshtimes":9999,"WVClickAddTime":10,"WVOffset":0,"webType":3,"probability":100,"wvType":3,"refreshMax":9999,"darkWebTimesCT2":0,"darkWVRefreshtime":[12,20],"id":8,"isMagic":1,"webLink":"https://www.gerensuodeshui.cn/","wvthrough":20,"darkWebTimesCT":85},{"id":9,"probability":100,"wvType":4,"refreshMax":9999,"darkWebTimesCT":85,"darkWebTimesCT2":0,"darkWVDailyrefreshtimes":9999,"WVOffset":0,"isMagic":1,"webType":3,"webLink":"https://fanyi.youdao.com/","wvthrough":50,"darkWVRefreshtime":[12,20],"WVClickAddTime":10}],"exBrPool":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"1500,2000,2500,3000,5000"}],"Paidcoins":[{"original_coins":2,"Payment_amount2":0,"receive_CD":30,"SKU":"0","id":1,"Paid_gear":1,"Actual_coins":200,"Discount_rate":0,"is_paid":false,"Payment_amount":0},{"Paid_gear":2,"original_coins":4000,"Actual_coins":10000,"is_paid":true,"Payment_amount":2,"Payment_amount2":39.99,"Discount_rate":1000,"receive_CD":0,"SKU":"com.ballkingdom.shop.39.99","id":2},{"Discount_rate":50,"Payment_amount":1,"SKU":"com.ballkingdom.shop.9.99","Paid_gear":3,"original_coins":1000,"is_paid":true,"Payment_amount2":9.99,"receive_CD":0,"id":3,"Actual_coins":666},{"Paid_gear":4,"original_coins":200,"Payment_amount":2,"Payment_amount2":1.99,"SKU":"com.ballkingdom.shop.1.99","id":4,"Actual_coins":3000,"Discount_rate":0,"is_paid":true,"receive_CD":0},{"Actual_coins":2999,"Discount_rate":25,"is_paid":true,"receive_CD":0,"SKU":"com.ballkingdom.shop.3.99","id":5,"Payment_amount":3,"Payment_amount2":3.99,"Paid_gear":5,"original_coins":400},{"Payment_amount":4,"Payment_amount2":19.99,"receive_CD":0,"SKU":"com.ballkingdom.shop.19.99","id":6,"Paid_gear":6,"original_coins":2000,"Actual_coins":4000,"Discount_rate":100,"is_paid":true}],"Passportrewards":[{"Free_rewards_num":2,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":1,"Passport_level":1,"Eliminating_quantity":30,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":50},{"Passport_level":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":2,"Eliminating_quantity":60,"Free_rewards_num":3,"Paid_rewards_num":50},{"Free_rewards_num":4,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":50,"Passport_level":3,"Eliminating_quantity":90,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":3},{"Passport_level":4,"Eliminating_quantity":150,"Free_rewards_num":5,"Free_rewards_type":0,"Paid_rewards_num":50,"Paid_rewards_type":0,"id":4,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Passportrewards_CD":7},{"Paid_rewards_num":50,"Passportrewards_CD":7,"id":5,"Free_rewards_num":6,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passport_level":5,"Eliminating_quantity":210},{"Passport_level":6,"Eliminating_quantity":270,"Free_rewards_num":7,"weight":[90,10,0,0,0],"id":6,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":50,"Paid_rewards_type":0,"Passportrewards_CD":7},{"id":7,"Eliminating_quantity":360,"Free_rewards_num":8,"Paid_rewards_type":0,"Passportrewards_CD":7,"Passport_level":7,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":50},{"Passport_level":8,"Eliminating_quantity":450,"Free_rewards_num":9,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":50,"Passportrewards_CD":7,"Free_rewards_type":0,"Paid_rewards_type":0,"id":8},{"Paid_rewards_num":50,"id":9,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7,"Passport_level":9,"Eliminating_quantity":540,"Free_rewards_num":10,"weight":[90,10,0,0,0]},{"Passport_level":10,"Free_rewards_type":0,"Paid_rewards_num":50,"Paid_rewards_type":0,"id":10,"Eliminating_quantity":630,"Free_rewards_num":11,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Passportrewards_CD":7},{"id":11,"Passport_level":11,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Eliminating_quantity":750,"Free_rewards_num":12,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_type":0},{"id":12,"Passport_level":12,"Eliminating_quantity":870,"Free_rewards_num":13,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Free_rewards_type":0,"Paid_rewards_type":0},{"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":13,"Passport_level":13,"Eliminating_quantity":990,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Free_rewards_num":14},{"Eliminating_quantity":1110,"Free_rewards_num":15,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"id":14,"Passport_level":14,"Free_rewards_type":0,"Paid_rewards_type":0},{"id":15,"Passport_level":15,"Free_rewards_num":16,"Boost":[2,3,4,5,10],"Passportrewards_CD":7,"Eliminating_quantity":1230,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0},{"Passportrewards_CD":7,"id":16,"Free_rewards_type":0,"Paid_rewards_type":0,"Passport_level":16,"Eliminating_quantity":1500,"Free_rewards_num":17,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100},{"Free_rewards_num":18,"Boost":[2,3,4,5,10],"Paid_rewards_type":0,"Passportrewards_CD":7,"id":17,"Passport_level":17,"Eliminating_quantity":1800,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100},{"Free_rewards_num":2,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7,"id":18,"Eliminating_quantity":2100,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Passport_level":18},{"id":19,"Passport_level":19,"Eliminating_quantity":2400,"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Paid_rewards_type":0},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Passportrewards_CD":7,"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"id":20,"Passport_level":20,"Eliminating_quantity":2700},{"weight":[90,10,0,0,0],"Paid_rewards_type":0,"Passport_level":21,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"id":21,"Eliminating_quantity":3000,"Free_rewards_num":2},{"Passport_level":22,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Passportrewards_CD":7,"id":22,"Eliminating_quantity":3300,"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0},{"id":23,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Passport_level":23,"Eliminating_quantity":3600,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_type":0},{"Passportrewards_CD":7,"Eliminating_quantity":3900,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"id":24,"Passport_level":24,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Paid_rewards_type":0},{"Eliminating_quantity":4200,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"id":25,"Passport_level":25,"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"Paid_rewards_type":0},{"id":26,"Eliminating_quantity":4500,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_num":100,"Passportrewards_CD":7,"Passport_level":26,"Free_rewards_num":2,"Paid_rewards_type":0},{"Passport_level":27,"Eliminating_quantity":4800,"Free_rewards_num":2,"Paid_rewards_num":100,"id":27,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Free_rewards_type":0,"Paid_rewards_type":0,"Passportrewards_CD":7},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Passportrewards_CD":7,"Passport_level":28,"Free_rewards_type":0,"Paid_rewards_type":0,"id":28,"Eliminating_quantity":5100,"Free_rewards_num":2},{"Passportrewards_CD":7,"id":29,"Eliminating_quantity":5400,"Free_rewards_num":2,"Free_rewards_type":0,"Paid_rewards_num":100,"Paid_rewards_type":0,"Passport_level":29,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"Free_rewards_num":2,"Boost":[2,3,4,5,10],"Free_rewards_type":0,"id":30,"Passport_level":30,"Eliminating_quantity":5700,"weight":[90,10,0,0,0],"Paid_rewards_num":100,"Paid_rewards_type":0,"Passportrewards_CD":7}],"LargerewardNum":[{"weight_1":[95,5,0,0,0],"ch_2":[0,1000],"Boost_2":[1,2,3,4,5],"weight_2":[95,5,0,0,0],"rv_1":5,"nor_2":[2,5],"Boost_3":[1,2,3,4,5],"nor_1":[2,5],"rv_3":3,"weight_3":[95,5,0,0,0],"id":1,"rv_2":3,"ch_3":[0,1000],"nor_3":[2,5],"ch_1":[0,1000],"Boost_1":[1,2,3,4,5]},{"weight_2":[95,5,0,0,0],"nor_3":[5,6],"ch_1":[1000,1500],"Boost_2":[1,2,3,4,5],"Boost_3":[1,2,3,4,5],"nor_1":[5,6],"ch_2":[1000,1500],"nor_2":[5,6],"ch_3":[1000,1500],"rv_3":3,"weight_3":[95,5,0,0,0],"id":2,"rv_1":5,"Boost_1":[1,2,3,4,5],"weight_1":[95,5,0,0,0],"rv_2":3},{"ch_1":[1500,1700],"rv_1":5,"Boost_1":[1,2,3,4,5],"rv_2":3,"Boost_2":[1,2,3,4,5],"nor_3":[3,5],"ch_2":[1500,1700],"nor_2":[3,5],"Boost_3":[1,2,3,4,5],"weight_3":[95,5,0,0,0],"id":3,"nor_1":[3,5],"weight_1":[95,5,0,0,0],"weight_2":[95,5,0,0,0],"ch_3":[1500,1700],"rv_3":3},{"nor_1":[3,4],"ch_2":[1700,1900],"ch_3":[1700,1900],"nor_3":[3,4],"Boost_3":[1,2,3,4,5],"id":4,"ch_1":[1700,1900],"weight_2":[95,5,0,0,0],"rv_3":3,"rv_1":5,"weight_1":[95,5,0,0,0],"Boost_1":[1,2,3,4,5],"nor_2":[3,4],"rv_2":3,"Boost_2":[1,2,3,4,5],"weight_3":[95,5,0,0,0]},{"ch_2":[1900,2000],"weight_2":[95,5,0,0,0],"rv_3":3,"rv_1":5,"nor_2":[2,3],"rv_2":3,"Boost_2":[1,2,3,4,5],"Boost_1":[1,2,3,4,5],"ch_3":[1900,2000],"Boost_3":[1,2,3,4,5],"weight_3":[95,5,0,0,0],"id":5,"nor_3":[2,3],"ch_1":[1900,2000],"nor_1":[2,3],"weight_1":[95,5,0,0,0]},{"id":6,"nor_1":[2,3],"rv_1":5,"nor_2":[2,3],"nor_3":[2,3],"Boost_2":[1,2,3,4,5],"weight_2":[95,5,0,0,0],"ch_1":[2000,3000],"Boost_1":[1,2,3,4,5],"weight_1":[95,5,0,0,0],"ch_2":[2000,3000],"rv_2":3,"ch_3":[2000,3000],"rv_3":3,"Boost_3":[1,2,3,4,5],"weight_3":[95,5,0,0,0]},{"Boost_2":[1,2,3,4,5],"ch_3":[3000,9999],"nor_3":[2,3],"rv_3":3,"weight_3":[95,5,0,0,0],"Boost_1":[1,2,3,4,5],"Boost_3":[1,2,3,4,5],"id":7,"ch_1":[3000,9999],"nor_1":[2,3],"rv_1":3,"weight_1":[95,5,0,0,0],"nor_2":[2,3],"rv_2":3,"weight_2":[95,5,0,0,0],"ch_2":[3000,9999]}],"ADTasks":[{"id":1,"text_read":"Watch 1 Ads","desc":"观看广告1","tol_num":1,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"id":2,"text_read":"Watch 5 Ads","desc":"观看广告5","tol_num":5,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"id":3,"text_read":"Watch 10Ads","desc":"观看广告10","tol_num":10,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"id":4,"text_read":"Watch 15 Ads","desc":"观看广告15","tol_num":15,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"text_read":"Watch 20Ads","desc":"观看广告20","tol_num":20},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6,"text_read":"Watch 25 Ads","desc":"观看广告25","tol_num":25,"reward_num":3},{"id":7,"text_read":"Watch 30 Ads","desc":"观看广告30","tol_num":30,"reward_num":3,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]}],"SignDailyReward":[{"id":1,"item1":[102],"rewards_type":[4],"quantity":[1.5],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0]},{"item1":[102],"rewards_type":[4],"quantity":[5.5],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":2},{"weight":[90,10,0,0,0],"id":3,"item1":[102],"rewards_type":[4],"quantity":[2.35],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10]},{"quantity":[6],"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":4,"item1":[102],"rewards_type":[4]},{"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":5,"item1":[102],"rewards_type":[4],"quantity":[7],"is_com_reward":true},{"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":6,"item1":[102],"rewards_type":[4],"quantity":[8],"is_com_reward":true,"is_double":true},{"is_com_reward":true,"is_double":true,"Boost":[2,3,4,5,10],"weight":[90,10,0,0,0],"id":7,"item1":[102],"rewards_type":[4],"quantity":[9]}],"exBrPool_2":[{"id":1,"user_name":"Shadow Hunter, Mystic Blade, Dragon Slayer, Night Wraith, Thunder Fury, Frost Mage, Silent Assassin, Golden Eagle, Iron Knight, Phantom Rogue, Dark Sorcerer, Fire Storm, Silver Fox, Blood Reaper, Ghost Walker, Star Gazer, Emerald Wizard, Wolf Pack, Crimson Ninja, Storm Bringer, Lightning Bolt, Mystic Swordsman, Cursed Hunter, Steel Sentinel, Shadow Reaper, Solar Flare, Ice Fang, Vengeful Spirit, Savage Beast, Enchanted Rogue, Thunder Strike, Celestial Knight, Ancient Guardian, Iron Fist, Vortex Rider, Phantom Stryker, Blaze Dancer, Night Shade, Eternal Flame, Blood Moon, Silent Storm, Soul Stealer, Mystic Hawk, Shadow Flame, Frost Giant, Thunder Wolf, Death Wish, Spectral Assassin, Crimson Reaper, Steel Dragon, Abyss Walker, Iron Claw, Shadow Ranger, Phantom Knight, Eternal Shadow, Blood Bane, Dusk Bringer, Frost Dragon, Silver Spirit, Flame Warden, Night Stalker, Soul Crusher, Steel Phantom, Thunder Hawk, Shadow Whisper, Mystic Rider, Inferno Blade, Dark Phoenix, Cobalt Fury, Crimson Blade, Silent Wolf, Storm Dancer, Frosted Knight, Phantom Hunter, Vengeful Knight, Radiant Spear, Celestial Guardian, Blood Seeker, Shadow Drake, Mystic Ninja, Iron Specter, Fire Warden, Night Raven, Steel Siren, Frost Assassin, Thunder Reaper, Mystic Reaper, Dusk Sorcerer, Soul Phantom, Iron Shade, Blood Hunter, Ghost Fang, Shadow Talon, Frost Warden, Mystic Fury, Vortex Knight, Night Fury, Eternal Wraith, Shadow Guardian, Silver Dusk, Inferno Hawk, Blood Rider, Steel Shade, Phantom Soul, Mystic Viper, Thunder Bane, Frost Wolf, Silent Phantom, Shadow Wisp, Abyss Dragon, Night Shade, Crimson Fury, Iron Rogue, Mystic Assassin, Storm Tamer, Dusk Rider, Shadow Spear, Phantom Warden, Frost Ghost, Thunder Dancer, Vengeful Specter, Celestial Drake, Blood Fury, Silent Shade, Iron Wraith, Fire Ghost, Mystic Wolf, Shadow Crusader, Frost Dancer, Thunder Demon, Abyss Knight, Dark Warden, Crimson Sorcerer, Steel Rider, Night Talon, Phantom Revenant, Frost Viper, Mystic Huntress, Shadow Eagle, Thunder Fang, Soul Bender, Iron Golem, Blood Wolf, Vengeful Drake, Steel Ghost, Frost Specter, Shadow Frost, Phantom Shade, Mystic Seeker, Night Warden, Dusk Fury, Storm Fang, Abyss Viper, Shadow Flare, Crimson Spear, Steel Demon, Iron Phoenix, Thunder Hunter, Silent Hawk, Mystic Dancer, Frost Talon, Phantom Dusk, Blood Shade, Night Blade, Vengeful Wolf, Iron Siren, Shadow Bane, Mystic Rogue, Thunder Frost, Silent Specter, Dark Wisp, Celestial Flame, Frost Hawk, Shadow Revenant, Crimson Ghost, Iron Fang, Vortex Sorcerer, Phantom Spear, Mystic Raven, Storm Ghost, Night Wisp, Steel Dusk, Blood Seeker, Shadow Knight, Thunder Spirit, Frost Reaper, Silent Wolf, Vengeful Fury, Iron Shade, Mystic Blade, Phantom Fury, Crimson Shade, Abyss Hunter, Dusk Warden, Steel Spirit, Shadow Berserker, Thunder Reaper, Frost Guardian, Iron Wraith, Mystic Dusk, Night Dancer, Soul Hunter, Phantom Storm, Vengeful Rider, Shadow Warden, Crimson Flame, Steel Shade, Dark Hawk, Frost Knight, Thunder Shade, Silent Spirit, Mystic Wraith, Phantom Knight, Blood Dancer, Shadow Hunter, Night Blade, Iron Phoenix, Abyss Sorcerer, Vortex Rider, Thunder Demon, Frost Bane, Phantom Eagle, Crimson Assassin, Steel Reaper, Silent Knight, Mystic Fang, Shadow Ghost, Dusk Shade, Night Seeker, Iron Viper, Vengeful Dancer, Phantom Berserker, Blood Knight, Storm Spirit, Frost Revenant, Shadow Viper, Mystic Eagle, Thunder Frost, Celestial Shade, Abyss Flame, Dusk Wisp, Iron Hawk, Crimson Fang, Phantom Dusk, Vengeful Knight, Steel Hunter, Shadow Demon, Night Rider, Frost Wolf, Mystic Phantom, Thunder Berserker, Silent Shade, Crimson Wraith, Phantom Guardian, Vortex Hunter, Iron Reaper, Dusk Assassin, Shadow Flame, Blood Spirit, Night Wraith, Frost Shade, Mystic Wolf, Thunder Fury, Silent Revenant, Phantom Shade, Steel Raven, Crimson Wisp, Abyss Knight, Dusk Spirit, Iron Fang, Shadow Dancer, Vengeful Rogue, Frost Hunter, Night Eagle, Mystic Sorcerer, Phantom Demon, Thunder Seeker, Silent Hunter, Blood Shade, Storm Knight, Vortex Shade, Crimson Rider, Dusk Fang, Iron Revenant, Phantom Bane, Shadow Fury, Frost Knight, Mystic Dancer, Thunder Ghost, Silent Viper, Blood Knight, Night Guardian, Shadow Seeker, Mystic Blaze, Frost Whisper, Vengeful Stryker, Storm Warden, Iron Reaper, Dark Dancer, Shadow Echo, Phantom Mirage, Crimson Shade, Mystic Fire, Thunder Raven, Night Fury, Steel Warden, Frost Seeker, Shadow Night, Phantom Assassin, Mystic Stalker, Blood Hunter, Vengeful Flame, Thunder Fury, Frost Dancer, Night Raven, Mystic Wraith, Shadow Phantom, Steel Shade, Iron Ghost, Dark Hunter, Phantom Fist, Vortex Falcon, Silent Reaper, Crimson Tempest, Mystic Gale, Thunder Raptor, Night Whisper, Abyss Phantom, Storm Seeker, Frost Specter, Shadow Soul, Iron Sentinel, Mystic Specter, Blood Hunter, Phantom Warden","amount":"300,500,800"}],"applePay":[{"id":1,"payKey":"buy_one","sku":"com.ballkingdom.space.24.99"},{"id":3,"payKey":"buy_one_off","sku":"com.ballkingdom.space2.14.99"},{"id":4,"payKey":"buy_gold_1","sku":"com.ballkingdom.shop.1.99"},{"id":5,"payKey":"buy_gold_2","sku":"com.ballkingdom.shop.3.99"},{"id":6,"payKey":"buy_gold_3","sku":"com.ballkingdom.shop.9.99"},{"id":7,"payKey":"buy_gold_4","sku":"com.ballkingdom.shop.19.99"},{"sku":"com.ballkingdom.shop.39.99","id":8,"payKey":"buy_gold_5"},{"id":9,"payKey":"remove_ad","sku":"com.ballkingdom.remove.2.99"},{"sku":"com.ballkingdom.pass.9.99","id":10,"payKey":"battle_pass"},{"id":12,"payKey":"pack_reward","sku":"com.ballkingdom.gift.1.99"},{"id":13,"payKey":"fail_pack","sku":"com.ballkingdom.fail.1.99"},{"id":14,"payKey":"three_days_gift","sku":"com.ballkingdom.threeday.3.99"}]} \ No newline at end of file diff --git a/Assets/AddressableAssetsData/link.xml.meta b/Assets/Configs/public_conf_1783075415.json.meta similarity index 75% rename from Assets/AddressableAssetsData/link.xml.meta rename to Assets/Configs/public_conf_1783075415.json.meta index 366d1d0..95061cb 100644 --- a/Assets/AddressableAssetsData/link.xml.meta +++ b/Assets/Configs/public_conf_1783075415.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f350ea4eef759664d89ace7135894073 +guid: fac8fa45cc6559a4ebde3dc38d17090f TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/DFFFQTVUv39wKIBSDK.meta b/Assets/DFFFQTVUv39wKIBSDK.meta new file mode 100644 index 0000000..3ceb67a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 541f3088a89f3344a917bf89e6418b52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo.meta b/Assets/DFFFQTVUv39wKIBSDK/Demo.meta new file mode 100644 index 0000000..30f672c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42b11239795a857438cebb0b42577408 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab b/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab new file mode 100644 index 0000000..31917c1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab @@ -0,0 +1,1621 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &247289662654341969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2186578608974745122} + - component: {fileID: 1915380833576099152} + m_Layer: 5 + m_Name: Btns_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2186578608974745122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247289662654341969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2114339503071180276} + - {fileID: 6386247163610881328} + - {fileID: 7421123915051953226} + m_Father: {fileID: 3814336198664204231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 300} + m_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1915380833576099152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247289662654341969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &374282632372128772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5263133496851294189} + - component: {fileID: 4413009211153563760} + - component: {fileID: 1082509387802029583} + - component: {fileID: 5280069374268115974} + m_Layer: 5 + m_Name: Button_splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5263133496851294189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374282632372128772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1320549599529069869} + m_Father: {fileID: 2309657635319882206} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4413009211153563760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374282632372128772} + m_CullTransparentMesh: 1 +--- !u!114 &1082509387802029583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374282632372128772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5280069374268115974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374282632372128772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1082509387802029583} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: CheckSplash + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 1082509387802029583} + m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &871561312035611753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8078846575455493895} + - component: {fileID: 7778772907728132549} + - component: {fileID: 8048899328929339997} + - component: {fileID: 51037568750415047} + m_Layer: 5 + m_Name: Button_video + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8078846575455493895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871561312035611753} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7207412852729209054} + m_Father: {fileID: 2309657635319882206} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7778772907728132549 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871561312035611753} + m_CullTransparentMesh: 1 +--- !u!114 &8048899328929339997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871561312035611753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &51037568750415047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871561312035611753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8048899328929339997} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: CheckReward + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8048899328929339997} + m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1057232852885327108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2114339503071180276} + - component: {fileID: 701906088969942400} + - component: {fileID: 6516697084468721236} + - component: {fileID: 5229623939237214052} + m_Layer: 5 + m_Name: Button_video + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2114339503071180276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057232852885327108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3155729959236665959} + m_Father: {fileID: 2186578608974745122} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &701906088969942400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057232852885327108} + m_CullTransparentMesh: 1 +--- !u!114 &6516697084468721236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057232852885327108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5229623939237214052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057232852885327108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6516697084468721236} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: ShowReward + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1129433504447830547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7207412852729209054} + - component: {fileID: 9163546795248234934} + - component: {fileID: 3981730049102639300} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7207412852729209054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129433504447830547} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8078846575455493895} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9163546795248234934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129433504447830547} + m_CullTransparentMesh: 1 +--- !u!114 &3981730049102639300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129433504447830547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u89C6\u9891ready?" +--- !u!1 &1274082055292461939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5433208044156239605} + - component: {fileID: 7233200712829872637} + - component: {fileID: 6576387300318430563} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5433208044156239605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274082055292461939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7421123915051953226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7233200712829872637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274082055292461939} + m_CullTransparentMesh: 1 +--- !u!114 &6576387300318430563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274082055292461939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u5C4F" +--- !u!1 &1470164605704797392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6055302853728915273} + - component: {fileID: 6897099642644240591} + - component: {fileID: 3953240985225444270} + - component: {fileID: 9218745861528478038} + m_Layer: 5 + m_Name: Button_inter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6055302853728915273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470164605704797392} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5879659302016511695} + m_Father: {fileID: 2309657635319882206} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6897099642644240591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470164605704797392} + m_CullTransparentMesh: 1 +--- !u!114 &3953240985225444270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470164605704797392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9218745861528478038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470164605704797392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3953240985225444270} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: CheckInter + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 3953240985225444270} + m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1773880965652319719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3047827094130688118} + - component: {fileID: 8805665133166091484} + - component: {fileID: 836177114871363730} + m_Layer: 5 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3047827094130688118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773880965652319719} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3814336198664204231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8805665133166091484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773880965652319719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &836177114871363730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773880965652319719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!1 &1851783444536761142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5870506162399608540} + - component: {fileID: 5977857075755120021} + - component: {fileID: 1065934884972764730} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5870506162399608540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851783444536761142} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6386247163610881328} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5977857075755120021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851783444536761142} + m_CullTransparentMesh: 1 +--- !u!114 &1065934884972764730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851783444536761142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D2\u5C4F" +--- !u!1 &2258479920111071275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6386247163610881328} + - component: {fileID: 33303646435982000} + - component: {fileID: 3709050320292666399} + - component: {fileID: 6474089087819971336} + m_Layer: 5 + m_Name: Button_inter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6386247163610881328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2258479920111071275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5870506162399608540} + m_Father: {fileID: 2186578608974745122} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &33303646435982000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2258479920111071275} + m_CullTransparentMesh: 1 +--- !u!114 &3709050320292666399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2258479920111071275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6474089087819971336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2258479920111071275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3709050320292666399} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: ShowInter + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2494615750025654997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7421123915051953226} + - component: {fileID: 1235256825791595106} + - component: {fileID: 6690812882586864819} + - component: {fileID: 3512666246441764720} + m_Layer: 5 + m_Name: Button_splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7421123915051953226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2494615750025654997} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5433208044156239605} + m_Father: {fileID: 2186578608974745122} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1235256825791595106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2494615750025654997} + m_CullTransparentMesh: 1 +--- !u!114 &6690812882586864819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2494615750025654997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3512666246441764720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2494615750025654997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6690812882586864819} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6147603117923645731} + m_TargetAssemblyTypeName: TXXSDKDemo, Assembly-CSharp + m_MethodName: ShowSplash + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3993425241739893078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6165632457974456317} + - component: {fileID: 6147603117923645731} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6165632457974456317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3993425241739893078} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -360, y: -640, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3814336198664204231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6147603117923645731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3993425241739893078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d8774234e57432246b6a0759b8ef695a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5276044070817228816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3814336198664204231} + - component: {fileID: 3767656123001148601} + - component: {fileID: 7104908342640413437} + - component: {fileID: 8919042661587609366} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3814336198664204231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5276044070817228816} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2186578608974745122} + - {fileID: 2309657635319882206} + - {fileID: 3047827094130688118} + - {fileID: 6165632457974456317} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &3767656123001148601 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5276044070817228816} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7104908342640413437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5276044070817228816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &8919042661587609366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5276044070817228816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &5499898375600897921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5879659302016511695} + - component: {fileID: 1262070443735396263} + - component: {fileID: 6099349652833753084} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5879659302016511695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499898375600897921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6055302853728915273} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1262070443735396263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499898375600897921} + m_CullTransparentMesh: 1 +--- !u!114 &6099349652833753084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499898375600897921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D2\u5C4Fready?" +--- !u!1 &6002140994012719198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1320549599529069869} + - component: {fileID: 3524675111442863565} + - component: {fileID: 5777339551399410459} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1320549599529069869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002140994012719198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5263133496851294189} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3524675111442863565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002140994012719198} + m_CullTransparentMesh: 1 +--- !u!114 &5777339551399410459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002140994012719198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u5C4Fready?" +--- !u!1 &7187179808451312703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2309657635319882206} + - component: {fileID: 6223048036171551623} + m_Layer: 5 + m_Name: Btns_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2309657635319882206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7187179808451312703} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8078846575455493895} + - {fileID: 6055302853728915273} + - {fileID: 5263133496851294189} + m_Father: {fileID: 3814336198664204231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 200} + m_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6223048036171551623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7187179808451312703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8249781748356899463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3155729959236665959} + - component: {fileID: 98453067105818748} + - component: {fileID: 857160171482335875} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3155729959236665959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249781748356899463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2114339503071180276} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &98453067105818748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249781748356899463} + m_CullTransparentMesh: 1 +--- !u!114 &857160171482335875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249781748356899463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6FC0\u52B1\u89C6\u9891" diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab.meta b/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab.meta new file mode 100644 index 0000000..e7ddba9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/Canvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 51f8b691978644845a59d4da09bb72e3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs b/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs new file mode 100644 index 0000000..5888b4f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs @@ -0,0 +1,240 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Newtonsoft.Json; +using DFFFQTVUv39wKIBSDK; +using UnityEngine; +using UnityEngine.UI; +using Random = UnityEngine.Random; + +public class DFFFQTVUv39wKIBSDKDemo : MonoBehaviour +{ + public void ShowReward() + { + DFFFQTVUv39wKIBSDK_Client.Instance.ShowRewardVideo("TAG", b => + { + Debug.LogError($"reward result = {b}"); + },(() => + { + Debug.LogError($"reward close!!!"); + })); + } + + public void ShowInter() + { + DFFFQTVUv39wKIBSDK_Client.Instance.ShowInter("TAG", () => + { + Debug.LogError("inter hide"); + }); + } + + public void ShowAdmobInter() + { + DFFFQTVUv39wKIBSDK_Client.Instance.ShowAdmobInter("TAG", () => + { + Debug.LogError("inter hide"); + }); + } + + public void ShowSplash() + { + DFFFQTVUv39wKIBSDK_Client.Instance.ShowSplash(); + } + + public void CheckReward(Image btnImg) + { + var isReady = DFFFQTVUv39wKIBSDK_Client.Instance.IsVideoReady(); + btnImg.color = isReady ? Color.green : Color.white; + Debug.Log($"Reward : {isReady}"); + } + + public void CheckInter(Image btnImg) + { + var isReady = DFFFQTVUv39wKIBSDK_Client.Instance.IsInterReady(); + btnImg.color = isReady ? Color.green : Color.white; + Debug.Log($"Inter : {isReady}"); + } + + public void CheckSplash(Image btnImg) + { + var isReady = DFFFQTVUv39wKIBSDK_Client.Instance.IsSplashReady(); + btnImg.color = isReady ? Color.green : Color.white; + Debug.Log($"Splash : {isReady}"); + } + + public void Track() + { + DFFFQTVUv39wKIBSDK_Client.Instance.Track("test", new Dictionary() + { + {"evt1", "1"}, + {"evt2", "2"}, + {"evt3", "3"}, + {"evt4", "4"}, + {"evt5", "5"}, + {"evt6", "6"}, + {"evt7", "7"}, + {"evt8", "8"}, + {"evt9", "9"}, + }); + + + } + + public void GetCountryCode() + { + + var code = DFFFQTVUv39wKIBSDK_Client.Instance.GetCountryCode(); + Debug.Log($"country : {code}"); + } + + public void ShowH5() + { + DFFFQTVUv39wKIBSDK_Client.Instance.H5.ShowH5((() => + { + Debug.Log("H5 close"); + }), () => + { + Debug.Log($"H5 show failed!"); + }); + } + + public void ShowH5WebView() + { + DFFFQTVUv39wKIBSDK_Client.Instance.H5.ShowWebView((() => + { + Debug.Log("H5 close"); + })); + } + + public void ShowH5(RectTransform rectTransform) + { + DFFFQTVUv39wKIBSDK_Client.Instance.H5.ShowH5(rectTransform); + } + + public void HideH5() + { + DFFFQTVUv39wKIBSDK_Client.Instance.H5.HideH5(); + } + + public void CheckShowH5(Image btnImg) + { + var show = DFFFQTVUv39wKIBSDK_Client.Instance.H5.IsShowH5(); + btnImg.color = show ? Color.green : Color.red; + Debug.Log($"CheckShowH5 : {show}"); + } + + private int _level = 1; + public void TrackLevel() + { + DFFFQTVUv39wKIBSDK_Client.Instance.TrackLevelUp(_level); + if (Random.Range(0, 100) < 50) + { + _level++; + } + } + + private string withDrawSceneId = ""; + public void GetWithDrawConfigs() + { + DFFFQTVUv39wKIBSDK_Client.Instance.GetWithDrawConfigs(((b, s) => + { + Debug.Log($"GetWithDrawConfigs result : {b}, data : {s}"); + if (b) + { + var cfgs = JsonConvert.DeserializeObject>(s); + int idx = 0; + foreach (WithDrawConfig config in cfgs) + { + Debug.Log($"index = {idx}, {config.ToString()}"); + if (idx == 0) + withDrawSceneId = config.SecneId; + idx++; + } + } + + })); + } + + private int payIndex = 0; + public void CreateWithDrawOrder() + { + string taxNo = "99999999999"; + string payAccount = "tom@gmail.com"; + string accountType = "E"; + string payeeName = "testName"; + PaymentTypeCode payCode = PaymentTypeCode.PAYPAL; + ////GOPAY DANA 收款账号需要为电话号码 + //if (payIndex == 1 || payIndex == 0) + //{ + // payCode = payIndex == 1 ? PaymentTypeCode.DANA : payCode; + // payAccount = "0881234567890"; + // accountType = "P"; + //} + //if (payIndex == 2) + //{ + // // PIX 需要填写税号 + // payCode = PaymentTypeCode.PIX; + // taxNo = "99999999999"; + //} + //if (payIndex == 3) payCode = PaymentTypeCode.MERCADOPAGO; + DFFFQTVUv39wKIBSDK_Client.Instance.CreateWithDrawOrder(withDrawSceneId, payCode, payAccount, accountType, payeeName, taxNo, b => + { + Debug.Log($"CreateWithDrawOrder result : {b}"); + }); + + payIndex++; + payIndex = payIndex > 3 ? 0 : payIndex; + } + + public void GetWithDrawOrders() + { + DFFFQTVUv39wKIBSDK_Client.Instance.GetWithDrawOrders(((b, s) => + { + Debug.Log($"GetWithDrawOrders result : {b}, data : {s}"); + if (b) + { + var cfgs = JsonConvert.DeserializeObject>(s); + int idx = 0; + foreach (WithDrawOrder config in cfgs) + { + Debug.Log($"index = {idx}, {config.ToString()}"); + idx++; + } + } + })); + } + + // Start is called before the first frame update + void Start() + { + Init(); + + Invoke("ShowSplash", 5); + } + + // Update is called once per frame + void Update() + { + + } + + private void Init() + { + DFFFQTVUv39wKIBSDK_Client.Instance.RegistIosParam((i => + { + Debug.Log($"ios ab param : {i}"); + })); + + void GameConfig(bool result, string config) + { + Debug.Log($"************* game config result : {result}, config : {config}"); + } + + DFFFQTVUv39wKIBSDK_Client.Instance.Init(null, "app_config", GameConfig); + } + + public static string GetSdkVersion() + { + return DFFFQTVUv39wKIBSDK_Client.SdkVersion; + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs.meta new file mode 100644 index 0000000..dcfc259 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/DFFFQTVUv39wKIBSDKDemo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 959ec24a7131c9d488e5007fa82612be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab b/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab new file mode 100644 index 0000000..5a1e7f8 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7999829969770386720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 520568642914021788} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &520568642914021788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7999829969770386720} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab.meta b/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab.meta new file mode 100644 index 0000000..951ac22 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Demo/Demo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5597cf0c8207a4448a9e84a8800d5cad +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Editor.meta b/Assets/DFFFQTVUv39wKIBSDK/Editor.meta new file mode 100644 index 0000000..0a8ee57 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 730a988606a036b4b92d1abb57c9d112 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs b/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs new file mode 100644 index 0000000..59bb649 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs @@ -0,0 +1,653 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using DFFFQTVUv39wKIBSDK; +using UnityEditor; +using UnityEngine; + +public class DFFFQTVUv39wKIBSDKConfigEditor : EditorWindow +{ + private static DFFFQTVUv39wKIBSDKConfigEditor _view; + +private int _emptyKwInterIdCount = 1; +private int _emptyKwVideoIdCount = 1; + +private int _emptyBigoInterIdCount = 1; +private int _emptyBigoVideoIdCount = 1; + +[MenuItem("Tools/设置 &G")] +public static void ShowWin() +{ + if (_view != null) + { + CloseView(); + return; + } + + var win = GetWindow(); + win.minSize = new Vector2(790, 872); + _view = win; + RemoveExtraEmptyStrings(SDKConfig.KwaiInterUnitId, _view._emptyKwInterIdCount); + RemoveExtraEmptyStrings(SDKConfig.KwaiVideoUnitId, _view._emptyKwVideoIdCount); + RemoveExtraEmptyStrings(SDKConfig.BigoInterUnitId, _view._emptyBigoInterIdCount); + RemoveExtraEmptyStrings(SDKConfig.BigoVideoUnitId, _view._emptyBigoVideoIdCount); + win.Show(); + + #region topon + + _view.loadPluginData(); + + #endregion + + } + + static void CloseView() +{ + _view.Close(); + _view = null; +} + +private void OnGUI() +{ + DrawWindow(); + EditorUtility.SetDirty(SDKConfig.Instance); +} + +#region Topon +private AnyThink.Scripts.IntegrationManager.Editor.ATEditorCoroutine loadDataCoroutine; +private AnyThink.Scripts.IntegrationManager.Editor.PluginData pluginData; +private bool pluginDataLoadFailed; +private void loadPluginData() +{ + if (loadDataCoroutine != null) + { + loadDataCoroutine.Stop(); + } + loadDataCoroutine = AnyThink.Scripts.IntegrationManager.Editor.ATEditorCoroutine.startCoroutine(AnyThink.Scripts.IntegrationManager.Editor.ATIntegrationManager.Instance.loadPluginData(data => + { + if (data == null) + { + pluginDataLoadFailed = true; + } + else + { + ATLog.log("loadNetworksData() >>> pluginData: " + data); + pluginData = data; + pluginDataLoadFailed = false; + } + })); +} + +#endregion + + private void DrawWindow() +{ + TextLabel("基础配置"); + EditorGUILayout.BeginVertical("frameBox"); +#if UNITY_IOS + SDKConfig.Instance.appsFlyerDevKey = DrawTextField("appsFlyerDevKey", SDKConfig.Instance.appsFlyerDevKey); + SDKConfig.Instance.appsFlyerIosAppleAppId = DrawTextField("appsFlyerIosAppleAppId", SDKConfig.Instance.appsFlyerIosAppleAppId); +#elif UNITY_ANDROID + SDKConfig.Instance.appsFlyerDevKey = DrawTextField("appsFlyerDevKey", SDKConfig.Instance.appsFlyerDevKey); +#endif + SDKConfig.Instance.logReportUrl = DrawTextField("配置域名", SDKConfig.Instance.logReportUrl); + SDKConfig.Instance.appKey = DrawTextField("appKey", SDKConfig.Instance.appKey); + SDKConfig.Instance.appSecret = DrawTextField("appSecret", SDKConfig.Instance.appSecret); + + EditorGUILayout.EndVertical(); + + TextLabel("广告配置"); + + + #region MAX + + EditorGUILayout.BeginVertical("frameBox"); + TextLabel("MAX", Color.cyan); + SDKConfig.Instance.maxAppKey = DrawTextField("MaxSdkKey", SDKConfig.Instance.maxAppKey); + SDKConfig.Instance.videoUnitId = DrawTextField("激励视频 ID", SDKConfig.Instance.videoUnitId); + SDKConfig.Instance.interUnitId = DrawTextField("插屏 ID", SDKConfig.Instance.interUnitId); + SDKConfig.Instance.bannerUnitId = DrawTextField("Banner ID", SDKConfig.Instance.bannerUnitId); + SDKConfig.Instance.splashUnitId = DrawTextField("开屏 ID", SDKConfig.Instance.splashUnitId); + EditorGUILayout.EndVertical(); + + AppLovinSettings.Instance.SdkKey = SDKConfig.Instance.maxAppKey; + + #endregion + + + #region Topon + + EditorGUILayout.BeginVertical("frameBox"); + TextLabel("Topon", Color.cyan); + SDKConfig.Instance.toponAppId = DrawTextField("AppId", SDKConfig.Instance.toponAppId); + SDKConfig.Instance.toponAppkey = DrawTextField("Appkey", SDKConfig.Instance.toponAppkey); + SDKConfig.Instance.toponVideoUnitId = DrawTextField("激励视频 ID", SDKConfig.Instance.toponVideoUnitId); + SDKConfig.Instance.toponInterUnitId = DrawTextField("插屏 ID", SDKConfig.Instance.toponInterUnitId); + EditorGUILayout.EndVertical(); + + var integrationManager = AnyThink.Scripts.IntegrationManager.Editor.ATIntegrationManager.Instance; + bool isAdmobInstalledForAndroid = integrationManager.isAdmobInstalled(AnyThink.Scripts.IntegrationManager.Editor.ATConfig.OS_ANDROID); + bool isAdmobInstalledForIos = integrationManager.isAdmobInstalled(AnyThink.Scripts.IntegrationManager.Editor.ATConfig.OS_IOS); + + if (isAdmobInstalledForAndroid || isAdmobInstalledForIos) + { + if (isAdmobInstalledForAndroid) + { + var androidAdmobAppId = "ca-app-pub-3940256099942544~3347511713"; + integrationManager.setAdmobAppidByOs(pluginData, AnyThink.Scripts.IntegrationManager.Editor.ATConfig.OS_ANDROID, androidAdmobAppId); + } + if (isAdmobInstalledForIos) + { + var iosAdmobAppId = "ca-app-pub-3940256099942544~1458002511"; + integrationManager.setAdmobAppidByOs(pluginData, AnyThink.Scripts.IntegrationManager.Editor.ATConfig.OS_IOS, iosAdmobAppId); + } + } + + #endregion + +#if UNITY_ANDROID + + EditorGUILayout.BeginVertical("frameBox"); + EditorGUILayout.BeginHorizontal("frameBox"); + TextLabel("KWai", Color.cyan); + DrawButton("插屏ID +", AddInterId); + //DrawButton("插屏ID -", DelInterId); + DrawButton("激励视频ID +", AddRewardId); + //DrawButton("激励视频ID -", DelRewardId); + EditorGUILayout.EndHorizontal(); + SDKConfig.Instance.kwaiAppId = DrawTextField("AppId", SDKConfig.Instance.kwaiAppId); + + for (int i = 0; i < SDKConfig.Instance.kwaiInterUnitId.Count; i++) + { + var index = i; + GUILayout.BeginHorizontal(); + SDKConfig.Instance.kwaiInterUnitId[i] = + DrawTextField("插屏ID - " + (i + 1), SDKConfig.Instance.kwaiInterUnitId[i]); + DrawButtonX("X", () => DelInterId(index)); + GUILayout.EndHorizontal(); + + } + + for (int i = 0; i < SDKConfig.Instance.kwaiVideoUnitId.Count; i++) + { + var index = i; + GUILayout.BeginHorizontal(); + SDKConfig.Instance.kwaiVideoUnitId[i] = + DrawTextField("激励视频ID - " + (i + 1), SDKConfig.Instance.kwaiVideoUnitId[i]); + DrawButtonX("X", () => DelRewardId(index)); + GUILayout.EndHorizontal(); + + } + + EditorGUILayout.EndVertical(); + + EditorGUILayout.BeginVertical("frameBox"); + EditorGUILayout.BeginHorizontal("frameBox"); + TextLabel("Bigo", Color.cyan); + DrawButton("插屏ID +", AddBigoInterId); + DrawButton("激励视频ID +", AddBigoRewardId); + EditorGUILayout.EndHorizontal(); + SDKConfig.Instance.bigoAppId = DrawTextField("AppId", SDKConfig.Instance.bigoAppId); + SDKConfig.Instance.bigoSplashUnitId = DrawTextField("开屏 ID", SDKConfig.Instance.bigoSplashUnitId); + + for (int i = 0; i < SDKConfig.Instance.bigoInterUnitId.Count; i++) + { + //SDKConfig.Instance.bigoInterUnitId = DrawTextField("插屏 ID", SDKConfig.Instance.bigoInterUnitId); + var index = i; + GUILayout.BeginHorizontal(); + SDKConfig.Instance.bigoInterUnitId[i] = + DrawTextField("插屏ID - " + (i + 1), SDKConfig.Instance.bigoInterUnitId[i]); + DrawButtonX("X", () => DelBigoInterId(index)); + GUILayout.EndHorizontal(); + } + + for (int i = 0; i < SDKConfig.Instance.bigoVideoUnitId.Count; i++) + { + //SDKConfig.Instance.bigoVideoUnitId = DrawTextField("激励视频 ID", SDKConfig.Instance.bigoVideoUnitId); + var index = i; + GUILayout.BeginHorizontal(); + SDKConfig.Instance.bigoVideoUnitId[i] = + DrawTextField("激励视频ID - " + (i + 1), SDKConfig.Instance.bigoVideoUnitId[i]); + DrawButtonX("X", () => DelBigoRewardId(index)); + GUILayout.EndHorizontal(); + } + + EditorGUILayout.EndVertical(); +#endif + + + EditorGUILayout.BeginVertical("frameBox"); + SDKConfig.Instance.isUseAdmobSplash = DrawBoolField("启用开屏优化", SDKConfig.Instance.isUseAdmobSplash, ""); + if (SDKConfig.Instance.isUseAdmobSplash) + { + EditorGUILayout.BeginVertical("frameBox"); + TextLabel("Admob", Color.cyan); + SDKConfig.Instance.admobAppId = DrawTextField("AppId", SDKConfig.Instance.admobAppId); + SDKConfig.Instance.admobSplashUnitId = DrawTextField("开屏 ID", SDKConfig.Instance.admobSplashUnitId); + //SDKConfig.Instance.admobInterUnitId = DrawTextField("插屏 ID", SDKConfig.Instance.admobInterUnitId); + //SDKConfig.Instance.admobVideoUnitId = DrawTextField("激励视频 ID", SDKConfig.Instance.admobVideoUnitId); + + EditorGUILayout.EndVertical(); + } + else + { + SDKConfig.Instance.admobSplashUnitId = string.Empty; + } + EditorGUILayout.EndVertical(); + + TextLabel("Debug"); + EditorGUILayout.BeginVertical("frameBox"); + SDKConfig.Instance.isDebug = DrawBoolField("测试模式", SDKConfig.Instance.isDebug, "正式发布时请勿勾选"); + SDKConfig.Instance.isPrintLog = DrawBoolField("日志打印", SDKConfig.Instance.isPrintLog, "正式发布时请勿勾选"); + EditorGUILayout.EndVertical(); + + // 水平布局实现按钮靠右 + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); // 左侧填充弹性空间 + if (GUILayout.Button(new GUIContent("从剪贴板获取参数", _tooltipText), + GUILayout.Width(120), + GUILayout.Height(30) + )) + { + ParseClipboard(); + } + GUILayout.EndHorizontal(); + + + var sdkVersion = DFFFQTVUv39wKIBSDK_Client.SdkVersion; + GUI.Label(new Rect(10, position.height - 40, 400, 40), "@version: " + sdkVersion); + + EditorPrefs.SetString("sdk_version", sdkVersion); +} + +private string DrawTextField(string title, string content) +{ + EditorGUILayout.BeginHorizontal(); + GUILayout.Label(title, GUILayout.MinWidth(90), GUILayout.ExpandWidth(false)); + content = GUILayout.TextField(content); + EditorGUILayout.EndHorizontal(); + return content; +} + +private bool DrawBoolField(string title, bool content, string warn = "") +{ + EditorGUILayout.BeginHorizontal(); + GUILayout.Label(title, GUILayout.MinWidth(80), GUILayout.ExpandWidth(false)); + content = EditorGUILayout.Toggle(content); + if (content) + { + TextLabelWarn(warn); + } + EditorGUILayout.EndHorizontal(); + return content; +} + +private void TextLabel(string content, Color color = new Color()) +{ + if (color.Equals(Color.clear)) + { + color = Color.gray; + } + GUIStyle style = new GUIStyle(); + style.contentOffset = new Vector2(8, 0); + style.normal.textColor = color; + style.fontSize = 14; + style.padding = new RectOffset(0, 0, 3, 0); + GUILayout.Label(content, style); +} + +private void TextLabelWarn(string content) +{ + GUIStyle style = new GUIStyle(); + style.contentOffset = new Vector2(8, 0); + style.normal.textColor = Color.red; + style.fontSize = 14; + style.padding = new RectOffset(0, 0, 3, 0); + GUILayout.Label(content, style); +} + +private void DrawButton(string btnName, Action clickAction) +{ + if (GUILayout.Button(btnName, GUILayout.Width(100), GUILayout.Height(30))) + { + clickAction?.Invoke(); + } +} + +private void DrawButtonX(string btnName, Action clickAction) +{ + var originalBackgroundColor = GUI.backgroundColor; + + // 设置按钮的背景颜色 + GUI.backgroundColor = Color.red; + if (GUILayout.Button(btnName, GUILayout.Width(40), GUILayout.Height(18))) + { + clickAction?.Invoke(); + } + + GUI.backgroundColor = originalBackgroundColor; +} + +private void AddInterId() +{ + _emptyKwInterIdCount++; + SDKConfig.KwaiInterUnitId.Add(""); +} + +private void DelInterId(int index) +{ + _emptyKwInterIdCount--; + SDKConfig.KwaiInterUnitId.RemoveAt(index); +} + +private void AddRewardId() +{ + _emptyKwVideoIdCount++; + SDKConfig.KwaiVideoUnitId.Add(""); +} + +private void DelRewardId(int index) +{ + _emptyKwVideoIdCount--; + SDKConfig.KwaiVideoUnitId.RemoveAt(index); +} + +private void AddBigoInterId() +{ + _emptyBigoInterIdCount++; + SDKConfig.BigoInterUnitId.Add(""); +} + +private void DelBigoInterId(int index) +{ + _emptyBigoInterIdCount--; + SDKConfig.BigoInterUnitId.RemoveAt(index); +} + +private void AddBigoRewardId() +{ + _emptyBigoVideoIdCount++; + SDKConfig.BigoVideoUnitId.Add(""); +} + +private void DelBigoRewardId(int index) +{ + _emptyBigoVideoIdCount--; + SDKConfig.BigoVideoUnitId.RemoveAt(index); +} + +static void RemoveExtraEmptyStrings(List list, int count) +{ + int emptyCount = count; + if (list == null) return; + // 先统计空字符串的数量 + for (int i = list.Count - 1; i >= 0; i--) + { + if (string.IsNullOrEmpty(list[i])) + { + emptyCount++; + if (emptyCount > 1) + { + // 若空字符串数量超过 1,移除该元素 + list.RemoveAt(i); + } + } + } +} + +// ---------------------------- 参数解析 ------------------------------ +private string clipboardText = ""; +private Dictionary parsedParameters = new Dictionary(); +private readonly string _tooltipText = "需提前在参数列表界面 Ctrl + A 全选,然后再 Ctrl + C 复制"; + + +// 正则表达式模式字典,用于匹配不同类型的广告参数 +private static readonly Dictionary parameterPatterns = new Dictionary + { + // App基本信息 + { "App名称", @"App name\s*([^\n]+)" }, + { "AF Dev key", @"AF Dev key(?:[\s-]*iOS)?\s*([^\n]+)"}, + { "APP KEY", @"a\s*p\s*p\s*k\s*e\s*y\s*([^\n]+)"}, + { "APP Secret", @"a\s*p\s*p\s*s\s*e\s*c\s*r\s*e\s*t\s*([^\n]+)" }, + { "包名", @"(?:正式包名|测试包名|包名)\*?\s+([^\n]+)"}, + { "广告源", @"广告源\s*([^\n]+)" }, + { "开发者邮箱", @"开发者邮箱\s*([^\n]+)" }, + { "谷歌商店链接", @"谷歌商店链接\s*([^\n]+)" }, + { "官网链接", @"官网链接\s*([^\n]+)" }, + { "隐私协议", @"隐私协议\s*([^\n]+)" }, + { "业务上报域名", @"(?:业务上报域名|业务域名)\s*([^\n]+)" }, + { "appkey", @"appkey\s*([^\n]+)" }, + { "appsecret", @"appsecret\s*([^\n]+)" }, + {"AF Apple Appid", @"(?i)app\s*id(?:\s+id)*\s*[=:]*\s*([^\n]*)"}, + + // MAX (兼容多种格式) + { "MAX 激励视频", @"MAX参数(?:-[^\s]+)?[\s\S]*?(?:激励视频|激励1|激励2|客户端激励|bidding激励广告位ID|激励)\s*[""\r\n]*([^""\s\r\n]+)"}, + { "MAX 插屏", @"MAX参数(?:-[^\s]+)?[\s\S]*?(?:插屏|插屏1|插屏2|客户端插屏|bidding插屏广告位ID)\s*[""\r\n]*([^""\s\r\n]+)" }, + { "MAX SDK Key", @"MAX参数[\s\S]*?SDK key\*?\s*([^\n]+)" }, + { "MAX ad review key", @"MAX参数[\s\S]*?ad review key\*?\s*([^\n]+)" }, + + // BIGO (兼容多种格式) + { "BIGO 应用ID", @"BIGO参数[\s\S]*?(?:应用ID|appid)\s*([^\n]+)" }, + { "BIGO 激励", @"BIGO参数[\s\S]*?(?:激励|激励1|激励2|客户端激励|bidding激励广告位ID)\s*([^\n]+)" }, + { "BIGO 插屏", @"BIGO参数[\s\S]*?(?:插屏|插屏1|插屏2|客户端插屏|bidding插屏广告位ID)\s*([^\n]+)" }, + + // Kwai (兼容多种格式) + { "Kwai 应用ID", @"kwai参数[\s\S]*?(?:应用ID|appid)\s*([^\n]+)" }, + { "Kwai 激励", @"kwai参数[\s\S]*?(?:激励|激励1|激励2|客户端激励|bidding激励广告位ID)\s*([^\n]+)" }, + { "Kwai 插屏", @"kwai参数[\s\S]*?(?:插屏|插屏1|插屏2|客户端插屏|bidding插屏广告位ID)\s*([^\n]+)" }, + + // Admob (兼容多种格式) + { "Admob 应用ID", @"admob参数[\s\S]*?(?:应用ID|App ID)\s*([^\n]+)" }, + { "Admob 激励", @"admob参数[\s\S]*?(?:激励1|激励)\s*([^\n]+)" }, + { "Admob 插屏", @"admob参数[\s\S]*?(?:插屏1|插屏)\s*([^\n]+)" }, + { "Admob txt", @"admob参数[\s\S]*?txt\s*([^\n]+)" }, + + // Facebook (兼容多种格式) + { "FB appid", @"fb参数[\s\S]*?appid\s*([^\n]+)" }, + { "FB property_id", @"fb参数[\s\S]*?property_id\s*([^\n]+)" }, + { "FB 激励", @"fb参数[\s\S]*?激励\s*([^\n]+)" }, + { "FB 插屏", @"fb参数[\s\S]*?插屏\s*([^\n]+)" }, + { "FB txt", @"fb参数[\s\S]*?txt\s*([^\n]+)" }, + + // Topon (兼容多种格式) + // Topon (兼容多种格式) + { "Topon ID", @"(?i)topon[\s\S]*?ID[\t\s]+([^\r\n]+)" }, + { "Topon KEY", @"(?i)topon[\s\S]*?(?:App Key|KEY)[\t\s]+([^\r\n]+)" }, + { "Topon 激励", @"(?i)topon[\s\S]*?激励[\t\s]+([^\r\n]+)" }, + { "Topon 插屏", @"(?i)topon[\s\S]*?插屏[\t\s]+([^\r\n]+)" } + }; + +private void ParseClipboard() +{ + if (string.IsNullOrEmpty(clipboardText.Trim())) + { + clipboardText = EditorGUIUtility.systemCopyBuffer; + } + + parsedParameters.Clear(); + + foreach (var pattern in parameterPatterns) + { + Match match = Regex.Match(clipboardText, pattern.Value, RegexOptions.IgnoreCase); + if (match.Success) + { + // 处理可能有多个捕获组的情况(如BIGO和Kwai的两种格式) + for (int i = 1; i < match.Groups.Count; i++) + { + if (!string.IsNullOrEmpty(match.Groups[i].Value)) + { + parsedParameters[pattern.Key] = match.Groups[i].Value.Trim(); + break; + } + } + } + } + + UpdateConfig(); + EditorUtility.DisplayDialog("解析完成", + $"成功解析 {parsedParameters.Count} 个参数", "确定"); +} + +private void UpdateConfig() +{ + SDKConfig.Instance.bigoVideoUnitId ??= new List(); + SDKConfig.Instance.bigoVideoUnitId.Clear(); + SDKConfig.Instance.bigoInterUnitId ??= new List(); + SDKConfig.Instance.bigoInterUnitId.Clear(); + + SDKConfig.Instance.kwaiVideoUnitId ??= new List(); + SDKConfig.Instance.kwaiVideoUnitId.Clear(); + SDKConfig.Instance.kwaiInterUnitId ??= new List(); + SDKConfig.Instance.kwaiInterUnitId.Clear(); + + foreach (KeyValuePair pair in parsedParameters) + { + //Debug.Log($"KEY : {pair.Key}, VALUE : {pair.Value}"); + if (pair.Key.Contains("包名")) + { +#if UNITY_IOS + PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.iOS, pair.Value); +#elif UNITY_ANDROID + PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, pair.Value); +#endif + + Debug.Log($"包名设置 : {pair.Value}"); + } + + if (pair.Key.Contains("AF Dev key")) + { + Debug.Log($"AF Dev key: {pair.Value}"); + SDKConfig.Instance.appsFlyerDevKey = pair.Value; + } + +#if UNITY_IOS + + if (pair.Key.Contains("AF Apple Appid")) + { + Debug.Log($"AF Apple Appid: {pair.Value}"); + SDKConfig.Instance.appsFlyerIosAppleAppId = pair.Value; + } +#endif + + if (pair.Key.Contains("APP KEY")) + { + Debug.Log($"BI APP KEY: {pair.Value}"); + SDKConfig.Instance.appKey = pair.Value; + } + + if (pair.Key.Contains("APP Secret")) + { + Debug.Log($"BI APP Secret: {pair.Value}"); + SDKConfig.Instance.appSecret = pair.Value; + } + + if (pair.Key.Contains("域名")) + { + Debug.Log($"业务域名: {pair.Value}"); + SDKConfig.Instance.logReportUrl = pair.Value; + } + + if (pair.Key.Contains("Topon ID")) + { + Debug.Log($"Topon APP ID: {pair.Value}"); + SDKConfig.Instance.toponAppId = pair.Value; + } + + if (pair.Key.Contains("Topon KEY")) + { + Debug.Log($"Topon APP KEY: {pair.Value}"); + SDKConfig.Instance.toponAppkey = pair.Value; + } + + if (pair.Key.Contains("Topon 激励")) + { + Debug.Log($"Topon 激励: {pair.Value}"); + SDKConfig.Instance.toponVideoUnitId = pair.Value; + } + + if (pair.Key.Contains("Topon 插屏")) + { + Debug.Log($"Topon 插屏: {pair.Value}"); + SDKConfig.Instance.toponInterUnitId = pair.Value; + } + + if (pair.Key.Contains("MAX SDK Key")) + { + Debug.Log($"MAX SDK Key: {pair.Value}"); + SDKConfig.Instance.maxAppKey = pair.Value; + } + + if (pair.Key.Contains("MAX 激励视频")) + { + Debug.Log($"MAX 激励视频: {pair.Value}"); + SDKConfig.Instance.videoUnitId = pair.Value; + } + + if (pair.Key.Contains("MAX 插屏")) + { + Debug.Log($"MAX 插屏: {pair.Value}"); + SDKConfig.Instance.interUnitId = pair.Value; + } + + if (pair.Key.Contains("BIGO 应用ID")) + { + Debug.Log($"BIGO 应用ID: {pair.Value}"); + SDKConfig.Instance.bigoAppId = pair.Value; + } + + if (pair.Key.Contains("BIGO 激励")) + { + Debug.Log($"BIGO 激励: {pair.Value}"); + //SDKConfig.Instance.bigoVideoUnitId = pair.Value; + SDKConfig.Instance.bigoVideoUnitId ??= new List(); + SDKConfig.Instance.bigoVideoUnitId.Add(pair.Value); + } + + if (pair.Key.Contains("BIGO 插屏")) + { + Debug.Log($"BIGO 插屏: {pair.Value}"); + //SDKConfig.Instance.bigoInterUnitId = pair.Value; + SDKConfig.Instance.bigoInterUnitId ??= new List(); + SDKConfig.Instance.bigoInterUnitId.Add(pair.Value); + } + + if (pair.Key.Contains("Admob 应用ID")) + { + Debug.Log($"Admob 应用ID: {pair.Value}"); + //SDKConfig.Instance.admobAppId = pair.Value; + } + + if (pair.Key.Contains("Admob 激励")) + { + Debug.Log($"Admob 激励: {pair.Value}"); + } + + if (pair.Key.Contains("Admob 插屏")) + { + Debug.Log($"Admob 插屏: {pair.Value}"); + } + + if (pair.Key.Contains("Kwai 应用ID")) + { + Debug.Log($"Kwai 应用ID: {pair.Value}"); + SDKConfig.Instance.kwaiAppId = pair.Value; + } + + if (pair.Key.Contains("Kwai 激励")) + { + Debug.Log($"Kwai 激励: {pair.Value}"); + SDKConfig.Instance.kwaiVideoUnitId ??= new List(); + SDKConfig.Instance.kwaiVideoUnitId.Add(pair.Value); + } + + if (pair.Key.Contains("Kwai 插屏")) + { + Debug.Log($"Kwai 插屏: {pair.Value}"); + SDKConfig.Instance.kwaiInterUnitId ??= new List(); + SDKConfig.Instance.kwaiInterUnitId.Add(pair.Value); + } + } +} + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs.meta new file mode 100644 index 0000000..c30cee0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Editor/DFFFQTVUv39wKIBSDKConfigEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa58b19a163a26640b410736e5b0d468 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins.meta new file mode 100644 index 0000000..f684ca1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4df08fba7905adf48876bcfff4f5704f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java b/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java new file mode 100644 index 0000000..c4a8d5b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java @@ -0,0 +1,17 @@ +package com.tool.countrycode; +import android.app.Activity; +import java.util.Locale; +public class AcquireCountryCode { + // 获取国家码 + public static String getCountryCode() + { + Locale locale = Locale.getDefault(); + return locale.getCountry(); + } + + public static String getCountryCode3() { + Locale currentLocale = Locale.getDefault(); + return currentLocale.getISO3Country(); + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java.meta new file mode 100644 index 0000000..00bb387 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/AcquireCountryCode.java.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 439c7d376883ccb4da22414c75510b24 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll b/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll new file mode 100644 index 0000000..24a1dee Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll.meta new file mode 100644 index 0000000..f60d3ff --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/BouncyCastle.Cryptography.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 6e3da5c7fe21c1347a563e64e8f305d4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll b/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll new file mode 100644 index 0000000..b872ef3 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll.meta new file mode 100644 index 0000000..a009ca3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/DFFFQTVUv39wKIBSDK.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 5790a5b4da0b1da4a94a8c5060cdb151 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet.meta new file mode 100644 index 0000000..e9cb01a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d95a0f1f59b85b14d95ac7fa16356627 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll new file mode 100644 index 0000000..82b10c4 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll.meta new file mode 100644 index 0000000..015b124 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/JsonNet/Newtonsoft.Json.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 7bc122d7ecc60a94581cd8d1fa8a00d1 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS.meta new file mode 100644 index 0000000..0386cb3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62cd95d3cdb46984ab747afbce81d5a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm new file mode 100644 index 0000000..09d2bec --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm @@ -0,0 +1,12 @@ +#import + +extern "C" { + __attribute__((visibility("default"))) + const char* _GetDeviceCountryCode() { + @autoreleasepool { + NSLocale *currentLocale = [NSLocale currentLocale]; + NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode]; + return strdup([countryCode UTF8String]); // 使用strdup确保内存安全 + } + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm.meta new file mode 100644 index 0000000..338072e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Plugins/iOS/CountryInfo.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 63f1a672ae2b65f478662e01b0b67d7b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts.meta new file mode 100644 index 0000000..d45cc55 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96d3bb1be45827f47a83034c9908c005 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config.meta new file mode 100644 index 0000000..63c505c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ea7ef46cf2ade545b68fd32b9c4b8b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef new file mode 100644 index 0000000..bd836f1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef @@ -0,0 +1,14 @@ +{ + "name": "SDKConfig", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef.meta new file mode 100644 index 0000000..7e1dac2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b6da46957b38914aa097a61bd86a16d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs new file mode 100644 index 0000000..a501a4b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs @@ -0,0 +1,234 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace DFFFQTVUv39wKIBSDK +{ + [System.Serializable] + public class SDKConfig : ScriptableObject + { + + public string appsFlyerDevKey; + + public string appsFlyerIosAppleAppId; + + public string appKey; + + public string appSecret; + + public string logReportUrl; + + public string maxAppKey; + + public string splashUnitId; + + public string bannerUnitId; + + public string interUnitId; + + public string videoUnitId; + + public string kwaiAppId; + + public List kwaiVideoUnitId = new(); + + public List kwaiInterUnitId = new(); + + public string bigoAppId; + + public List bigoVideoUnitId = new(); + + public List bigoInterUnitId = new(); + + public string bigoSplashUnitId; + + public string toponAppId; + + public string toponAppkey; + + public string toponVideoUnitId; + + public string toponInterUnitId; + + public string admobAppId; + + public string admobVideoUnitId; + + public string admobInterUnitId; + + public string admobSplashUnitId; + + public bool isDebug = false; + + public bool isPrintLog = false; + + public bool isUseAdmobSplash = false; + + private static SDKConfig _instance; + + public static SDKConfig Instance + { + get + { + if (_instance != null) return _instance; + _instance = AssetUtils.GetScriptableObject(typeof(SDKConfig).Name, "Assets/Resources", false, false); + return _instance; + } + set + { + _instance = value; + } + } + + public static string AppsFlyerDevKey + { + get { return Instance.appsFlyerDevKey; } + } + + public static string AppsFlyerIosAppleAppId + { + get { return Instance.appsFlyerIosAppleAppId; } + } + + public static string AppKey + { + get { return Instance.appKey; } + } + + public static string AppSecret + { + get { return Instance.appSecret; } + } + + public static string LogReportUrl + { + get + { + if (!Instance.logReportUrl.StartsWith("http")) + { + return "https://" + Instance.logReportUrl.Replace(" ", ""); ; + } + return Instance.logReportUrl.Replace(" ", ""); ; + } + } + + public static string MaxAppKey + { + get { return Instance.maxAppKey; } + } + + public static string SplashUnitID + { + get { return Instance.splashUnitId; } + } + + public static string BannerUnitId + { + get { return Instance.bannerUnitId; } + } + + public static string InterUnitId + { + get { return Instance.interUnitId; } + } + + public static string VideoUnitId + { + get { return Instance.videoUnitId; } + } + + public static string KwaiAppId + { + get => Instance.kwaiAppId; + set => Instance.kwaiAppId = value; + } + + public static List KwaiVideoUnitId + { + get => Instance.kwaiVideoUnitId; + set => Instance.kwaiVideoUnitId = value; + } + + public static List KwaiInterUnitId + { + get => Instance.kwaiInterUnitId; + set => Instance.kwaiInterUnitId = value; + } + + public static string BigoAppId + { + get => Instance.bigoAppId; + set => Instance.bigoAppId = value; + } + + public static List BigoVideoUnitId + { + get => Instance.bigoVideoUnitId; + set => Instance.bigoVideoUnitId = value; + } + + public static List BigoInterUnitId + { + get => Instance.bigoInterUnitId; + set => Instance.bigoInterUnitId = value; + } + + public static string BigoSplashUnitId + { + get => Instance.bigoSplashUnitId; + set => Instance.bigoSplashUnitId = value; + } + + public static string ToponAppId + { + get { return Instance.toponAppId; } + } + + public static string ToponAppkey + { + get { return Instance.toponAppkey; } + } + + public static string ToponVideoUnitId + { + get { return Instance.toponVideoUnitId; } + } + + public static string ToponInterUnitId + { + get { return Instance.toponInterUnitId; } + } + + public static string AdmobAppId + { + get => Instance.admobAppId; + set => Instance.admobAppId = value; + } + + public static string AdmobVideoUnitId + { + get => Instance.admobVideoUnitId; + set => Instance.admobVideoUnitId = value; + } + + public static string AdmobSplashUnitId + { + get => Instance.admobSplashUnitId; + set => Instance.admobSplashUnitId = value; + } + + public static string AdmobInterUnitId + { + get => Instance.admobInterUnitId; + set => Instance.admobInterUnitId = value; + } + + public static bool IsDebug => Instance.isDebug; + + public static bool IsPrintLog => Instance.isPrintLog; + + public static bool IsUseAdmobSplash => Instance.isUseAdmobSplash; + + } +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs.meta new file mode 100644 index 0000000..5e714f7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/SDKConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e4857e9d117e764490d38ceb6820095 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils.meta new file mode 100644 index 0000000..7eae1d6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0d9293c0ca40cd41ba02042aeb78b89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs new file mode 100644 index 0000000..f624644 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs @@ -0,0 +1,152 @@ + +using System; +using System.IO; +using UnityEngine; + +#if UNITY_EDITOR +using System.Collections.Generic; +using UnityEditor; +#endif + +namespace DFFFQTVUv39wKIBSDK +{ + public static class AssetUtils + { + /// + /// Returns a reference to a scriptable object of type T with the given fileName at the relative resourcesPath. + /// If the asset is not found, one will get created automatically (in the Editor only) + /// + /// + /// + /// + /// + /// + /// + public static T GetScriptableObject(string fileName, + string resourcesPath, + bool saveAssetDatabase, + bool refreshAssetDatabase) + where T : ScriptableObject + { + if (string.IsNullOrEmpty(resourcesPath)) return null; + if (string.IsNullOrEmpty(fileName)) return null; + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!resourcesPath[resourcesPath.Length - 1].Equals(@"\")) resourcesPath += @"\"; + // resourcesPath = resourcesPath.Replace(@"\", "/"); + resourcesPath = CleanPath(resourcesPath); + + var obj = (T)Resources.Load(fileName, typeof(T)); + + if (obj == null) + { + string simpleResourcesPath = resourcesPath.Replace(resourcesPath.Substring(0, resourcesPath.LastIndexOf("Resources", StringComparison.Ordinal)), ""); + simpleResourcesPath = simpleResourcesPath.Replace("Resources", "").Remove(0, 1); + obj = (T)Resources.Load(Path.Combine(simpleResourcesPath, fileName), typeof(T)); + } + +#if UNITY_EDITOR + if (obj != null) return obj; + if (!Directory.Exists("Assets/Resources")) + { + Directory.CreateDirectory("Assets/Resources"); + } + obj = CreateAsset(resourcesPath, fileName, ".asset", saveAssetDatabase, refreshAssetDatabase); +#endif + return obj; + } + + public static T GetResource(string resourcesPath, string fileName) where T : ScriptableObject + { + if (string.IsNullOrEmpty(resourcesPath)) return null; + if (string.IsNullOrEmpty(fileName)) return null; + resourcesPath = CleanPath(resourcesPath); + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!resourcesPath[resourcesPath.Length - 1].Equals(@"\")) resourcesPath += @"\"; + // resourcesPath = resourcesPath.Replace(@"\", "/"); + + return (T)Resources.Load(resourcesPath + fileName, typeof(T)); + } + + public static string CleanPath(string path) + { + // ReSharper disable once SuspiciousTypeConversion.Global + if (!path[path.Length - 1].Equals(@"\")) path += @"\"; + path = path.Replace(@"\\", @"\"); + path = path.Replace(@"\", "/"); + return path; + } + +#if UNITY_EDITOR + public static T CreateAsset(string relativePath, + string fileName, + string extension = ".asset", + bool saveAssetDatabase = true, + bool refreshAssetDatabase = true) + where T : ScriptableObject + { + if (string.IsNullOrEmpty(relativePath)) return null; + if (string.IsNullOrEmpty(fileName)) return null; + relativePath = CleanPath(relativePath); + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!relativePath[relativePath.Length - 1].Equals(@"\")) relativePath += @"\"; + // relativePath = relativePath.Replace(@"\\", @"\"); + var asset = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(asset, relativePath + fileName + extension); + EditorUtility.SetDirty(asset); + if (saveAssetDatabase) AssetDatabase.SaveAssets(); + if (refreshAssetDatabase) AssetDatabase.Refresh(); + return asset; + } + + public static List GetAssets() where T : ScriptableObject + { + var list = new List(); + string[] guids = AssetDatabase.FindAssets("t:" + typeof(T).Name); + foreach (string guid in guids) + { + var asset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + if (asset == null) continue; + list.Add(asset); + } + + return list; + } + + public static void MoveAssetToTrash(string relativePath, string fileName, bool saveAssetDatabase = true, + bool refreshAssetDatabase = true, bool printDebugMessage = true) + { + if (string.IsNullOrEmpty(relativePath)) return; + if (string.IsNullOrEmpty(fileName)) return; + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!relativePath[relativePath.Length - 1].Equals(@"\")) relativePath += @"\"; + relativePath = CleanPath(relativePath); + if (!AssetDatabase.MoveAssetToTrash(relativePath + fileName + ".asset")) return; + if (printDebugMessage) Debug.Log("The " + fileName + ".asset file has been moved to trash."); + if (saveAssetDatabase) AssetDatabase.SaveAssets(); + if (refreshAssetDatabase) AssetDatabase.Refresh(); + } + + public static Texture GetTexture(string filePath, string fileName, string fileExtension = ".png") + { + if (string.IsNullOrEmpty(filePath)) return null; + if (string.IsNullOrEmpty(fileName)) return null; + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!filePath[filePath.Length - 1].Equals(@"\")) filePath += @"\"; + filePath = CleanPath(filePath); + return AssetDatabase.LoadAssetAtPath(filePath + fileName + fileExtension); + } + + public static Texture2D GetTexture2D(string filePath, string fileName, string fileExtension = ".png") + { + if (string.IsNullOrEmpty(filePath)) return null; + if (string.IsNullOrEmpty(fileName)) return null; + // ReSharper disable once SuspiciousTypeConversion.Global + // if (!filePath[filePath.Length - 1].Equals(@"\")) filePath += @"\"; + filePath = CleanPath(filePath); + return AssetDatabase.LoadAssetAtPath(filePath + fileName + fileExtension); + } +#endif + } + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs.meta new file mode 100644 index 0000000..be73023 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/Scripts/Config/Utils/AssetUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a6cff4f16b2f10d499cfd019dc05cf9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty.meta new file mode 100644 index 0000000..2fe6f73 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0a2dd547ed87a64a8c6e3d3a12a3d91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer.meta new file mode 100644 index 0000000..2a71bd2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7863556d88b814e09ba9cfc75a91d655 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs new file mode 100644 index 0000000..64d53de --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + public enum MediationNetwork : ulong + { + GoogleAdMob = 1, + IronSource = 2, + ApplovinMax = 3, + Fyber = 4, + Appodeal = 5, + Admost = 6, + Topon = 7, + Tradplus = 8, + Yandex = 9, + ChartBoost = 10, + Unity = 11, + ToponPte = 12, + Custom = 13, + DirectMonetization = 14 + } + + public static class AdRevenueScheme + { + /** + * code ISO 3166-1 format + */ + public const string COUNTRY = "country"; + + /** + * ID of the ad unit for the impression + */ + public const string AD_UNIT = "ad_unit"; + + /** + * Format of the ad + */ + public const string AD_TYPE = "ad_type"; + + /** + * ID of the ad placement for the impression + */ + public const string PLACEMENT = "placement"; + } + + /// + // Data class representing ad revenue information. + // + // @property monetizationNetwork The name of the network that monetized the ad. + // @property mediationNetwork An instance of MediationNetwork representing the mediation service used. + // @property currencyIso4217Code The ISO 4217 currency code describing the currency of the revenue. + // @property eventRevenue The amount of revenue generated by the ad. + /// + public class AFAdRevenueData + { + public string monetizationNetwork { get; private set; } + public MediationNetwork mediationNetwork { get; private set; } + public string currencyIso4217Code { get; private set; } + public double eventRevenue { get; private set; } + + public AFAdRevenueData(string monetization, MediationNetwork mediation, string currency, double revenue) + { + monetizationNetwork = monetization; + mediationNetwork = mediation; + currencyIso4217Code = currency; + eventRevenue = revenue; + } + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs.meta new file mode 100644 index 0000000..3106aae --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFAdRevenueData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49e1906ae949e4bfea400bd1da9f7e39 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs new file mode 100644 index 0000000..1f6d1fe --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs @@ -0,0 +1,72 @@ +using UnityEngine; +using System.Collections; + +public class AFInAppEvents { + /** + * Event Type + * */ + public const string LEVEL_ACHIEVED = "af_level_achieved"; + public const string ADD_PAYMENT_INFO = "af_add_payment_info"; + public const string ADD_TO_CART = "af_add_to_cart"; + public const string ADD_TO_WISH_LIST = "af_add_to_wishlist"; + public const string COMPLETE_REGISTRATION = "af_complete_registration"; + public const string TUTORIAL_COMPLETION = "af_tutorial_completion"; + public const string INITIATED_CHECKOUT = "af_initiated_checkout"; + public const string PURCHASE = "af_purchase"; + public const string RATE = "af_rate"; + public const string SEARCH = "af_search"; + public const string SPENT_CREDIT = "af_spent_credits"; + public const string ACHIEVEMENT_UNLOCKED = "af_achievement_unlocked"; + public const string CONTENT_VIEW = "af_content_view"; + public const string TRAVEL_BOOKING = "af_travel_booking"; + public const string SHARE = "af_share"; + public const string INVITE = "af_invite"; + public const string LOGIN = "af_login"; + public const string RE_ENGAGE = "af_re_engage"; + public const string UPDATE = "af_update"; + public const string OPENED_FROM_PUSH_NOTIFICATION = "af_opened_from_push_notification"; + public const string LOCATION_CHANGED = "af_location_changed"; + public const string LOCATION_COORDINATES = "af_location_coordinates"; + public const string ORDER_ID = "af_order_id"; + /** + * Event Parameter Name + * **/ + public const string LEVEL = "af_level"; + public const string SCORE = "af_score"; + public const string SUCCESS = "af_success"; + public const string PRICE = "af_price"; + public const string CONTENT_TYPE = "af_content_type"; + public const string CONTENT_ID = "af_content_id"; + public const string CONTENT_LIST = "af_content_list"; + public const string CURRENCY = "af_currency"; + public const string QUANTITY = "af_quantity"; + public const string REGSITRATION_METHOD = "af_registration_method"; + public const string PAYMENT_INFO_AVAILIBLE = "af_payment_info_available"; + public const string MAX_RATING_VALUE = "af_max_rating_value"; + public const string RATING_VALUE = "af_rating_value"; + public const string SEARCH_STRING = "af_search_string"; + public const string DATE_A = "af_date_a"; + public const string DATE_B = "af_date_b"; + public const string DESTINATION_A = "af_destination_a"; + public const string DESTINATION_B = "af_destination_b"; + public const string DESCRIPTION = "af_description"; + public const string CLASS = "af_class"; + public const string EVENT_START = "af_event_start"; + public const string EVENT_END = "af_event_end"; + public const string LATITUDE = "af_lat"; + public const string LONGTITUDE = "af_long"; + public const string CUSTOMER_USER_ID = "af_customer_user_id"; + public const string VALIDATED = "af_validated"; + public const string REVENUE = "af_revenue"; + public const string RECEIPT_ID = "af_receipt_id"; + public const string PARAM_1 = "af_param_1"; + public const string PARAM_2 = "af_param_2"; + public const string PARAM_3 = "af_param_3"; + public const string PARAM_4 = "af_param_4"; + public const string PARAM_5 = "af_param_5"; + public const string PARAM_6 = "af_param_6"; + public const string PARAM_7 = "af_param_7"; + public const string PARAM_8 = "af_param_8"; + public const string PARAM_9 = "af_param_9"; + public const string PARAM_10 = "af_param_10"; +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs.meta new file mode 100644 index 0000000..b31364e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFInAppEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4075c6cf6f3d94b9a9f37f826e6a0e6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs new file mode 100644 index 0000000..d02bf2f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs @@ -0,0 +1,547 @@ +/* + * Copyright (c) 2013 Calvin Rien + * + * Based on the JSON parser by Patrick van Bergen + * http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html + * + * Simplified it so that it doesn't throw exceptions + * and can be used in Unity iPhone with maximum code stripping. + * + * 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. + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace AFMiniJSON { + // Example usage: + // + // using UnityEngine; + // using System.Collections; + // using System.Collections.Generic; + // using MiniJSON; + // + // public class MiniJSONTest : MonoBehaviour { + // void Start () { + // var jsonString = "{ \"array\": [1.44,2,3], " + + // "\"object\": {\"key1\":\"value1\", \"key2\":256}, " + + // "\"string\": \"The quick brown fox \\\"jumps\\\" over the lazy dog \", " + + // "\"unicode\": \"\\u3041 Men\u00fa sesi\u00f3n\", " + + // "\"int\": 65536, " + + // "\"float\": 3.1415926, " + + // "\"bool\": true, " + + // "\"null\": null }"; + // + // var dict = Json.Deserialize(jsonString) as Dictionary; + // + // Debug.Log("deserialized: " + dict.GetType()); + // Debug.Log("dict['array'][0]: " + ((List) dict["array"])[0]); + // Debug.Log("dict['string']: " + (string) dict["string"]); + // Debug.Log("dict['float']: " + (double) dict["float"]); // floats come out as doubles + // Debug.Log("dict['int']: " + (long) dict["int"]); // ints come out as longs + // Debug.Log("dict['unicode']: " + (string) dict["unicode"]); + // + // var str = Json.Serialize(dict); + // + // Debug.Log("serialized: " + str); + // } + // } + + /// + /// This class encodes and decodes JSON strings. + /// Spec. details, see http://www.json.org/ + /// + /// JSON uses Arrays and Objects. These correspond here to the datatypes IList and IDictionary. + /// All numbers are parsed to doubles. + /// + public static class Json { + /// + /// Parses the string json into a value + /// + /// A JSON string. + /// An List<object>, a Dictionary<string, object>, a double, an integer,a string, null, true, or false + public static object Deserialize(string json) { + // save the string for debug information + if (json == null) { + return null; + } + + return Parser.Parse(json); + } + + sealed class Parser : IDisposable { + const string WORD_BREAK = "{}[],:\""; + + public static bool IsWordBreak(char c) { + return Char.IsWhiteSpace(c) || WORD_BREAK.IndexOf(c) != -1; + } + + enum TOKEN { + NONE, + CURLY_OPEN, + CURLY_CLOSE, + SQUARED_OPEN, + SQUARED_CLOSE, + COLON, + COMMA, + STRING, + NUMBER, + TRUE, + FALSE, + NULL + }; + + StringReader json; + + Parser(string jsonString) { + json = new StringReader(jsonString); + } + + public static object Parse(string jsonString) { + using (var instance = new Parser(jsonString)) { + return instance.ParseValue(); + } + } + + public void Dispose() { + json.Dispose(); + json = null; + } + + Dictionary ParseObject() { + Dictionary table = new Dictionary(); + + // ditch opening brace + json.Read(); + + // { + while (true) { + switch (NextToken) { + case TOKEN.NONE: + return null; + case TOKEN.COMMA: + continue; + case TOKEN.CURLY_CLOSE: + return table; + default: + // name + string name = ParseString(); + if (name == null) { + return null; + } + + // : + if (NextToken != TOKEN.COLON) { + return null; + } + // ditch the colon + json.Read(); + + // value + table[name] = ParseValue(); + break; + } + } + } + + List ParseArray() { + List array = new List(); + + // ditch opening bracket + json.Read(); + + // [ + var parsing = true; + while (parsing) { + TOKEN nextToken = NextToken; + + switch (nextToken) { + case TOKEN.NONE: + return null; + case TOKEN.COMMA: + continue; + case TOKEN.SQUARED_CLOSE: + parsing = false; + break; + default: + object value = ParseByToken(nextToken); + + array.Add(value); + break; + } + } + + return array; + } + + object ParseValue() { + TOKEN nextToken = NextToken; + return ParseByToken(nextToken); + } + + object ParseByToken(TOKEN token) { + switch (token) { + case TOKEN.STRING: + return ParseString(); + case TOKEN.NUMBER: + return ParseNumber(); + case TOKEN.CURLY_OPEN: + return ParseObject(); + case TOKEN.SQUARED_OPEN: + return ParseArray(); + case TOKEN.TRUE: + return true; + case TOKEN.FALSE: + return false; + case TOKEN.NULL: + return null; + default: + return null; + } + } + + string ParseString() { + StringBuilder s = new StringBuilder(); + char c; + + // ditch opening quote + json.Read(); + + bool parsing = true; + while (parsing) { + + if (json.Peek() == -1) { + parsing = false; + break; + } + + c = NextChar; + switch (c) { + case '"': + parsing = false; + break; + case '\\': + if (json.Peek() == -1) { + parsing = false; + break; + } + + c = NextChar; + switch (c) { + case '"': + case '\\': + case '/': + s.Append(c); + break; + case 'b': + s.Append('\b'); + break; + case 'f': + s.Append('\f'); + break; + case 'n': + s.Append('\n'); + break; + case 'r': + s.Append('\r'); + break; + case 't': + s.Append('\t'); + break; + case 'u': + var hex = new char[4]; + + for (int i=0; i< 4; i++) { + hex[i] = NextChar; + } + + s.Append((char) Convert.ToInt32(new string(hex), 16)); + break; + } + break; + default: + s.Append(c); + break; + } + } + + return s.ToString(); + } + + object ParseNumber() { + string number = NextWord; + + if (number.IndexOf('.') == -1) { + long parsedInt; + Int64.TryParse(number, out parsedInt); + return parsedInt; + } + + double parsedDouble; + Double.TryParse(number, out parsedDouble); + return parsedDouble; + } + + void EatWhitespace() { + while (Char.IsWhiteSpace(PeekChar)) { + json.Read(); + + if (json.Peek() == -1) { + break; + } + } + } + + char PeekChar { + get { + return Convert.ToChar(json.Peek()); + } + } + + char NextChar { + get { + return Convert.ToChar(json.Read()); + } + } + + string NextWord { + get { + StringBuilder word = new StringBuilder(); + + while (!IsWordBreak(PeekChar)) { + word.Append(NextChar); + + if (json.Peek() == -1) { + break; + } + } + + return word.ToString(); + } + } + + TOKEN NextToken { + get { + EatWhitespace(); + + if (json.Peek() == -1) { + return TOKEN.NONE; + } + + switch (PeekChar) { + case '{': + return TOKEN.CURLY_OPEN; + case '}': + json.Read(); + return TOKEN.CURLY_CLOSE; + case '[': + return TOKEN.SQUARED_OPEN; + case ']': + json.Read(); + return TOKEN.SQUARED_CLOSE; + case ',': + json.Read(); + return TOKEN.COMMA; + case '"': + return TOKEN.STRING; + case ':': + return TOKEN.COLON; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + return TOKEN.NUMBER; + } + + switch (NextWord) { + case "false": + return TOKEN.FALSE; + case "true": + return TOKEN.TRUE; + case "null": + return TOKEN.NULL; + } + + return TOKEN.NONE; + } + } + } + + /// + /// Converts a IDictionary / IList object or a simple type (string, int, etc.) into a JSON string + /// + /// A Dictionary<string, object> / List<object> + /// A JSON encoded string, or null if object 'json' is not serializable + public static string Serialize(object obj) { + return Serializer.Serialize(obj); + } + + sealed class Serializer { + StringBuilder builder; + + Serializer() { + builder = new StringBuilder(); + } + + public static string Serialize(object obj) { + var instance = new Serializer(); + + instance.SerializeValue(obj); + + return instance.builder.ToString(); + } + + void SerializeValue(object value) { + IList asList; + IDictionary asDict; + string asStr; + + if (value == null) { + builder.Append("null"); + } else if ((asStr = value as string) != null) { + SerializeString(asStr); + } else if (value is bool) { + builder.Append((bool) value ? "true" : "false"); + } else if ((asList = value as IList) != null) { + SerializeArray(asList); + } else if ((asDict = value as IDictionary) != null) { + SerializeObject(asDict); + } else if (value is char) { + SerializeString(new string((char) value, 1)); + } else { + SerializeOther(value); + } + } + + void SerializeObject(IDictionary obj) { + bool first = true; + + builder.Append('{'); + + foreach (object e in obj.Keys) { + if (!first) { + builder.Append(','); + } + + SerializeString(e.ToString()); + builder.Append(':'); + + SerializeValue(obj[e]); + + first = false; + } + + builder.Append('}'); + } + + void SerializeArray(IList anArray) { + builder.Append('['); + + bool first = true; + + foreach (object obj in anArray) { + if (!first) { + builder.Append(','); + } + + SerializeValue(obj); + + first = false; + } + + builder.Append(']'); + } + + void SerializeString(string str) { + builder.Append('\"'); + + char[] charArray = str.ToCharArray(); + foreach (var c in charArray) { + switch (c) { + case '"': + builder.Append("\\\""); + break; + case '\\': + builder.Append("\\\\"); + break; + case '\b': + builder.Append("\\b"); + break; + case '\f': + builder.Append("\\f"); + break; + case '\n': + builder.Append("\\n"); + break; + case '\r': + builder.Append("\\r"); + break; + case '\t': + builder.Append("\\t"); + break; + default: + int codepoint = Convert.ToInt32(c); + if ((codepoint >= 32) && (codepoint <= 126)) { + builder.Append(c); + } else { + builder.Append("\\u"); + builder.Append(codepoint.ToString("x4")); + } + break; + } + } + + builder.Append('\"'); + } + + void SerializeOther(object value) { + // NOTE: decimals lose precision during serialization. + // They always have, I'm just letting you know. + // Previously floats and doubles lost precision too. + if (value is float) { + builder.Append(((float) value).ToString("R")); + } else if (value is int + || value is uint + || value is long + || value is sbyte + || value is byte + || value is short + || value is ushort + || value is ulong) { + builder.Append(value); + } else if (value is double + || value is decimal) { + builder.Append(Convert.ToDouble(value).ToString("R")); + } else { + SerializeString(value.ToString()); + } + } + } + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs.meta new file mode 100644 index 0000000..11ec5c9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFMiniJSON.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc3d1c806d507463e9b560eb09d8eb0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs new file mode 100644 index 0000000..d149885 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + public enum AFPurchaseType + { + Subscription = 0, + OneTimePurchase = 1 + } + + /// + /// Purchase details class matching Android SDK AFPurchaseDetails + /// + public class AFPurchaseDetailsAndroid + { + public AFPurchaseType purchaseType { get; private set; } + public string purchaseToken { get; private set; } + public string productId { get; private set; } + + public AFPurchaseDetailsAndroid(AFPurchaseType type, String purchaseToken, String productId) + { + this.purchaseType = type; + this.purchaseToken = purchaseToken; + this.productId = productId; + } + + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta new file mode 100644 index 0000000..6d0024d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d71b3864006f94ac08938b2ebdc940bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs new file mode 100644 index 0000000..0dcde3a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + /// + /// Purchase type enum matching iOS SDK AFSDKPurchaseType + /// + public enum AFSDKPurchaseType + { + Subscription, + OneTimePurchase + } + + /// + /// Purchase details class matching iOS SDK AFSDKPurchaseDetails + /// + public class AFSDKPurchaseDetailsIOS + { + public string productId { get; private set; } + public string transactionId { get; private set; } + public AFSDKPurchaseType purchaseType { get; private set; } + + private AFSDKPurchaseDetailsIOS(string productId, string transactionId, AFSDKPurchaseType purchaseType) + { + this.productId = productId; + this.transactionId = transactionId; + this.purchaseType = purchaseType; + } + + public static AFSDKPurchaseDetailsIOS Init(string productId, string transactionId, AFSDKPurchaseType purchaseType) + { + return new AFSDKPurchaseDetailsIOS(productId, transactionId, purchaseType); + } + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta new file mode 100644 index 0000000..f33ebcc --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44bb6c4472701416080eb050732075ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs new file mode 100644 index 0000000..e877fbd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + public enum AFSDKValidateAndLogStatus + { + AFSDKValidateAndLogStatusSuccess, + AFSDKValidateAndLogStatusFailure, + AFSDKValidateAndLogStatusError + } + + + /// + // + /// + public class AFSDKValidateAndLogResult + { + public AFSDKValidateAndLogStatus status { get; private set; } + public Dictionary result { get; private set; } + public Dictionary errorData { get; private set; } + public string error { get; private set; } + + private AFSDKValidateAndLogResult(AFSDKValidateAndLogStatus status, Dictionary result, Dictionary errorData, string error) + { + this.status = status; + this.result = result; + this.errorData = errorData; + this.error = error; + } + + public static AFSDKValidateAndLogResult Init(AFSDKValidateAndLogStatus status, Dictionary result, Dictionary errorData, string error) + { + return new AFSDKValidateAndLogResult(status, result, errorData, error); + } + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs.meta new file mode 100644 index 0000000..63d4835 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AFSDKValidateAndLogResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2df1c6f1eab2e4849bf2762a8d78933f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef new file mode 100644 index 0000000..381ee00 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef @@ -0,0 +1,13 @@ +{ + "name": "AppsFlyer", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef.meta new file mode 100644 index 0000000..380f36a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a37df438292d4903b4e5159c5de3bf9 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs new file mode 100644 index 0000000..149d3e7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs @@ -0,0 +1,1113 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace AppsFlyerSDK +{ + public class AppsFlyer : MonoBehaviour + { + public static readonly string kAppsFlyerPluginVersion = "6.17.91"; + public static string CallBackObjectName = null; + private static EventHandler onRequestResponse; + private static EventHandler onInAppResponse; + private static EventHandler onDeepLinkReceived; + public static IAppsFlyerNativeBridge instance = null; + public delegate void unityCallBack(string message); + + + /// + /// Initialize the AppsFlyer SDK with your devKey and appID. + /// The dev key is required on all platforms, and the appID is required for iOS. + /// If you app is for Android only pass null for the appID. + /// + /// AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account under 'App Settings' in the dashboard. + /// Your app's Apple ID. + /// + /// + /// AppsFlyer.initSDK("K2***********99", "41*****44""); + /// + /// + public static void initSDK(string devKey, string appID) + { + initSDK(devKey, appID, null); + } + + /// + /// Initialize the AppsFlyer SDK with your devKey and appID. + /// The dev key is required on all platforms, and the appID is required for iOS. + /// If you app is for Android only pass null for the appID. + /// + /// AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account under 'App Settings' in the dashboard. + /// Your app's Apple ID. + /// pass the script of the game object being used. + /// + /// + /// AppsFlyer.initSDK("K2***********99", 41*****44, this); + /// + /// + public static void initSDK(string devKey, string appID, MonoBehaviour gameObject) + { + + if (gameObject != null) + { +#if UNITY_STANDALONE_OSX + CallBackObjectName = gameObject.GetType().ToString(); +#else + CallBackObjectName = gameObject.name; +#endif + } + +#if UNITY_IOS || UNITY_STANDALONE_OSX + if (instance == null || !instance.isInit) + { + instance = new AppsFlyeriOS(devKey, appID, gameObject); + instance.isInit = true; + } +#elif UNITY_ANDROID + if (instance == null || !instance.isInit) + { + AppsFlyerAndroid appsFlyerAndroid = new AppsFlyerAndroid(); + appsFlyerAndroid.initSDK(devKey, gameObject); + instance = appsFlyerAndroid; + instance.isInit = true; + + } +#elif UNITY_WSA_10_0 + AppsFlyerWindows.InitSDK(devKey, appID, gameObject); + if (gameObject != null) + { + AppsFlyerWindows.GetConversionData(gameObject.name); + } +#else + +#endif + } + + + /// + /// Once this API is invoked, our SDK will start. + /// Once the API is called a sessions will be immediately sent, and all background forground transitions will send a session. + /// + public static void startSDK() + { +#if UNITY_WSA_10_0 + AppsFlyerWindows.Start(); + +#else + if (instance != null) + { + instance.startSDK(onRequestResponse != null, CallBackObjectName); + } +#endif + } + + + + + + + /// + /// Send an In-App Event. + /// In-App Events provide insight on what is happening in your app. + /// + /// Event Name as String. + /// Event Values as Dictionary. + public static void sendEvent(string eventName, Dictionary eventValues) + { +#if UNITY_WSA_10_0 && !UNITY_EDITOR + AppsFlyerWindows.LogEvent(eventName, eventValues); +#else + if (instance != null) + { + instance.sendEvent(eventName, eventValues, onInAppResponse != null, CallBackObjectName); + } +#endif + } + /// + /// Once this API is invoked, our SDK no longer communicates with our servers and stops functioning. + /// In some extreme cases you might want to shut down all SDK activity due to legal and privacy compliance. + /// This can be achieved with the stopSDK API. + /// + /// should sdk be stopped. + public static void stopSDK(bool isSDKStopped) + { + if (instance != null) + { + instance.stopSDK(isSDKStopped); + } + } + + // + /// Was the stopSDK(boolean) API set to true. + /// + /// boolean isSDKStopped. + public static bool isSDKStopped() + { + if (instance != null) + { + return instance.isSDKStopped(); + } + + return false; + } + + /// + /// Get the AppsFlyer SDK version used in app. + /// + /// The current SDK version. + public static string getSdkVersion() + { + if (instance != null) + { + return instance.getSdkVersion(); + } + + return ""; + + } + + /// + /// Enables Debug logs for the AppsFlyer SDK. + /// Should only be set to true in development / debug. + /// + /// shouldEnable boolean. + public static void setIsDebug(bool shouldEnable) + { + if (instance != null) + { + instance.setIsDebug(shouldEnable); + } else { +#if UNITY_IOS || UNITY_STANDALONE_OSX + instance = new AppsFlyeriOS(); + instance.setIsDebug(shouldEnable); +#elif UNITY_ANDROID + instance = new AppsFlyerAndroid(); + instance.setIsDebug(shouldEnable); +#else + +#endif + } + + } + + /// + /// Setting your own customer ID enables you to cross-reference your own unique ID with AppsFlyer’s unique ID and the other devices’ IDs. + /// This ID is available in AppsFlyer CSV reports along with Postback APIs for cross-referencing with your internal IDs. + /// + /// Customer ID for client. + public static void setCustomerUserId(string id) + { +#if UNITY_WSA_10_0 && !UNITY_EDITOR + AppsFlyerWindows.SetCustomerUserId(id); +#else + if (instance != null) + { + instance.setCustomerUserId(id); + } +#endif + } + + /// + /// Set the OneLink ID that should be used for User-Invite-API. + /// The link that is generated for the user invite will use this OneLink as the base link. + /// + /// OneLink ID obtained from the AppsFlyer Dashboard. + public static void setAppInviteOneLinkID(string oneLinkId) + { + + if (instance != null) + { + instance.setAppInviteOneLinkID(oneLinkId); + } + + + } + + /// + /// Set the deepLink timeout value that should be used for DDL. + /// + /// deepLink timeout in milliseconds. + public static void setDeepLinkTimeout(long deepLinkTimeout) + { + + if (instance != null) + { + instance.setDeepLinkTimeout(deepLinkTimeout); + } + + + } + + /// + /// Set additional data to be sent to AppsFlyer. + /// + /// additional data Dictionary. + public static void setAdditionalData(Dictionary customData) + { + + if (instance != null) + { + instance.setAdditionalData(customData); + } + + + } + + /// + /// Advertisers can wrap AppsFlyer OneLink within another Universal Link. + /// This Universal Link will invoke the app but any deep linking data will not propagate to AppsFlyer. + /// + /// Array of urls. + public static void setResolveDeepLinkURLs(params string[] urls) + { + + if (instance != null) + { + instance.setResolveDeepLinkURLs(urls); + } + + + } + + + /// + /// Advertisers can use this method to set vanity onelink domains. + /// + /// Array of domains. + public static void setOneLinkCustomDomain(params string[] domains) + { + + if (instance != null) + { + instance.setOneLinkCustomDomain(domains); + } + else + { +#if UNITY_IOS || UNITY_STANDALONE_OSX + instance = new AppsFlyeriOS(); +#elif UNITY_ANDROID + instance = new AppsFlyerAndroid(); +#else + +#endif + + + + } + } + + /// + /// Setting user local currency code for in-app purchases. + /// The currency code should be a 3 character ISO 4217 code. (default is USD). + /// You can set the currency code for all events by calling the following method. + /// + /// 3 character ISO 4217 code. + public static void setCurrencyCode(string currencyCode) + { + + if (instance != null) + { + instance.setCurrencyCode(currencyCode); + } else { +#if UNITY_IOS || UNITY_STANDALONE_OSX + instance = new AppsFlyeriOS(); + instance.setCurrencyCode(currencyCode); +#elif UNITY_ANDROID + instance = new AppsFlyerAndroid(); + instance.setCurrencyCode(currencyCode); +#else +#endif + } + } + + /// + /// Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage purposes within the application. + /// + /// instance of AppsFlyerConsent. + public static void setConsentData(AppsFlyerConsent appsFlyerConsent) + { + if (instance != null) + { + instance.setConsentData(appsFlyerConsent); + } + } + + /// + /// Logs ad revenue data along with additional parameters if provided. + /// + /// instance of AFAdRevenueData containing ad revenue information. + /// An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters. + public static void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary additionalParameters) + { + if (instance != null) + { + instance.logAdRevenue(adRevenueData, additionalParameters); + } + } + + /// + /// Manually record the location of the user. + /// + /// latitude as double. + /// longitude as double. + public static void recordLocation(double latitude, double longitude) + { + + if (instance != null) + { + instance.recordLocation(latitude, longitude); + } + + + } + + /// + /// Anonymize user Data. + /// Use this API during the SDK Initialization to explicitly anonymize a user's installs, events and sessions. + /// Default is false. + /// + /// shouldAnonymizeUser boolean. + public static void anonymizeUser(bool shouldAnonymizeUser) + { + + if (instance != null) + { + instance.anonymizeUser(shouldAnonymizeUser); + } + + + } + + /// + /// Calling enableTCFDataCollection(true) will enable collecting and sending any TCF related data. + /// Calling enableTCFDataCollection(false) will disable the collection of TCF related data and from sending it. + /// + /// should start TCF Data collection boolean. + public static void enableTCFDataCollection(bool shouldCollectTcfData) + { + if (instance != null) + { + instance.enableTCFDataCollection(shouldCollectTcfData); + } + } + + /// + /// Get AppsFlyer's unique device ID which is created for every new install of an app. + /// + /// AppsFlyer's unique device ID. + public static string getAppsFlyerId() + { +#if UNITY_WSA_10_0 && !UNITY_EDITOR + return AppsFlyerWindows.GetAppsFlyerId(); +#else + if (instance != null) + { + return instance.getAppsFlyerId(); + } +#endif + return string.Empty; + + } + + /// + /// Set a custom value for the minimum required time between sessions. + /// By default, at least 5 seconds must lapse between 2 app launches to count as separate 2 sessions. + /// + /// minimum time between 2 separate sessions in seconds. + public static void setMinTimeBetweenSessions(int seconds) + { + + if (instance != null) + { + instance.setMinTimeBetweenSessions(seconds); + } + + + } + + /// + /// Set a custom host. + /// + /// Host prefix. + /// Host name. + public static void setHost(string hostPrefixName, string hostName) + { + + if (instance != null) + { + instance.setHost(hostPrefixName, hostName); + } else { +#if UNITY_IOS || UNITY_STANDALONE_OSX + instance = new AppsFlyeriOS(); + instance.setHost(hostPrefixName, hostName); +#elif UNITY_ANDROID + instance = new AppsFlyerAndroid(); + instance.setHost(hostPrefixName, hostName); +#else +#endif + } + } + + /// + /// Set the user emails and encrypt them. + /// cryptMethod Encryption method: + /// EmailCryptType.EmailCryptTypeMD5 + /// EmailCryptType.EmailCryptTypeSHA1 + /// EmailCryptType.EmailCryptTypeSHA256 + /// EmailCryptType.EmailCryptTypeNone + /// + /// Encryption method. + /// User emails. + public static void setUserEmails(EmailCryptType cryptType, params string[] userEmails) + { + + if (instance != null) + { + instance.setUserEmails(cryptType, userEmails); + } + + } + + public static void updateServerUninstallToken(string token) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.updateServerUninstallToken(token); + } + } + + /// + /// Set the user phone number. + /// + /// phoneNumber string + public static void setPhoneNumber(string phoneNumber) + { + + if (instance != null) + { + instance.setPhoneNumber(phoneNumber); + } + + } + + public static void setImeiData(string aImei) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setImeiData(aImei); + } + } + + /// + /// Used by advertisers to exclude all networks/integrated partners from getting data. + /// + [Obsolete("Please use setSharingFilterForPartners api")] + public static void setSharingFilterForAllPartners() + { + + if (instance != null) + { + instance.setSharingFilterForAllPartners(); + } + + + } + + public static void setAndroidIdData(string aAndroidId) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setAndroidIdData(aAndroidId); + } + } + + public static void waitForCustomerUserId(bool wait) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.waitForCustomerUserId(wait); + } + } + + /// + /// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data. + /// + /// partners to exclude from getting data + [Obsolete("Please use setSharingFilterForPartners api")] + public static void setSharingFilter(params string[] partners) + { + + if (instance != null) + { + instance.setSharingFilter(partners); + } + + + } + + public static void setCustomerIdAndStartSDK(string id) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setCustomerIdAndStartSDK(id); + } + } + + /// + /// Lets you configure how which partners should the SDK exclude from data-sharing. + /// + /// partners to exclude from getting data + public static void setSharingFilterForPartners(params string[] partners) + { +#if UNITY_IOS || UNITY_STANDALONE_OSX + AppsFlyeriOS.setSharingFilterForPartners(partners); +#elif UNITY_ANDROID + AppsFlyerAndroid.setSharingFilterForPartners(partners); +#else + +#endif + } + + public static string getOutOfStore() + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + return appsFlyerAndroidInstance.getOutOfStore(); + } + return string.Empty; + } + + public static void setOutOfStore(string sourceName) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setOutOfStore(sourceName); + } + } + + /// + /// Register a Conversion Data Listener. + /// Allows the developer to access the user attribution data in real-time for every new install, directly from the SDK level. + /// By doing this you can serve users with personalized content or send them to specific activities within the app, + /// which can greatly enhance their engagement with your app. + /// + /// + /// + /// AppsFlyer.getConversionData(this.name); + /// + /// + public static void getConversionData(string objectName) + { +#if UNITY_WSA_10_0 && !UNITY_EDITOR + AppsFlyerWindows.GetConversionData(""); +#else + if (instance != null) + { + instance.getConversionData(objectName); + } +#endif + + } + + public static void setCollectAndroidID(bool isCollect) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setCollectAndroidID(isCollect); + } + } + + public static void setIsUpdate(bool isUpdate) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setIsUpdate(isUpdate); + } + } + + public static void setCollectIMEI(bool isCollect) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setCollectIMEI(isCollect); + } + } + + public static void setDisableCollectAppleAdSupport(bool disable) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setDisableCollectAppleAdSupport(disable); + } + } + + public static void setShouldCollectDeviceName(bool shouldCollectDeviceName) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setShouldCollectDeviceName(shouldCollectDeviceName); + } + } + + + /// + /// Use the following API to attribute the click and launch the app store's app page. + /// + /// promoted App ID + /// cross promotion campaign + /// additional user params + /// + /// + /// Dictionary parameters = new Dictionary(); + /// parameters.Add("af_sub1", "val"); + /// parameters.Add("custom_param", "val2"); + /// AppsFlyer.attributeAndOpenStore("123456789", "test campaign", parameters, this); + /// + /// + public static void attributeAndOpenStore(string appID, string campaign, Dictionary userParams, MonoBehaviour gameObject) + { + + if (instance != null) + { + instance.attributeAndOpenStore(appID, campaign, userParams, gameObject); + } + + } + + public static void setPreinstallAttribution(string mediaSource, string campaign, string siteId) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setPreinstallAttribution(mediaSource, campaign, siteId); + } + } + + public static void setDisableCollectIAd(bool disableCollectIAd) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setDisableCollectIAd(disableCollectIAd); + } + } + + public static bool isPreInstalledApp() + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + return appsFlyerAndroidInstance.isPreInstalledApp(); + } + return false; + } + + public static void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setUseReceiptValidationSandbox(useReceiptValidationSandbox); + } + } + + /// + /// To attribute an impression use the following API call. + /// Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard. + /// + /// promoted App ID. + /// cross promotion campaign. + /// parameters Dictionary. + public static void recordCrossPromoteImpression(string appID, string campaign, Dictionary parameters) + { + + if (instance != null) + { + instance.recordCrossPromoteImpression(appID, campaign, parameters); + } + + } + + public static void setUseUninstallSandbox(bool useUninstallSandbox) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setUseUninstallSandbox(useUninstallSandbox); + } + } + + public static string getAttributionId() + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + return appsFlyerAndroidInstance.getAttributionId(); + } + return string.Empty; + } + + public static void handlePushNotifications() + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.handlePushNotifications(); + } + } + + /// + /// [Deprecated] Validates an in-app purchase on iOS. + /// Use the V2 overload with AFSDKPurchaseDetailsIOS instead. + /// + [System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")] + public static void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary additionalParameters, MonoBehaviour gameObject) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.validateAndSendInAppPurchase(productIdentifier, price, currency, transactionId, additionalParameters, gameObject); + } + } + + /// + /// Validates an in-app purchase on iOS using the V2 API. + /// + public static void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.validateAndSendInAppPurchase(details, purchaseAdditionalDetails, gameObject); + } + } + + /// + /// [Deprecated] Validates an in-app purchase on Android. + /// Use the V2 overload with AFPurchaseDetailsAndroid instead. + /// + [System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")] + public static void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary additionalParameters, MonoBehaviour gameObject) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.validateAndSendInAppPurchase(publicKey, signature,purchaseData, price, currency, additionalParameters, gameObject); + } + } + + /// + /// Validates an in-app purchase on Android using the V2 API. + /// + public static void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.validateAndSendInAppPurchase(details, purchaseAdditionalDetails, gameObject); + } + } + + public static void handleOpenUrl(string url, string sourceApplication, string annotation) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.handleOpenUrl(url, sourceApplication, annotation); + } + } + + public static void registerUninstall(byte[] deviceToken) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.registerUninstall(deviceToken); + } + } + + public static void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.waitForATTUserAuthorizationWithTimeoutInterval(timeoutInterval); + } + } + + public static void setCurrentDeviceLanguage(string language) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.setCurrentDeviceLanguage(language); + } + } + + /// + /// The LinkGenerator class builds the invite URL according to various setter methods which allow passing on additional information on the click. + /// See - https://support.appsflyer.com/hc/en-us/articles/115004480866-User-invite-attribution- + /// + /// parameters Dictionary. + public static void generateUserInviteLink(Dictionary parameters, MonoBehaviour gameObject) + { + + if (instance != null) + { + instance.generateUserInviteLink(parameters, gameObject); + } + + } + + public static void disableSKAdNetwork(bool isDisabled) + { + if (instance != null && instance is IAppsFlyerIOSBridge) + { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.disableSKAdNetwork(isDisabled); + } else { +#if UNITY_IOS || UNITY_STANDALONE_OSX + instance = new AppsFlyeriOS(); + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.disableSKAdNetwork(isDisabled); +#else +#endif + } + } + + public static void setCollectOaid(bool isCollect) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setCollectOaid(isCollect); + } + } + + + /// + /// Use this method if you’re integrating your app with push providers + /// that don’t use the default push notification JSON schema the SDK expects. + /// See docs for more info. + /// + /// array of nested json path + public static void addPushNotificationDeepLinkPath(params string[] paths) + { + + if (instance != null) + { + instance.addPushNotificationDeepLinkPath(paths); + } + + } + + public static void setDisableAdvertisingIdentifiers(bool disable) + { + if (instance != null && instance is IAppsFlyerAndroidBridge) + { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setDisableAdvertisingIdentifiers(disable); + } + } + + /// + /// Subscribe for unified deeplink API. + /// This is called automatically from OnDeepLinkReceived. + /// CallBackObjectName is set in the init method. + /// + public static void subscribeForDeepLink() + { + + if (instance != null) + { + instance.subscribeForDeepLink(CallBackObjectName); + } + + } + + /// + /// Allows sending custom data for partner integration purposes. + /// partnerId : id of the partner + /// partnerInfo: customer data + /// + public static void setPartnerData(string partnerId, Dictionary partnerInfo) + { + if (instance != null) + { + instance.setPartnerData(partnerId, partnerInfo); + } + + } + + /// + /// Use to opt-out of collecting the network operator name (carrier) and sim operator name from the device. + /// + public static void setDisableNetworkData(bool disable) { + if (instance != null && instance is IAppsFlyerAndroidBridge) { + IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance; + appsFlyerAndroidInstance.setDisableNetworkData(disable); + } + } + + + /// + /// Use to disable app vendor identifier (IDFV) collection, 'true' to disable. + /// + public static void disableIDFVCollection(bool isDisabled) + { +#if UNITY_IOS || UNITY_STANDALONE_OSX + if (instance == null) { + instance = new AppsFlyeriOS(); + } + if (instance != null && instance is IAppsFlyerIOSBridge) { + IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance; + appsFlyeriOSInstance.disableIDFVCollection(isDisabled); + } +#else +#endif + } + + /// + /// Start callback event. + /// + public static event EventHandler OnRequestResponse + { + add + { + onRequestResponse += value; + } + remove + { + onRequestResponse -= value; + } + } + + /// + /// In-App callback event. + /// + public static event EventHandler OnInAppResponse + { + add + { + onInAppResponse += value; + } + remove + { + onInAppResponse -= value; + } + } + + /// + /// Unified DeepLink Event + /// + public static event EventHandler OnDeepLinkReceived + { + add + { + onDeepLinkReceived += value; + subscribeForDeepLink(); + } + remove + { + onDeepLinkReceived -= value; + } + } + + /// + /// Used to accept start callback from UnitySendMessage on native side. + /// + public void inAppResponseReceived(string response) + { + if (onInAppResponse != null) + { + onInAppResponse.Invoke(null, parseRequestCallback(response)); + } + } + + /// + /// Used to accept in-app callback from UnitySendMessage on native side. + /// + public void requestResponseReceived(string response) + { + if (onRequestResponse != null) + { + onRequestResponse.Invoke(null, parseRequestCallback(response)); + } + } + + /// + /// Used to accept deeplink callback from UnitySendMessage on native side. + /// + public void onDeepLinking(string response) + { + + DeepLinkEventsArgs args = new DeepLinkEventsArgs(response); + + if (onDeepLinkReceived != null) + { + onDeepLinkReceived.Invoke(null, args); + } + } + + private static AppsFlyerRequestEventArgs parseRequestCallback(string response) + { + int responseCode = 0; + string errorDescription = ""; + + try + { + Dictionary dictionary = CallbackStringToDictionary(response); + var errorResponse = dictionary.ContainsKey("errorDescription") ? dictionary["errorDescription"] : ""; + errorDescription = (string)errorResponse; + responseCode = (int)(long) dictionary["statusCode"]; + } + catch (Exception e) + { + AFLog("parseRequestCallback", String.Format("{0} Exception caught.", e)); + } + + return new AppsFlyerRequestEventArgs(responseCode, errorDescription); + } + + /// + /// Helper method to convert json strings to dictionary. + /// + /// json string + /// dictionary representing the input json string. + public static Dictionary CallbackStringToDictionary(string str) + { + return AFMiniJSON.Json.Deserialize(str) as Dictionary; + } + + /// + /// Helper method to log AppsFlyer events and callbacks. + /// + /// method name + /// message to log + public static void AFLog(string methodName, string str) + { + Debug.Log(string.Format("AppsFlyer_Unity_v{0} {1} called with {2}", kAppsFlyerPluginVersion, methodName, str)); + } + } + + public enum EmailCryptType + { + // None + EmailCryptTypeNone = 0, + // SHA256 + EmailCryptTypeSHA256 = 1, + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs.meta new file mode 100644 index 0000000..48d98d5 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45161025a517d427381d3d06153a5ad3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs new file mode 100644 index 0000000..6fc4e9c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs @@ -0,0 +1,852 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace AppsFlyerSDK +{ + +#if UNITY_ANDROID + public class AppsFlyerAndroid : IAppsFlyerAndroidBridge + { + public bool isInit { get; set; } + + private static AndroidJavaClass appsFlyerAndroid = new AndroidJavaClass("com.appsflyer.unity.AppsFlyerAndroidWrapper"); + + public AppsFlyerAndroid() { } + + /// + /// Use this method to init the sdk for the application. + /// Call this method before startSDK. + /// + /// AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account under 'App Settings' in the dashboard. + /// The current game object. This is used to get the conversion data callbacks. Pass null if you do not need the callbacks. + public void initSDK(string devkey, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("initSDK", devkey, gameObject ? gameObject.name : null); +#endif + } + + /// + /// Use this method to start the sdk for the application. + /// The AppsFlyer's Dev-Key must be provided. + /// + /// AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account under 'App Settings' in the dashboard. + public void startSDK(bool onRequestResponse, string CallBackObjectName) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("startTracking", onRequestResponse, CallBackObjectName); +#endif + } + + /// + /// Once this API is invoked, our SDK no longer communicates with our servers and stops functioning. + /// In some extreme cases you might want to shut down all SDK activity due to legal and privacy compliance. + /// This can be achieved with the stopSDK API. + /// + /// boolean should SDK be stopped. + public void stopSDK(bool isSDKStopped) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("stopTracking", isSDKStopped); +#endif + } + + /// + /// Get the AppsFlyer SDK version used in app. + /// + /// AppsFlyer SDK version. + public string getSdkVersion() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getSdkVersion"); +#else + return ""; +#endif + } + + /// + /// Manually pass the Firebase / GCM Device Token for Uninstall measurement. + /// + /// Firebase Device Token. + public void updateServerUninstallToken(string token) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("updateServerUninstallToken", token); +#endif + } + + /// + /// Enables Debug logs for the AppsFlyer SDK. + /// Should only be set to true in development / debug. + /// + /// shouldEnable boolean. + public void setIsDebug(bool shouldEnable) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setIsDebug", shouldEnable); +#endif + } + + /// + /// By default, IMEI and Android ID are not collected by the SDK if the OS version is higher than KitKat (4.4) + /// and the device contains Google Play Services(on SDK versions 4.8.8 and below the specific app needed GPS). + /// Use this API to explicitly send IMEI to AppsFlyer. + /// + /// device's IMEI. + public void setImeiData(string aImei) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setImeiData", aImei); +#endif + } + + /// + /// By default, IMEI and Android ID are not collected by the SDK if the OS version is higher than KitKat(4.4) + /// and the device contains Google Play Services(on SDK versions 4.8.8 and below the specific app needed GPS). + /// Use this API to explicitly send Android ID to AppsFlyer. + /// + /// device's Android ID. + public void setAndroidIdData(string aAndroidId) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setAndroidIdData", aAndroidId); +#endif + } + + /// + /// Setting your own customer ID enables you to cross-reference your own unique ID with AppsFlyer’s unique ID and the other devices’ IDs. + /// This ID is available in AppsFlyer CSV reports along with Postback APIs for cross-referencing with your internal IDs. + /// + /// Customer ID for client. + public void setCustomerUserId(string id) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCustomerUserId", id); +#endif + } + + /// + /// It is possible to delay the SDK Initialization until the customerUserID is set. + /// This feature makes sure that the SDK doesn't begin functioning until the customerUserID is provided. + /// If this API is used, all in-app events and any other SDK API calls are discarded, until the customerUserID is provided. + /// + /// wait boolean. + public void waitForCustomerUserId(bool wait) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("waitForCustomerUserId", wait); +#endif + } + + /// + /// Use this API to provide the SDK with the relevant customer user id and trigger the SDK to begin its normal activity. + /// + /// Customer ID for client. + public void setCustomerIdAndStartSDK(string id) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCustomerIdAndTrack", id); +#endif + } + + /// + /// Get the current AF_STORE value. + /// + /// AF_Store value. + public string getOutOfStore() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getOutOfStore"); +#else + return ""; +#endif + } + + /// + /// Manually set the AF_STORE value. + /// + /// value to be set. + public void setOutOfStore(string sourceName) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setOutOfStore", sourceName); +#endif + } + + /// + /// Set the OneLink ID that should be used for User-Invites. + /// The link that is generated for the user invite will use this OneLink as the base link. + /// + /// OneLink ID obtained from the AppsFlyer Dashboard. + public void setAppInviteOneLinkID(string oneLinkId) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setAppInviteOneLinkID", oneLinkId); +#endif + } + + /// + /// Set additional data to be sent to AppsFlyer. + /// + /// additional data Dictionary. + public void setAdditionalData(Dictionary customData) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setAdditionalData", convertDictionaryToJavaMap(customData)); +#endif + } + + //// + /// Set the deepLink timeout value that should be used for DDL. + /// + /// deepLink timeout in milliseconds. + public void setDeepLinkTimeout(long deepLinkTimeout) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setDeepLinkTimeout", deepLinkTimeout); +#endif + } + + /// + /// Set the user emails. + /// + /// User emails. + public void setUserEmails(params string[] userEmails) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setUserEmails", (object)userEmails); +#endif + } + + + /// + /// Set the user phone number. + /// + /// User phoneNumber. + public void setPhoneNumber(string phoneNumber){ +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setPhoneNumber", phoneNumber); +#endif + } + + /// + /// Set the user emails and encrypt them. + /// cryptMethod Encryption method: + /// EmailCryptType.EmailCryptTypeMD5 + /// EmailCryptType.EmailCryptTypeSHA1 + /// EmailCryptType.EmailCryptTypeSHA256 + /// EmailCryptType.EmailCryptTypeNone + /// + /// Encryption method. + /// User emails. + public void setUserEmails(EmailCryptType cryptMethod, params string[] emails) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setUserEmails", getEmailType(cryptMethod), (object)emails); +#endif + } + + /// + /// Opt-out of collection of Android ID. + /// If the app does NOT contain Google Play Services, Android ID is collected by the SDK. + /// However, apps with Google play services should avoid Android ID collection as this is in violation of the Google Play policy. + /// + /// boolean, false to opt-out. + public void setCollectAndroidID(bool isCollect) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCollectAndroidID", isCollect); +#endif + } + + /// + /// Opt-out of collection of IMEI. + /// If the app does NOT contain Google Play Services, device IMEI is collected by the SDK. + /// However, apps with Google play services should avoid IMEI collection as this is in violation of the Google Play policy. + /// + /// boolean, false to opt-out. + public void setCollectIMEI(bool isCollect) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCollectIMEI", isCollect); +#endif + } + + /// + /// Advertisers can wrap AppsFlyer OneLink within another Universal Link. + /// This Universal Link will invoke the app but any deep linking data will not propagate to AppsFlyer. + /// + /// Array of urls. + public void setResolveDeepLinkURLs(params string[] urls) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setResolveDeepLinkURLs", (object)urls); +#endif + } + + + /// + /// Advertisers can use this method to set vanity onelink domains. + /// + /// Array of domains. + public void setOneLinkCustomDomain(params string[] domains) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setOneLinkCustomDomain", (object)domains); +#endif + } + + /// + /// Manually set that the application was updated. + /// + /// isUpdate boolean value. + public void setIsUpdate(bool isUpdate) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setIsUpdate", isUpdate); +#endif + } + + /// + /// Setting user local currency code for in-app purchases. + /// The currency code should be a 3 character ISO 4217 code. (default is USD). + /// You can set the currency code for all events by calling the following method. + /// + /// 3 character ISO 4217 code. + public void setCurrencyCode(string currencyCode) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCurrencyCode", currencyCode); +#endif + } + + /// + /// Manually record the location of the user. + /// + /// latitude as double. + /// longitude as double. + public void recordLocation(double latitude, double longitude) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("trackLocation", latitude, longitude); +#endif + } + + /// + /// Send an In-App Event. + /// In-App Events provide insight on what is happening in your app. + /// + /// Event Name as String. + /// Event Values as Dictionary. + public void sendEvent(string eventName, Dictionary eventValues) + { + sendEvent(eventName, eventValues, false, AppsFlyer.CallBackObjectName); + } + + public void sendEvent(string eventName, Dictionary eventValues, bool shouldCallback, string callBackObjectName) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("trackEvent", eventName, convertDictionaryToJavaMap(eventValues), shouldCallback, callBackObjectName); +#endif + } + + /// + /// Anonymize user Data. + /// Use this API during the SDK Initialization to explicitly anonymize a user's installs, events and sessions. + /// Default is false. + /// + /// isDisabled boolean. + public void anonymizeUser(bool isDisabled) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setDeviceTrackingDisabled", isDisabled); +#endif + } + + /// + /// Calling enableTCFDataCollection(true) will enable collecting and sending any TCF related data. + /// Calling enableTCFDataCollection(false) will disable the collection of TCF related data and from sending it. + /// + /// should start TCF Data collection boolean. + public void enableTCFDataCollection(bool shouldCollectTcfData) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("enableTCFDataCollection", shouldCollectTcfData); +#endif + } + + /// + /// Enable the collection of Facebook Deferred AppLinks. + /// Requires Facebook SDK and Facebook app on target/client device. + /// This API must be invoked prior to initializing the AppsFlyer SDK in order to function properly. + /// + /// should Facebook's deferred app links be processed by the AppsFlyer SDK. + public void enableFacebookDeferredApplinks(bool isEnabled) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("enableFacebookDeferredApplinks", isEnabled); +#endif + } + + /// + /// Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage purposes within the application. + /// call this method when GDPR user is true + /// + /// hasConsentForDataUsage boolean. + /// hasConsentForAdsPersonalization boolean. + public void setConsentData(AppsFlyerConsent appsFlyerConsent) + { +#if !UNITY_EDITOR + string isUserSubjectToGDPR = appsFlyerConsent.isUserSubjectToGDPR?.ToString().ToLower() ?? "null"; + string hasConsentForDataUsage = appsFlyerConsent.hasConsentForDataUsage?.ToString().ToLower() ?? "null"; + string hasConsentForAdsPersonalization = appsFlyerConsent.hasConsentForAdsPersonalization?.ToString().ToLower() ?? "null"; + string hasConsentForAdStorage = appsFlyerConsent.hasConsentForAdStorage?.ToString().ToLower() ?? "null"; + + appsFlyerAndroid.CallStatic("setConsentData", isUserSubjectToGDPR, hasConsentForDataUsage, hasConsentForAdsPersonalization, hasConsentForAdStorage); +#endif + } + + /// + /// Logs ad revenue data along with additional parameters if provided. + /// instance of AFAdRevenueData containing ad revenue information. + /// An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters. + public void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary additionalParameters) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("logAdRevenue", adRevenueData.monetizationNetwork, getMediationNetwork(adRevenueData.mediationNetwork), adRevenueData.currencyIso4217Code, adRevenueData.eventRevenue, convertDictionaryToJavaMap(additionalParameters)); +#endif + } + + /// + /// Restrict reengagement via deep-link to once per each unique deep-link. + /// Otherwise deep re-occurring deep-links will be permitted for non-singleTask Activities and deep-linking via AppsFlyer deep-links. + /// The default value is false. + /// + /// doConsume boolean. + public void setConsumeAFDeepLinks(bool doConsume) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setConsumeAFDeepLinks", doConsume); +#endif + } + + /// + /// Specify the manufacturer or media source name to which the preinstall is attributed. + /// + /// Manufacturer or media source name for preinstall attribution. + /// Campaign name for preinstall attribution. + /// Site ID for preinstall attribution. + public void setPreinstallAttribution(string mediaSource, string campaign, string siteId) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setPreinstallAttribution", mediaSource, campaign, siteId); +#endif + } + + /// + /// Boolean indicator for preinstall by Manufacturer. + /// + /// boolean isPreInstalledApp. + public bool isPreInstalledApp() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("isPreInstalledApp"); +#else + return false; +#endif + } + + /// + /// Get the Facebook attribution ID, if one exists. + /// + /// string Facebook attribution ID. + public string getAttributionId() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getAttributionId"); +#else + return ""; +#endif + } + + /// + /// Get AppsFlyer's unique device ID is created for every new install of an app. + /// + /// AppsFlyer's unique device ID. + public string getAppsFlyerId() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getAppsFlyerId"); +#else + return ""; +#endif + } + + /// + /// [Deprecated] API for server verification of in-app purchases - please use V2 with AFPurchaseDetailsAndroid instead. + /// An af_purchase event with the relevant values will be automatically sent if the validation is successful. + /// + /// License Key obtained from the Google Play Console. + /// data.INAPP_DATA_SIGNATURE from onActivityResult(int requestCode, int resultCode, Intent data) + /// data.INAPP_PURCHASE_DATA from onActivityResult(int requestCode, int resultCode, Intent data) + /// Purchase price, should be derived from skuDetails.getStringArrayList("DETAILS_LIST") + /// Purchase currency, should be derived from skuDetails.getStringArrayList("DETAILS_LIST") + /// additionalParameters Freehand parameters to be sent with the purchase (if validated). + [System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")] + public void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary additionalParameters, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("validateAndTrackInAppPurchase", publicKey, signature, purchaseData, price, currency, convertDictionaryToJavaMap(additionalParameters), gameObject ? gameObject.name : null); +#endif + } + + /// + /// V2 - API for server verification of in-app purchases. + /// An af_purchase event with the relevant values will be automatically sent if the validation is successful. + /// + /// AFPurchaseDetailsAndroid instance. + /// purchaseAdditionalDetails Freehand parameters to be sent with the purchase (if validated). + public void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("validateAndTrackInAppPurchaseV2", (int)details.purchaseType, details.purchaseToken, details.productId, convertDictionaryToJavaMap(purchaseAdditionalDetails), gameObject ? gameObject.name : null); +#endif + } + + /// + /// Was the stopSDK(boolean) API set to true. + /// + /// boolean isSDKStopped. + public bool isSDKStopped() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("isTrackingStopped"); +#else + return false; +#endif + } + + /// + /// Set a custom value for the minimum required time between sessions. + /// By default, at least 5 seconds must lapse between 2 app launches to count as separate 2 sessions. + /// + /// minimum time between 2 separate sessions in seconds. + public void setMinTimeBetweenSessions(int seconds) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setMinTimeBetweenSessions", seconds); +#endif + } + + /// + /// Set a custom host. + /// + /// Host prefix. + /// Host name. + public void setHost(string hostPrefixName, string hostName) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setHost", hostPrefixName, hostName); +#endif + } + + /// + /// Get the host name. + /// Default value is "appsflyer.com". + /// + /// Host name. + public string getHostName() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getHostName"); +#else + return ""; +#endif + } + + /// + /// Get the custom host prefix. + /// + /// Host prefix. + public string getHostPrefix() + { +#if !UNITY_EDITOR + return appsFlyerAndroid.CallStatic("getHostPrefix"); +#else + return ""; +#endif + } + + /// + /// Used by advertisers to exclude all networks/integrated partners from getting data. + /// + public void setSharingFilterForAllPartners() + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setSharingFilterForAllPartners"); +#endif + } + + /// + /// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data. + /// + /// partners to exclude from getting data + public void setSharingFilter(params string[] partners) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setSharingFilter", (object)partners); +#endif + } + + /// + /// Lets you configure how which partners should the SDK exclude from data-sharing. + /// + /// partners to exclude from getting data + public static void setSharingFilterForPartners(params string[] partners) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setSharingFilterForPartners", (object)partners); +#endif + } + + /// + /// Register a Conversion Data Listener. + /// Allows the developer to access the user attribution data in real-time for every new install, directly from the SDK level. + /// By doing this you can serve users with personalized content or send them to specific activities within the app, + /// which can greatly enhance their engagement with your app. + /// + public void getConversionData(string objectName) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("getConversionData", objectName); +#endif + } + + /// + /// Register a validation listener for the validateAndSendInAppPurchase API. + /// + public void initInAppPurchaseValidatorListener(MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("initInAppPurchaseValidatorListener", gameObject ? gameObject.name : null); +#endif + } + + /// + /// setCollectOaid + /// You must include the appsflyer oaid library for this api to work. + /// + /// isCollect oaid - set fasle to opt out + public void setCollectOaid(bool isCollect) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setCollectOaid", isCollect); +#endif + } + + /// + /// Use the following API to attribute the click and launch the app store's app page. + /// + /// promoted App ID + /// cross promotion campaign + /// additional user params + public void attributeAndOpenStore(string promoted_app_id, string campaign, Dictionary userParams, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("attributeAndOpenStore", promoted_app_id, campaign, convertDictionaryToJavaMap(userParams)); +#endif + } + + /// + /// To attribute an impression use the following API call. + /// Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard. + /// + /// promoted App ID. + /// cross promotion campaign. + /// parameters Dictionary. + public void recordCrossPromoteImpression(string appID, string campaign, Dictionary parameters) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("recordCrossPromoteImpression", appID, campaign, convertDictionaryToJavaMap(parameters)); +#endif + } + + /// + /// The LinkGenerator class builds the invite URL according to various setter methods which allow passing on additional information on the click. + /// See - https://support.appsflyer.com/hc/en-us/articles/115004480866-User-invite-attribution- + /// + /// parameters Dictionary. + public void generateUserInviteLink(Dictionary parameters, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("createOneLinkInviteListener", convertDictionaryToJavaMap(parameters), gameObject ? gameObject.name : null); +#endif + } + + /// + /// To measure push notifications as part of a retargeting campaign. + /// + public void handlePushNotifications(){ +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("handlePushNotifications"); +#endif + } + + /// + /// Use this method if you’re integrating your app with push providers + /// that don’t use the default push notification JSON schema the SDK expects. + /// See docs for more info. + /// + /// array of nested json path + public void addPushNotificationDeepLinkPath(params string[] paths) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("addPushNotificationDeepLinkPath", (object)paths); +#endif + } + + /// + /// subscribe to unified deep link callbacks + /// + public void subscribeForDeepLink(string objectName){ +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("subscribeForDeepLink", objectName); +#endif + } + + /// + /// Disables collection of various Advertising IDs by the SDK. This includes Google Advertising ID (GAID), OAID and Amazon Advertising ID (AAID) + /// + /// disable boolean. + public void setDisableAdvertisingIdentifiers(bool disable) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setDisableAdvertisingIdentifiers", disable); +#endif + } + + /// + /// Allows sending custom data for partner integration purposes. + /// + public void setPartnerData(string partnerId, Dictionary partnerInfo) + { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setPartnerData", partnerId, convertDictionaryToJavaMap(partnerInfo)); +#endif + } + + /// + /// Use to opt-out of collecting the network operator name (carrier) and sim operator name from the device. + /// + public void setDisableNetworkData(bool disable) { +#if !UNITY_EDITOR + appsFlyerAndroid.CallStatic("setDisableNetworkData", disable); +#endif + } + + /// + /// Internal Helper Method. + /// + private static AndroidJavaObject getEmailType(EmailCryptType cryptType) + { + AndroidJavaClass emailsCryptTypeEnum = new AndroidJavaClass("com.appsflyer.AppsFlyerProperties$EmailsCryptType"); + AndroidJavaObject emailsCryptType; + + switch (cryptType) + { + case EmailCryptType.EmailCryptTypeSHA256: + emailsCryptType = emailsCryptTypeEnum.GetStatic("SHA256"); + break; + default: + emailsCryptType = emailsCryptTypeEnum.GetStatic("NONE"); + break; + } + + return emailsCryptType; + } + + /// + /// Internal Helper Method. + /// + private static AndroidJavaObject getMediationNetwork(MediationNetwork mediationNetwork) + { + AndroidJavaClass mediationNetworkEnumClass = new AndroidJavaClass("com.appsflyer.MediationNetwork"); + AndroidJavaObject mediationNetworkObject; + + switch (mediationNetwork) + { + case MediationNetwork.IronSource: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("IRONSOURCE"); + break; + case MediationNetwork.ApplovinMax: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("APPLOVIN_MAX"); + break; + case MediationNetwork.GoogleAdMob: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("GOOGLE_ADMOB"); + break; + case MediationNetwork.Fyber: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("FYBER"); + break; + case MediationNetwork.Appodeal: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("APPODEAL"); + break; + case MediationNetwork.Admost: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("ADMOST"); + break; + case MediationNetwork.Topon: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("TOPON"); + break; + case MediationNetwork.Tradplus: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("TRADPLUS"); + break; + case MediationNetwork.Yandex: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("YANDEX"); + break; + case MediationNetwork.ChartBoost: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("CHARTBOOST"); + break; + case MediationNetwork.Unity: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("UNITY"); + break; + case MediationNetwork.ToponPte: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("TOPON_PTE"); + break; + case MediationNetwork.Custom: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("CUSTOM_MEDIATION"); + break; + case MediationNetwork.DirectMonetization: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("DIRECT_MONETIZATION_NETWORK"); + break; + default: + mediationNetworkObject = mediationNetworkEnumClass.GetStatic("NONE"); + break; + } + return mediationNetworkObject; + } + + /// + /// Internal Helper Method. + /// + private static AndroidJavaObject convertDictionaryToJavaMap(Dictionary dictionary) + { + AndroidJavaObject map = new AndroidJavaObject("java.util.HashMap"); + IntPtr putMethod = AndroidJNIHelper.GetMethodID(map.GetRawClass(), "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"); + jvalue[] val; + if (dictionary != null) + { + foreach (var entry in dictionary) + { + val = AndroidJNIHelper.CreateJNIArgArray(new object[] { entry.Key, entry.Value }); + AndroidJNI.CallObjectMethod(map.GetRawObject(), putMethod,val); + AndroidJNI.DeleteLocalRef(val[0].l); + AndroidJNI.DeleteLocalRef(val[1].l); + } + } + + return map; + } + } +#endif + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs.meta new file mode 100644 index 0000000..d7ce722 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerAndroid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 172d18dd98e7e4ed3b30110568b0fae4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs new file mode 100644 index 0000000..feb448d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + /// + // Data class representing a user's consent for data processing in accordance with GDPR and DMA + // (Digital Markets Act) compliance, specifically regarding advertising preferences. + + // This class should be used to notify and record the user's applicability + // under GDPR, their general consent to data usage, and their consent to personalized + // advertisements based on user data. + + /// ## Properties: + /// - `isUserSubjectToGDPR` (optional) - Indicates whether GDPR regulations apply to the user. + /// This may also serve as a general compliance flag for other regional regulations. + /// - `hasConsentForDataUsage` (optional) - Indicates whether the user consents to the processing + /// of their data for advertising purposes. + /// - `hasConsentForAdsPersonalization` (optional) - Indicates whether the user consents to the + /// use of their data for personalized advertising. + /// - `hasConsentForAdStorage` (optional) - Indicates whether the user consents to ad-related storage access. + /// + /// **Usage Example:** + /// ```csharp + /// var consent = new AppsFlyerConsent( + /// isUserSubjectToGDPR: true, + /// hasConsentForDataUsage: true, + /// hasConsentForAdsPersonalization: false, + /// hasConsentForAdStorage: true + /// ); + /// **Deprecated APIs:** + /// - `ForGDPRUser(...)` and `ForNonGDPRUser(...)` should no longer be used. + /// - Use `new AppsFlyerConsent(...)` instead with relevant consent fields. + /// + /// + public class AppsFlyerConsent + { + public bool? isUserSubjectToGDPR { get; private set; } + public bool? hasConsentForDataUsage { get; private set; } + public bool? hasConsentForAdsPersonalization { get; private set; } + public bool? hasConsentForAdStorage { get; private set; } + + public AppsFlyerConsent( bool? isUserSubjectToGDPR = null, bool? hasConsentForDataUsage = null, bool? hasConsentForAdsPersonalization = null, bool? hasConsentForAdStorage = null) + { + this.isUserSubjectToGDPR = isUserSubjectToGDPR; + this.hasConsentForDataUsage = hasConsentForDataUsage; + this.hasConsentForAdsPersonalization = hasConsentForAdsPersonalization; + this.hasConsentForAdStorage = hasConsentForAdStorage; + } + + [Obsolete("Use the new constructor with optional booleans instead.")] + private AppsFlyerConsent(bool isGDPR, bool hasForDataUsage, bool hasForAdsPersonalization) + { + isUserSubjectToGDPR = isGDPR; + hasConsentForDataUsage = hasForDataUsage; + hasConsentForAdsPersonalization = hasForAdsPersonalization; + } + + [Obsolete("Use new AppsFlyerConsent(...) instead.")] + public static AppsFlyerConsent ForGDPRUser(bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization) + { + return new AppsFlyerConsent(true, hasConsentForDataUsage, hasConsentForAdsPersonalization); + } + + [Obsolete("Use new AppsFlyerConsent(...) instead.")] + public static AppsFlyerConsent ForNonGDPRUser() + { + return new AppsFlyerConsent(false); + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs.meta new file mode 100644 index 0000000..5a881de --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerConsent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a97c986fe4ee0461badf7042e08db3f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs new file mode 100644 index 0000000..511db67 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs @@ -0,0 +1,218 @@ +using System; +using System.Collections.Generic; + +namespace AppsFlyerSDK +{ + + /// + /// Event args for AppsFlyer requests. + /// Used for sessions and in-app events. + /// Used to handle post request logic. + /// + /// Examples: + /// statusCode / errorDescription + /// + /// 200 - null + /// + /// 10 - "Event timeout. Check 'minTimeBetweenSessions' param" + /// 11 - "Skipping event because 'isStopTracking' enabled" + /// 40 - Network error: Error description comes from Android + /// 41 - "No dev key" + /// 50 - "Status code failure" + actual response code from the server + /// + /// + public class AppsFlyerRequestEventArgs : EventArgs + { + public AppsFlyerRequestEventArgs(int code, string description) + { + statusCode = code; + errorDescription = description; + } + + public int statusCode { get; } + public string errorDescription { get; } + } + + /// + /// Event args for OnDeepLinkReceived. + /// Used to handle deep linking results. + /// + public class DeepLinkEventsArgs : EventArgs + { + + /// + /// DeepLink dictionary to get additional parameters + /// + public Dictionary deepLink; + + /// + /// DeepLink status: FOUND, NOT_FOUND, ERROR + /// + public DeepLinkStatus status { get; } + + /// + /// DeepLink error: TIMEOUT, NETWORK, HTTP_STATUS_CODE, UNEXPECTED + /// + public DeepLinkError error { get; } + + public string getMatchType() + { + return getDeepLinkParameter("match_type"); + } + + public string getDeepLinkValue() + { + return getDeepLinkParameter("deep_link_value"); + } + + public string getClickHttpReferrer() + { + return getDeepLinkParameter("click_http_referrer"); + } + + public string getMediaSource() + { + return getDeepLinkParameter("media_source"); + } + + public string getCampaign() + { + return getDeepLinkParameter("campaign"); + } + + public string getCampaignId() + { + return getDeepLinkParameter("campaign_id"); + } + + public string getAfSub1() + { + return getDeepLinkParameter("af_sub1"); + } + + public string getAfSub2() + { + return getDeepLinkParameter("af_sub2"); + } + + public string getAfSub3() + { + return getDeepLinkParameter("af_sub3"); + } + + public string getAfSub4() + { + return getDeepLinkParameter("af_sub4"); + } + + public string getAfSub5() + { + return getDeepLinkParameter("af_sub5"); + } + + public bool isDeferred() + { + if (deepLink != null && deepLink.ContainsKey("is_deferred")) + { + try + { + return (bool)deepLink["is_deferred"]; + } + catch (Exception e) + { + AppsFlyer.AFLog("DeepLinkEventsArgs.isDeferred", String.Format("{0} Exception caught.", e)); + } + } + return false; + } + + public Dictionary getDeepLinkDictionary() + { + return deepLink; + } + + public DeepLinkEventsArgs(string str) + { + try + { + Dictionary dictionary = AppsFlyer.CallbackStringToDictionary(str); + + string status = ""; + string error = ""; + + + if (dictionary.ContainsKey("status") && dictionary["status"] != null) + { + status = dictionary["status"].ToString(); + } + + if (dictionary.ContainsKey("error") && dictionary["error"] != null) + { + error = dictionary["error"].ToString(); + } + + if (dictionary.ContainsKey("deepLink") && dictionary["deepLink"] != null) + { + this.deepLink = AppsFlyer.CallbackStringToDictionary(dictionary["deepLink"].ToString()); + } + if (dictionary.ContainsKey("is_deferred")) + { + this.deepLink["is_deferred"] = dictionary["is_deferred"]; + } + + switch (status) + { + case "FOUND": + this.status = DeepLinkStatus.FOUND; + break; + case "NOT_FOUND": + this.status = DeepLinkStatus.NOT_FOUND; + break; + default: + this.status = DeepLinkStatus.ERROR; + break; + } + + switch (error) + { + case "TIMEOUT": + this.error = DeepLinkError.TIMEOUT; + break; + case "NETWORK": + this.error = DeepLinkError.NETWORK; + break; + case "HTTP_STATUS_CODE": + this.error = DeepLinkError.HTTP_STATUS_CODE; + break; + default: + this.error = DeepLinkError.UNEXPECTED; + break; + } + + } + catch (Exception e) + { + AppsFlyer.AFLog("DeepLinkEventsArgs.parseDeepLink", String.Format("{0} Exception caught.", e)); + } + } + + private string getDeepLinkParameter(string name) + { + if (deepLink != null && deepLink.ContainsKey(name) && deepLink[name] != null) + { + return deepLink[name].ToString(); + } + + return null; + } + + } + + public enum DeepLinkStatus { + FOUND, NOT_FOUND, ERROR + } + + public enum DeepLinkError { + TIMEOUT, NETWORK, HTTP_STATUS_CODE, UNEXPECTED + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs.meta new file mode 100644 index 0000000..056bce2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerEventArgs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0fc241ad5a9b43a7b461a6147dbc74c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab new file mode 100644 index 0000000..f3bbb45 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7315102894599890749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6207133488976360133} + - component: {fileID: 4405976200006927252} + m_Layer: 0 + m_Name: AppsFlyerObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6207133488976360133 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7315102894599890749} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4405976200006927252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7315102894599890749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a2ec6ba1ee8b48749524f015ed572a6, type: 3} + m_Name: + m_EditorClassIdentifier: + devKey: + appID: + isDebug: 0 + getConversionData: 0 diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab.meta new file mode 100644 index 0000000..1acd1cf --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0bfe3b149145747cc92dc53bb4df4e9b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs new file mode 100644 index 0000000..266a848 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs @@ -0,0 +1,70 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AppsFlyerSDK; + +// This class is intended to be used the the AppsFlyerObject.prefab + +public class AppsFlyerObjectScript : MonoBehaviour , IAppsFlyerConversionData +{ + + // These fields are set from the editor so do not modify! + //******************************// + public string devKey; + public string appID; + public string UWPAppID; + public string macOSAppID; + public bool isDebug; + public bool getConversionData; + //******************************// + + + void Start() + { + // These fields are set from the editor so do not modify! + //******************************// + AppsFlyer.setIsDebug(isDebug); +#if UNITY_WSA_10_0 && !UNITY_EDITOR + AppsFlyer.initSDK(devKey, UWPAppID, getConversionData ? this : null); +#elif UNITY_STANDALONE_OSX && !UNITY_EDITOR + AppsFlyer.initSDK(devKey, macOSAppID, getConversionData ? this : null); +#else + AppsFlyer.initSDK(devKey, appID, getConversionData ? this : null); +#endif + //******************************/ + + AppsFlyer.startSDK(); + } + + + void Update() + { + + } + + // Mark AppsFlyer CallBacks + public void onConversionDataSuccess(string conversionData) + { + AppsFlyer.AFLog("didReceiveConversionData", conversionData); + Dictionary conversionDataDictionary = AppsFlyer.CallbackStringToDictionary(conversionData); + // add deferred deeplink logic here + } + + public void onConversionDataFail(string error) + { + AppsFlyer.AFLog("didReceiveConversionDataWithError", error); + } + + public void onAppOpenAttribution(string attributionData) + { + AppsFlyer.AFLog("onAppOpenAttribution", attributionData); + Dictionary attributionDataDictionary = AppsFlyer.CallbackStringToDictionary(attributionData); + // add direct deeplink logic here + } + + public void onAppOpenAttributionFailure(string error) + { + AppsFlyer.AFLog("onAppOpenAttributionFailure", error); + } + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs.meta new file mode 100644 index 0000000..65ccedc --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerObjectScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a2ec6ba1ee8b48749524f015ed572a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs new file mode 100644 index 0000000..ee43009 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs @@ -0,0 +1,426 @@ +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using System; + +namespace AppsFlyerSDK +{ + + public interface IAppsFlyerPurchaseRevenueDataSource + { + Dictionary PurchaseRevenueAdditionalParametersForProducts(HashSet products, HashSet transactions); + } + + public interface IAppsFlyerPurchaseRevenueDataSourceStoreKit2 + { + Dictionary PurchaseRevenueAdditionalParametersStoreKit2ForProducts(HashSet products, HashSet transactions); + } + + public class AppsFlyerPurchaseRevenueBridge : MonoBehaviour + { + #if UNITY_IOS && !UNITY_EDITOR +[DllImport("__Internal")] +private static extern void RegisterUnityPurchaseRevenueParamsCallback(Func callback); + +[DllImport("__Internal")] +private static extern void RegisterUnityPurchaseRevenueParamsCallbackSK2(Func callback); +#endif + + private static IAppsFlyerPurchaseRevenueDataSource _dataSource; + private static IAppsFlyerPurchaseRevenueDataSourceStoreKit2 _dataSourceSK2; + + public static void RegisterDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource) + { + _dataSource = dataSource; + #if UNITY_IOS && !UNITY_EDITOR + RegisterUnityPurchaseRevenueParamsCallback(GetAdditionalParameters); + #elif UNITY_ANDROID && !UNITY_EDITOR + using (AndroidJavaClass jc = new AndroidJavaClass("com.appsflyer.unity.PurchaseRevenueBridge")) + { + jc.CallStatic("setUnityBridge", new UnityPurchaseRevenueBridgeProxy()); + } + #endif + } + + public static void RegisterDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSource) + { + #if UNITY_IOS && !UNITY_EDITOR + _dataSourceSK2 = dataSource; + RegisterUnityPurchaseRevenueParamsCallbackSK2(GetAdditionalParametersSK2); + #endif + } + + public static Dictionary GetAdditionalParametersForAndroid(HashSet products, HashSet transactions) + { + return _dataSource?.PurchaseRevenueAdditionalParametersForProducts(products, transactions) + ?? new Dictionary(); + } + + #if UNITY_IOS && !UNITY_EDITOR + [AOT.MonoPInvokeCallback(typeof(Func))] + public static string GetAdditionalParameters(string productsJson, string transactionsJson) + { + try + { + HashSet products = new HashSet(); + HashSet transactions = new HashSet(); + + if (!string.IsNullOrEmpty(productsJson)) + { + var dict = AFMiniJSON.Json.Deserialize(productsJson) as Dictionary; + if (dict != null) + { + if (dict.TryGetValue("products", out var productsObj) && productsObj is List productList) + products = new HashSet(productList); + + if (dict.TryGetValue("transactions", out var transactionsObj) && transactionsObj is List transactionList) + transactions = new HashSet(transactionList); + } + } + + var parameters = _dataSource?.PurchaseRevenueAdditionalParametersForProducts(products, transactions) + ?? new Dictionary(); + return AFMiniJSON.Json.Serialize(parameters); + } + catch (Exception e) + { + Debug.LogError($"[AppsFlyer] Exception in GetAdditionalParameters: {e}"); + return "{}"; + } + } + #endif + + #if UNITY_IOS && !UNITY_EDITOR + [AOT.MonoPInvokeCallback(typeof(Func))] + public static string GetAdditionalParametersSK2(string productsJson, string transactionsJson) + { + try + { + HashSet products = new HashSet(); + HashSet transactions = new HashSet(); + + if (!string.IsNullOrEmpty(productsJson)) + { + var dict = AFMiniJSON.Json.Deserialize(productsJson) as Dictionary; + if (dict != null && dict.TryGetValue("products", out var productsObj) && productsObj is List productList) + products = new HashSet(productList); + } + if (!string.IsNullOrEmpty(transactionsJson)) + { + var dict = AFMiniJSON.Json.Deserialize(transactionsJson) as Dictionary; + if (dict != null && dict.TryGetValue("transactions", out var transactionsObj) && transactionsObj is List transactionList) + transactions = new HashSet(transactionList); + } + + var parameters = _dataSourceSK2?.PurchaseRevenueAdditionalParametersStoreKit2ForProducts(products, transactions) + ?? new Dictionary(); + return AFMiniJSON.Json.Serialize(parameters); + } + catch (Exception e) + { + Debug.LogError($"[AppsFlyer] Exception in GetAdditionalParametersSK2: {e}"); + return "{}"; + } + } + #endif + } + + public class UnityPurchaseRevenueBridgeProxy : AndroidJavaProxy + { + public UnityPurchaseRevenueBridgeProxy() : base("com.appsflyer.unity.PurchaseRevenueBridge$UnityPurchaseRevenueBridge") { } + + public string getAdditionalParameters(string productsJson, string transactionsJson) + { + try + { + // Create empty sets if JSON is null or empty + HashSet products = new HashSet(); + HashSet transactions = new HashSet(); + + // Only try to parse if we have valid JSON + if (!string.IsNullOrEmpty(productsJson)) + { + try + { + // First try to parse as a simple array + var parsedProducts = AFMiniJSON.Json.Deserialize(productsJson); + if (parsedProducts is List productList) + { + products = new HashSet(productList); + } + else if (parsedProducts is Dictionary dict) + { + if (dict.ContainsKey("events") && dict["events"] is List eventsList) + { + products = new HashSet(eventsList); + } + else + { + // If it's a dictionary but doesn't have events, add the whole dict + products.Add(dict); + } + } + } + catch (Exception e) + { + Debug.LogError($"Error parsing products JSON: {e.Message}\nJSON: {productsJson}"); + } + } + + if (!string.IsNullOrEmpty(transactionsJson)) + { + try + { + // First try to parse as a simple array + var parsedTransactions = AFMiniJSON.Json.Deserialize(transactionsJson); + if (parsedTransactions is List transactionList) + { + transactions = new HashSet(transactionList); + } + else if (parsedTransactions is Dictionary dict) + { + if (dict.ContainsKey("events") && dict["events"] is List eventsList) + { + transactions = new HashSet(eventsList); + } + else + { + // If it's a dictionary but doesn't have events, add the whole dict + transactions.Add(dict); + } + } + } + catch (Exception e) + { + Debug.LogError($"Error parsing transactions JSON: {e.Message}\nJSON: {transactionsJson}"); + } + } + + var parameters = AppsFlyerPurchaseRevenueBridge.GetAdditionalParametersForAndroid(products, transactions); + return AFMiniJSON.Json.Serialize(parameters); + } + catch (Exception e) + { + Debug.LogError($"Error in getAdditionalParameters: {e.Message}\nProducts JSON: {productsJson}\nTransactions JSON: {transactionsJson}"); + return "{}"; + } + } + } + + + public class AppsFlyerPurchaseConnector : MonoBehaviour { + + private static AppsFlyerPurchaseConnector instance; + private Dictionary pendingParameters; + private Action> pendingCallback; + + public static AppsFlyerPurchaseConnector Instance + { + get + { + if (instance == null) + { + GameObject go = new GameObject("AppsFlyerPurchaseConnector"); + instance = go.AddComponent(); + DontDestroyOnLoad(go); + } + return instance; + } + } + + private void Awake() + { + if (instance == null) + { + instance = this; + DontDestroyOnLoad(gameObject); + } + else + { + Destroy(gameObject); + } + } + +#if UNITY_ANDROID && !UNITY_EDITOR + private static AndroidJavaClass appsFlyerAndroidConnector = new AndroidJavaClass("com.appsflyer.unity.AppsFlyerAndroidWrapper"); +#endif + + public static void init(MonoBehaviour unityObject, Store s) { +#if UNITY_IOS && !UNITY_EDITOR + _initPurchaseConnector(unityObject.name); +#elif UNITY_ANDROID && !UNITY_EDITOR + int store = mapStoreToInt(s); + appsFlyerAndroidConnector.CallStatic("initPurchaseConnector", unityObject ? unityObject.name : null, store); +#endif + } + + public static void build() { +#if UNITY_IOS && !UNITY_EDITOR + //not for iOS +#elif UNITY_ANDROID && !UNITY_EDITOR + appsFlyerAndroidConnector.CallStatic("build"); + +#else +#endif + } + + public static void startObservingTransactions() { +#if UNITY_IOS && !UNITY_EDITOR + _startObservingTransactions(); +#elif UNITY_ANDROID && !UNITY_EDITOR + appsFlyerAndroidConnector.CallStatic("startObservingTransactions"); +#else +#endif + } + + public static void stopObservingTransactions() { +#if UNITY_IOS && !UNITY_EDITOR + _stopObservingTransactions(); +#elif UNITY_ANDROID && !UNITY_EDITOR + appsFlyerAndroidConnector.CallStatic("stopObservingTransactions"); +#else +#endif + } + + public static void setIsSandbox(bool isSandbox) { +#if UNITY_IOS && !UNITY_EDITOR + _setIsSandbox(isSandbox); +#elif UNITY_ANDROID && !UNITY_EDITOR + appsFlyerAndroidConnector.CallStatic("setIsSandbox", isSandbox); +#else +#endif + } + + public static void setPurchaseRevenueValidationListeners(bool enableCallbacks) { +#if UNITY_IOS && !UNITY_EDITOR + _setPurchaseRevenueDelegate(); +#elif UNITY_ANDROID && !UNITY_EDITOR + appsFlyerAndroidConnector.CallStatic("setPurchaseRevenueValidationListeners", enableCallbacks); +#else +#endif + } + + public static void setAutoLogPurchaseRevenue(params AppsFlyerAutoLogPurchaseRevenueOptions[] autoLogPurchaseRevenueOptions) { +#if UNITY_IOS && !UNITY_EDITOR + int option = 0; + foreach (AppsFlyerAutoLogPurchaseRevenueOptions op in autoLogPurchaseRevenueOptions) { + option = option | (int)op; + } + _setAutoLogPurchaseRevenue(option); +#elif UNITY_ANDROID && !UNITY_EDITOR + if (autoLogPurchaseRevenueOptions.Length == 0) { + return; + } + foreach (AppsFlyerAutoLogPurchaseRevenueOptions op in autoLogPurchaseRevenueOptions) { + switch(op) { + case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsDisabled: + break; + case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsAutoRenewableSubscriptions: + appsFlyerAndroidConnector.CallStatic("setAutoLogSubscriptions", true); + break; + case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsInAppPurchases: + appsFlyerAndroidConnector.CallStatic("setAutoLogInApps", true); + break; + default: + break; + } + } +#else +#endif + } + + public static void setPurchaseRevenueDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource) + { +#if UNITY_IOS && !UNITY_EDITOR + + if (dataSource != null) + { + _setPurchaseRevenueDataSource(dataSource.GetType().Name); + AppsFlyerPurchaseRevenueBridge.RegisterDataSource(dataSource); + } +#elif UNITY_ANDROID && !UNITY_EDITOR + if (dataSource != null) + { + AppsFlyerPurchaseRevenueBridge.RegisterDataSource(dataSource); + } +#endif + } + + + public static void setPurchaseRevenueDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSourceSK2) + { +#if UNITY_IOS && !UNITY_EDITOR + if (dataSourceSK2 != null) + { + AppsFlyerPurchaseRevenueBridge.RegisterDataSourceStoreKit2(dataSourceSK2); + _setPurchaseRevenueDataSource("AppsFlyerObjectScript_StoreKit2"); + } +#endif + } + + + private static int mapStoreToInt(Store s) { + switch(s) { + case(Store.GOOGLE): + return 0; + default: + return -1; + } + } + + public static void setStoreKitVersion(StoreKitVersion storeKitVersion) { +#if UNITY_IOS && !UNITY_EDITOR + _setStoreKitVersion((int)storeKitVersion); +#elif UNITY_ANDROID && !UNITY_EDITOR + // Android doesn't use StoreKit +#else +#endif + } + + public static void logConsumableTransaction(string transactionJson) { +#if UNITY_IOS && !UNITY_EDITOR + _logConsumableTransaction(transactionJson); +#elif UNITY_ANDROID && !UNITY_EDITOR + // Android doesn't use StoreKit +#else +#endif + } + +#if UNITY_IOS && !UNITY_EDITOR + + [DllImport("__Internal")] + private static extern void _startObservingTransactions(); + [DllImport("__Internal")] + private static extern void _stopObservingTransactions(); + [DllImport("__Internal")] + private static extern void _setIsSandbox(bool isSandbox); + [DllImport("__Internal")] + private static extern void _setPurchaseRevenueDelegate(); + [DllImport("__Internal")] + private static extern void _setPurchaseRevenueDataSource(string dataSourceName); + [DllImport("__Internal")] + private static extern void _setAutoLogPurchaseRevenue(int option); + [DllImport("__Internal")] + private static extern void _initPurchaseConnector(string objectName); + [DllImport("__Internal")] + private static extern void _setStoreKitVersion(int storeKitVersion); + [DllImport("__Internal")] + private static extern void _logConsumableTransaction(string transactionJson); + +#endif + } + public enum Store { + GOOGLE = 0 + } + public enum AppsFlyerAutoLogPurchaseRevenueOptions + { + AppsFlyerAutoLogPurchaseRevenueOptionsDisabled = 0, + AppsFlyerAutoLogPurchaseRevenueOptionsAutoRenewableSubscriptions = 1 << 0, + AppsFlyerAutoLogPurchaseRevenueOptionsInAppPurchases = 1 << 1 + } + + public enum StoreKitVersion { + SK1 = 0, + SK2 = 1 + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs.meta new file mode 100644 index 0000000..dd85a75 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyerPurchaseConnector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0636ea07d370d437183f3762280c08ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs new file mode 100644 index 0000000..29c8819 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs @@ -0,0 +1,1021 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using System.Reflection; + + + +namespace AppsFlyerSDK +{ + +#if UNITY_IOS || UNITY_STANDALONE_OSX + + public class AppsFlyeriOS: IAppsFlyerIOSBridge + { + public bool isInit { get; set; } + + public AppsFlyeriOS() { } + + public AppsFlyeriOS(string devKey, string appID, MonoBehaviour gameObject) + { + setAppsFlyerDevKey(devKey); + setAppleAppID(appID); + if (gameObject != null) + { +#if UNITY_IOS + getConversionData(gameObject.name); +#elif UNITY_STANDALONE_OSX + getConversionData(gameObject.GetType().ToString()); +#endif + } + } + + + + /// + /// Start Session. + /// This will record a session and then record all background forground sessions during the lifecycle of the app. + /// +public void startSDK(bool shouldCallback, string CallBackObjectName) + { +#if UNITY_STANDALONE_OSX && !UNITY_EDITOR + _startSDK(shouldCallback, CallBackObjectName, getCallback); +#elif UNITY_IOS && !UNITY_EDITOR + _startSDK(shouldCallback, CallBackObjectName); +#endif + } + + /// + /// Send an In-App Event. + /// In-App Events provide insight on what is happening in your app. + /// + /// Name of event. + /// Contains dictionary of values for handling by backend. + public void sendEvent(string eventName, Dictionary eventValues) + { + sendEvent(eventName, eventValues, false, AppsFlyer.CallBackObjectName); + } + + public void sendEvent(string eventName, Dictionary eventValues, bool shouldCallback, string callBackObjectName) + { +#if !UNITY_EDITOR + _afSendEvent(eventName, AFMiniJSON.Json.Serialize(eventValues), shouldCallback, callBackObjectName); +#endif + } + + /// + /// Get the conversion data. + /// Allows the developer to access the user attribution data in real-time for every new install, directly from the SDK level. + /// By doing this you can serve users with personalized content or send them to specific activities within the app, + /// which can greatly enhance their engagement with your app. + /// + public void getConversionData(string objectName) + { +#if !UNITY_EDITOR + _getConversionData(objectName); +#endif + } + + /// + /// In case you use your own user ID in your app, you can set this property to that ID. + /// Enables you to cross-reference your own unique ID with AppsFlyer’s unique ID and the other devices’ IDs. + /// + /// Customer ID for client. + public void setCustomerUserId(string customerUserID) + { +#if !UNITY_EDITOR + _setCustomerUserID(customerUserID); +#endif + } + + /// + /// In case you use custom data and you want to receive it in the raw reports. + /// see [Setting additional custom data] (https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS#setting-additional-custom-data) for more information. + /// + /// additional data Dictionary. + public void setAdditionalData(Dictionary customData) + { +#if !UNITY_EDITOR + _setAdditionalData(AFMiniJSON.Json.Serialize(customData)); +#endif + } + + /// + /// Use this method to set your AppsFlyer's dev key. + /// + /// AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account under 'App Settings' in the dashboard. + public void setAppsFlyerDevKey(string appsFlyerDevKey) + { +#if !UNITY_EDITOR + _setAppsFlyerDevKey(appsFlyerDevKey); +#endif + } + + /// + /// Use this method to set your app's Apple ID(taken from the app's page on iTunes Connect). + /// + /// your app's Apple ID. + public void setAppleAppID(string appleAppID) + { +#if !UNITY_EDITOR + _setAppleAppID(appleAppID); +#endif + } + + /// + /// Setting user local currency code for in-app purchases. + /// The currency code should be a 3 character ISO 4217 code. (default is USD). + /// You can set the currency code for all events by calling the following method. + /// + /// 3 character ISO 4217 code. + public void setCurrencyCode(string currencyCode) + { +#if !UNITY_EDITOR + _setCurrencyCode(currencyCode); +#endif + } + + /// + /// AppsFlyer SDK collect Apple's `advertisingIdentifier` if the `AdSupport.framework` included in the SDK. + /// You can disable this behavior by setting the following property to true. + /// + /// boolean to disableCollectAppleAdSupport + public void setDisableCollectAppleAdSupport(bool disableCollectAppleAdSupport) + { +#if !UNITY_EDITOR + _setDisableCollectAppleAdSupport(disableCollectAppleAdSupport); +#endif + } + + /// + /// Enables Debug logs for the AppsFlyer SDK. + /// Should only be set to true in development / debug. + /// The default value is false. + /// + /// shouldEnable boolean.. + public void setIsDebug(bool isDebug) + { +#if !UNITY_EDITOR + _setIsDebug(isDebug); +#endif + } + + /// + /// Set this flag to true, to collect the current device name(e.g. "My iPhone"). Default value is false. + /// + /// boolean shouldCollectDeviceName. + [System.Obsolete("This is deprecated")] + public void setShouldCollectDeviceName(bool shouldCollectDeviceName) + { +#if !UNITY_EDITOR + _setShouldCollectDeviceName(shouldCollectDeviceName); +#endif + } + + /// + /// Set the OneLink ID that should be used for User-Invites. + /// The link that is generated for the user invite will use this OneLink as the base link. + /// + /// OneLink ID obtained from the AppsFlyer Dashboard. + public void setAppInviteOneLinkID(string appInviteOneLinkID) + { +#if !UNITY_EDITOR + _setAppInviteOneLinkID(appInviteOneLinkID); +#endif + } + + /// + /// Set the deepLink timeout value that should be used for DDL. + /// + /// deepLink timeout in milliseconds. + public void setDeepLinkTimeout(long deepLinkTimeout) + { +#if !UNITY_EDITOR + _setDeepLinkTimeout(deepLinkTimeout); +#endif + } + + /// + /// Calling enableTCFDataCollection(true) will enable collecting and sending any TCF related data. + /// Calling enableTCFDataCollection(false) will disable the collection of TCF related data and from sending it. + /// + /// should start TCF Data collection boolean. + public void enableTCFDataCollection(bool shouldCollectTcfData) + { +#if !UNITY_EDITOR + _enableTCFDataCollection(shouldCollectTcfData); +#endif + } + + /// + /// Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage purposes within the application. + /// + /// instance of AppsFlyerConsent. + public void setConsentData(AppsFlyerConsent appsFlyerConsent) + { +#if !UNITY_EDITOR + string isUserSubjectToGDPR = appsFlyerConsent.isUserSubjectToGDPR?.ToString().ToLower() ?? "null"; + string hasConsentForDataUsage = appsFlyerConsent.hasConsentForDataUsage?.ToString().ToLower() ?? "null"; + string hasConsentForAdsPersonalization = appsFlyerConsent.hasConsentForAdsPersonalization?.ToString().ToLower() ?? "null"; + string hasConsentForAdStorage = appsFlyerConsent.hasConsentForAdStorage?.ToString().ToLower() ?? "null"; + + _setConsentData(isUserSubjectToGDPR, hasConsentForDataUsage, hasConsentForAdsPersonalization, hasConsentForAdStorage); +#endif + } + + /// + /// Logs ad revenue data along with additional parameters if provided. + /// + /// instance of AFAdRevenueData containing ad revenue information. + /// An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters. + public void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary additionalParameters) + { +#if !UNITY_EDITOR + _logAdRevenue(adRevenueData.monetizationNetwork, adRevenueData.mediationNetwork, adRevenueData.currencyIso4217Code, adRevenueData.eventRevenue, AFMiniJSON.Json.Serialize(additionalParameters)); +#endif + } + + /// + /// Anonymize user Data. + /// Use this API during the SDK Initialization to explicitly anonymize a user's installs, events and sessions. + /// Default is false + /// + /// boolean shouldAnonymizeUser. + public void anonymizeUser(bool shouldAnonymizeUser) + { +#if !UNITY_EDITOR + _anonymizeUser(shouldAnonymizeUser); +#endif + } + + /// + /// Opt-out for Apple Search Ads attributions. + /// + /// boolean disableCollectIAd. + public void setDisableCollectIAd(bool disableCollectIAd) + { +#if !UNITY_EDITOR + _setDisableCollectIAd(disableCollectIAd); +#endif + } + + /// + /// In app purchase receipt validation Apple environment(production or sandbox). The default value is false. + /// + /// boolean useReceiptValidationSandbox. + public void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox) + { +#if !UNITY_EDITOR + _setUseReceiptValidationSandbox(useReceiptValidationSandbox); +#endif + } + + /// + /// Set this flag to test uninstall on Apple environment(production or sandbox). The default value is false. + /// + /// boolean useUninstallSandbox. + public void setUseUninstallSandbox(bool useUninstallSandbox) + { +#if !UNITY_EDITOR + _setUseUninstallSandbox(useUninstallSandbox); +#endif + } + + /// + /// For advertisers who wrap OneLink within another Universal Link. + /// An advertiser will be able to deeplink from a OneLink wrapped within another Universal Link and also record this retargeting conversion. + /// + /// Array of urls. + public void setResolveDeepLinkURLs(params string[] resolveDeepLinkURLs) + { +#if !UNITY_EDITOR + _setResolveDeepLinkURLs(resolveDeepLinkURLs.Length,resolveDeepLinkURLs); +#endif + } + + /// + /// For advertisers who use vanity OneLinks. + /// + /// Array of domains. + public void setOneLinkCustomDomain(params string[] oneLinkCustomDomains) + { +#if !UNITY_EDITOR + _setOneLinkCustomDomains(oneLinkCustomDomains.Length, oneLinkCustomDomains); +#endif + } + + /// + /// Set the user emails and encrypt them. + /// cryptMethod Encryption method: + /// EmailCryptType.EmailCryptTypeMD5 + /// EmailCryptType.EmailCryptTypeSHA1 + /// EmailCryptType.EmailCryptTypeSHA256 + /// EmailCryptType.EmailCryptTypeNone + /// + /// type Hash algoritm. + /// length of userEmails array. + /// userEmails The list of strings that hold mails.} + + public void setUserEmails(EmailCryptType cryptType, params string[] userEmails) + { +#if !UNITY_EDITOR + _setUserEmails(cryptType, userEmails.Length, userEmails); +#endif + } + + /// + /// Set the user phone number. + /// + /// User phoneNumber. + public void setPhoneNumber(string phoneNumber){ +#if !UNITY_EDITOR + _setPhoneNumber(phoneNumber); +#endif + } + + /// + /// [Deprecated] To send and validate in app purchases - please use V2 with AFSDKPurchaseDetailsIOS instead. + /// + /// The product identifier. + /// The product price. + /// The product currency. + /// The purchase transaction Id. + /// The additional param, which you want to receive it in the raw reports. + [System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")] + public void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary additionalParameters, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + _validateAndSendInAppPurchase(productIdentifier, price, currency, transactionId, AFMiniJSON.Json.Serialize(additionalParameters), gameObject ? gameObject.name : null); +#endif + } + + /// + /// V2 - To send and validate in app purchases you can call this method from the processPurchase method. + /// + /// The AFSDKPurchaseDetailsIOS instance. + /// The additional params, which you want to receive it in the raw reports. + public void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + _validateAndSendInAppPurchaseV2(details.productId, details.transactionId, (int)details.purchaseType, AFMiniJSON.Json.Serialize(purchaseAdditionalDetails), gameObject ? gameObject.name : null); +#endif + } + + /// + /// To record location for geo-fencing. Does the same as code below. + /// + /// The location longitude. + /// The location latitude. + public void recordLocation(double longitude, double latitude) + { +#if !UNITY_EDITOR + _recordLocation(longitude, latitude); +#endif + } + + /// + /// Get AppsFlyer's unique device ID, which is created for every new install of an app. + /// + public string getAppsFlyerId() + { +#if !UNITY_EDITOR + return _getAppsFlyerId(); +#else + return ""; +#endif + } + + /// + /// Register uninstall - you should register for remote notification and provide AppsFlyer the push device token. + /// + /// deviceToken The `deviceToken` from `-application:didRegisterForRemoteNotificationsWithDeviceToken:`. + public void registerUninstall(byte[] deviceToken) + { +#if !UNITY_EDITOR + _registerUninstall(deviceToken); +#endif + } + + /// + /// Enable AppsFlyer to handle a push notification. + /// + /// pushPayload The `userInfo` from received remote notification. One of root keys should be @"af".. + public void handlePushNotification(Dictionary pushPayload) + { +#if !UNITY_EDITOR + _handlePushNotification(AFMiniJSON.Json.Serialize(pushPayload)); +#endif + } + + /// + /// Get SDK version. + /// + public string getSdkVersion() + { +#if !UNITY_EDITOR + return _getSDKVersion(); +#else + return ""; +#endif + } + + /// + /// This property accepts a string value representing the host name for all endpoints. + /// Can be used to Zero rate your application’s data usage.Contact your CSM for more information. + /// + /// Host Name. + /// Host prefix. + public void setHost(string hostPrefix, string host) + { +#if !UNITY_EDITOR + _setHost(host, hostPrefix); +#endif + } + + /// + /// This property is responsible for timeout between sessions in seconds. + /// Default value is 5 seconds. + /// + /// minimum time between 2 separate sessions in seconds. + public void setMinTimeBetweenSessions(int minTimeBetweenSessions) + { +#if !UNITY_EDITOR + _setMinTimeBetweenSessions(minTimeBetweenSessions); +#endif + } + + /// + /// Once this API is invoked, our SDK no longer communicates with our servers and stops functioning. + /// In some extreme cases you might want to shut down all SDK activity due to legal and privacy compliance. + /// This can be achieved with the stopSDK API. + /// + /// boolean isSDKStopped. + public void stopSDK(bool isSDKStopped) + { +#if !UNITY_EDITOR + _stopSDK(isSDKStopped); +#endif + } + + // + /// Was the stopSDK(boolean) API set to true. + /// + /// boolean isSDKStopped. + public bool isSDKStopped() + { +#if !UNITY_EDITOR + return _isSDKStopped(); +#else + return false; +#endif + } + + /// + /// In case you want to track deep linking manually call handleOpenUrl. + /// The continueUserActivity and onOpenURL are implemented in the AppsFlyerAppController.mm class, so + /// only use this method if the other methods do not cover your apps deeplinking needs. + /// + /// The URL to be passed to your AppDelegate. + /// The sourceApplication to be passed to your AppDelegate. + /// The annotation to be passed to your app delegate. + public void handleOpenUrl(string url, string sourceApplication, string annotation) + { +#if !UNITY_EDITOR + _handleOpenUrl(url, sourceApplication, annotation); +#endif + } + + /// + /// Used by advertisers to exclude all networks/integrated partners from getting data. + /// + public void setSharingFilterForAllPartners() + { +#if !UNITY_EDITOR + _setSharingFilterForAllPartners(); +#endif + } + + /// + /// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data. + /// + /// partners to exclude from getting data + public void setSharingFilter(params string[] partners) + { +#if !UNITY_EDITOR + _setSharingFilter(partners.Length, partners); +#endif + } + + + /// + /// Lets you configure how which partners should the SDK exclude from data-sharing. + /// partners to exclude from getting data + public static void setSharingFilterForPartners(params string[] partners) + { +#if !UNITY_EDITOR + _setSharingFilterForPartners(partners.Length, partners); +#endif + } + + /// + /// To record an impression use the following API call. + /// Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard. + /// + /// promoted App ID. + /// cross promotion campaign. + /// parameters Dictionary. + public void recordCrossPromoteImpression(string appID, string campaign, Dictionary parameters) + { +#if !UNITY_EDITOR + _recordCrossPromoteImpression(appID, campaign, AFMiniJSON.Json.Serialize(parameters)); +#endif + } + + /// + /// Use the following API to attribute the click and launch the app store's app page. + /// + /// promoted App ID + /// cross promotion campaign + /// additional user params + public void attributeAndOpenStore(string appID, string campaign, Dictionary parameters, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + _attributeAndOpenStore(appID, campaign, AFMiniJSON.Json.Serialize(parameters), gameObject ? gameObject.name : null); +#endif + } + + /// + /// The LinkGenerator class builds the invite URL according to various setter methods which allow passing on additional information on the click. + /// See - https://support.appsflyer.com/hc/en-us/articles/115004480866-User-invite-attribution- + /// + /// parameters Dictionary. + public void generateUserInviteLink(Dictionary parameters, MonoBehaviour gameObject) + { +#if !UNITY_EDITOR + _generateUserInviteLink(AFMiniJSON.Json.Serialize(parameters), gameObject ? gameObject.name : null); +#endif + } + + /// + /// It is recommended to generate an in-app event after the invite is sent to record the invites from the senders' perspective. + /// This enables you to find the users that tend most to invite friends, and the media sources that get you these users. + /// + /// channel string. + /// parameters Dictionary.. + public void recordInvite(string channel, Dictionary parameters) + { +#if !UNITY_EDITOR + _recordInvite(channel, AFMiniJSON.Json.Serialize(parameters)); +#endif + } + + /// + /// Waits for request user authorization to access app-related data + /// + /// time to wait until session starts + public void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval) + { +#if !UNITY_EDITOR + _waitForATTUserAuthorizationWithTimeoutInterval(timeoutInterval); +#endif + } + + /// + /// + /// bool should diable + public void disableSKAdNetwork(bool isDisabled) + { +#if !UNITY_EDITOR + _disableSKAdNetwork(isDisabled); +#endif + } + + /// + /// Use this method if you’re integrating your app with push providers + /// that don’t use the default push notification JSON schema the SDK expects. + /// See docs for more info. + /// + /// array of nested json path + public void addPushNotificationDeepLinkPath(params string[] paths) + { +#if !UNITY_EDITOR + _addPushNotificationDeepLinkPath(paths.Length, paths); +#endif + } + + /// + /// subscribe to unified deep link callbacks + /// + public void subscribeForDeepLink(string objectName){ +#if !UNITY_EDITOR + _subscribeForDeepLink(objectName); +#endif + } + + /// + /// Set the language of the device. + /// + public void setCurrentDeviceLanguage(string language){ +#if !UNITY_EDITOR + _setCurrentDeviceLanguage(language); +#endif + } + + /// + /// Allows sending custom data for partner integration purposes. + /// + public void setPartnerData(string partnerId, Dictionary partnerInfo){ +#if !UNITY_EDITOR + _setPartnerData(partnerId, AFMiniJSON.Json.Serialize(partnerInfo)); +#endif + } + + /// + /// Use to disable app vendor identifier (IDFV) collection, 'true' to disable. + /// + public void disableIDFVCollection(bool isDisabled){ +#if !UNITY_EDITOR + _disableIDFVCollection(isDisabled); +#endif + } + + delegate void unityCallBack(string message); + + [AOT.MonoPInvokeCallback(typeof(unityCallBack))] + public static void getCallback(string gameObjectName, string callbackName, string message) + { + GameObject go = GameObject.Find("AppsFlyerObject"); + var afscript = go.GetComponent("AppsFlyerObjectScript") as AppsFlyerObjectScript; + Type type = typeof(AppsFlyerObjectScript); + MethodInfo info = type.GetMethod(callbackName); + info.Invoke(afscript, new[] { message }); + + } + + + /* + * AppsFlyer ios method mapping + */ + + +#if UNITY_IOS + [DllImport("__Internal")] + private static extern void _startSDK(bool shouldCallback, string objectName); +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] + private static extern void _startSDK(bool shouldCallback, string objectName, Action getCallback); + +#endif + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _getConversionData(string objectName); + + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setCustomerUserID(string customerUserID); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setAdditionalData(string customData); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setAppsFlyerDevKey(string appsFlyerDevKey); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setAppleAppID(string appleAppID); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setCurrencyCode(string currencyCode); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setDisableCollectAppleAdSupport(bool disableCollectAppleAdSupport); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setIsDebug(bool isDebug); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setShouldCollectDeviceName(bool shouldCollectDeviceName); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setAppInviteOneLinkID(string appInviteOneLinkID); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setDeepLinkTimeout(long deepLinkTimeout); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _anonymizeUser(bool shouldAnonymizeUser); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _enableTCFDataCollection(bool shouldCollectTcfData); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setConsentData(string isUserSubjectToGDPR, string hasConsentForDataUsage, string hasConsentForAdsPersonalization, string hasConsentForAdStorage); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _logAdRevenue(string monetizationNetwork, MediationNetwork mediationNetwork, string currencyIso4217Code, double eventRevenue, string additionalParameters); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setDisableCollectIAd(bool disableCollectIAd); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setUseReceiptValidationSandbox(bool useReceiptValidationSandbox); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setUseUninstallSandbox(bool useUninstallSandbox); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setResolveDeepLinkURLs(int length, params string[] resolveDeepLinkURLs); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setOneLinkCustomDomains(int length, params string[] oneLinkCustomDomains); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setUserEmails(EmailCryptType cryptType, int length, params string[] userEmails); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setPhoneNumber(string phoneNumber); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _afSendEvent(string eventName, string eventValues, bool shouldCallback, string objectName); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, string additionalParameters, string objectName); + + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _validateAndSendInAppPurchaseV2(string product, string transactionId, int purchaseType, string purchaseAdditionalDetails, string objectName); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _recordLocation(double longitude, double latitude); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern string _getAppsFlyerId(); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _registerUninstall(byte[] deviceToken); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _handlePushNotification(string pushPayload); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern string _getSDKVersion(); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setHost(string host, string hostPrefix); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setMinTimeBetweenSessions(int minTimeBetweenSessions); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _stopSDK(bool isStopSDK); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern bool _isSDKStopped(); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _handleOpenUrl(string url, string sourceApplication, string annotation); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setSharingFilterForAllPartners(); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setSharingFilter(int length, params string[] partners); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setSharingFilterForPartners(int length, params string[] partners); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _recordCrossPromoteImpression(string appID, string campaign, string parameters); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _attributeAndOpenStore(string appID, string campaign, string parameters, string gameObject); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _generateUserInviteLink(string parameters, string gameObject); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _recordInvite(string channel, string parameters); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _disableSKAdNetwork(bool isDisabled); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _addPushNotificationDeepLinkPath(int length, params string[] paths); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _subscribeForDeepLink(string objectName); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setCurrentDeviceLanguage(string language); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _setPartnerData(string partnerId, string partnerInfo); + +#if UNITY_IOS + [DllImport("__Internal")] +#elif UNITY_STANDALONE_OSX + [DllImport("AppsFlyerBundle")] +#endif + private static extern void _disableIDFVCollection(bool isDisabled); + + } + +#endif + + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs.meta new file mode 100644 index 0000000..36b719f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/AppsFlyeriOS.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b34371b3cc09641ebb007ffc4e9500f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor.meta new file mode 100644 index 0000000..a768212 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f84c02aa78da4ac9b444d98d97f7cc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef new file mode 100644 index 0000000..a63b527 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "AppsFlyer.Editor", + "references": [ + "AppsFlyer" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta new file mode 100644 index 0000000..f61dfd3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d008146f00dea44d38752b4289e5f65b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml new file mode 100644 index 0000000..1d6bffe --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Assets/Configs/public_conf_1781170170.json.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta similarity index 75% rename from Assets/Configs/public_conf_1781170170.json.meta rename to Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta index 1bc8b39..1e4d57e 100644 --- a/Assets/Configs/public_conf_1781170170.json.meta +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bca76e8f7c8c74eadb5d85e4f24aa144 +guid: a03558dbbfeac45db9afe9e9c2df5a85 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs new file mode 100644 index 0000000..a576ad1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs @@ -0,0 +1,104 @@ +using UnityEditor; +using UnityEngine; + + +[CustomEditor(typeof(AppsFlyerObjectScript))] +[CanEditMultipleObjects] +public class AppsFlyerObjectEditor : Editor +{ + + SerializedProperty devKey; + SerializedProperty appID; + SerializedProperty UWPAppID; + SerializedProperty macOSAppID; + SerializedProperty isDebug; + SerializedProperty getConversionData; + + + void OnEnable() + { + devKey = serializedObject.FindProperty("devKey"); + appID = serializedObject.FindProperty("appID"); + UWPAppID = serializedObject.FindProperty("UWPAppID"); + macOSAppID = serializedObject.FindProperty("macOSAppID"); + isDebug = serializedObject.FindProperty("isDebug"); + getConversionData = serializedObject.FindProperty("getConversionData"); + } + + + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + DrawLogo(); + + EditorGUILayout.Separator(); + EditorGUILayout.HelpBox("Set your devKey and appID to init the AppsFlyer SDK and start tracking. You must modify these fields and provide:\ndevKey - Your application devKey provided by AppsFlyer.\nappId - For iOS only. Your iTunes Application ID.\nUWP app id - For UWP only. Your application app id \nMac OS app id - For MacOS app only.", MessageType.Info); + + EditorGUILayout.PropertyField(devKey); + EditorGUILayout.PropertyField(appID); + EditorGUILayout.PropertyField(UWPAppID); + EditorGUILayout.PropertyField(macOSAppID); + EditorGUILayout.Separator(); + EditorGUILayout.HelpBox("Enable get conversion data to allow your app to recive deeplinking callbacks", MessageType.None); + EditorGUILayout.PropertyField(getConversionData); + EditorGUILayout.Separator(); + EditorGUILayout.HelpBox("Debugging should be restricted to development phase only.\n Do not distribute the app to app stores with debugging enabled", MessageType.Warning); + EditorGUILayout.PropertyField(isDebug); + EditorGUILayout.Separator(); + + EditorGUILayout.HelpBox("For more information on setting up AppsFlyer check out our relevant docs.", MessageType.None); + + + if (GUILayout.Button("AppsFlyer Unity Docs", new GUILayoutOption[] { GUILayout.Width(200) })) + { + Application.OpenURL("https://support.appsflyer.com/hc/en-us/articles/213766183-Unity-SDK-integration-for-developers"); + } + + if (GUILayout.Button("AppsFlyer Android Docs", new GUILayoutOption[] { GUILayout.Width(200) })) + { + Application.OpenURL("https://support.appsflyer.com/hc/en-us/articles/207032126-Android-SDK-integration-for-developers"); + } + + if (GUILayout.Button("AppsFlyer iOS Docs", new GUILayoutOption[] { GUILayout.Width(200) })) + { + Application.OpenURL("https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS"); + } + + if (GUILayout.Button("AppsFlyer Deeplinking Docs", new GUILayoutOption[] { GUILayout.Width(200) })) + { + Application.OpenURL("https://support.appsflyer.com/hc/en-us/articles/208874366-OneLink-deep-linking-guide#Setups"); + } + + if (GUILayout.Button("AppsFlyer Windows Docs", new GUILayoutOption[] { GUILayout.Width(200) })) + { + Application.OpenURL("https://support.appsflyer.com/hc/en-us/articles/207032026-Windows-and-Xbox-SDK-integration-for-developers"); + } + + + serializedObject.ApplyModifiedProperties(); + } + + private void DrawLogo() + { + var guids = AssetDatabase.FindAssets("appsflyer_logo"); + if (guids.Length == 0) return; + + Texture logo = (Texture)AssetDatabase.LoadAssetAtPath( + AssetDatabase.GUIDToAssetPath(guids[0]), + typeof(Texture)); + + if (logo == null) return; + + float maxWidth = Mathf.Min(200, EditorGUIUtility.currentViewWidth - 40); + float aspect = (float)logo.height / logo.width; + float height = maxWidth * aspect; + + Rect rect = GUILayoutUtility.GetRect(maxWidth, height, GUILayout.ExpandWidth(false)); + rect.x = (EditorGUIUtility.currentViewWidth - maxWidth) * 0.5f; + rect.width = maxWidth; + GUI.DrawTexture(rect, logo, ScaleMode.ScaleToFit); + } + +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta new file mode 100644 index 0000000..53d8abb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d248a134cf494486fb1d6a2e95a05d87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png new file mode 100644 index 0000000..4cc3095 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png.meta new file mode 100644 index 0000000..90005e8 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Editor/appsflyer_logo.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: bc7fa5a6b64b944a4b2900fd877acb8b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs new file mode 100644 index 0000000..3a83bc3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AppsFlyerSDK +{ + + public interface IAppsFlyerAndroidBridge : IAppsFlyerNativeBridge + { + void updateServerUninstallToken(string token); + void setImeiData(string imei); + void setAndroidIdData(string androidId); + void waitForCustomerUserId(bool wait); + void setCustomerIdAndStartSDK(string id); + string getOutOfStore(); + void setOutOfStore(string sourceName); + void setCollectAndroidID(bool isCollect); + void setCollectIMEI(bool isCollect); + void setIsUpdate(bool isUpdate); + void setPreinstallAttribution(string mediaSource, string campaign, string siteId); + bool isPreInstalledApp(); + string getAttributionId(); + void handlePushNotifications(); + void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary additionalParameters, MonoBehaviour gameObject); + void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject); + void setCollectOaid(bool isCollect); + void setDisableAdvertisingIdentifiers(bool disable); + void setDisableNetworkData(bool disable); + + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta new file mode 100644 index 0000000..8157bc6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cdf9d1bc41a8244b3bc2d249fb6cd7aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs new file mode 100644 index 0000000..454eaa6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs @@ -0,0 +1,31 @@ +namespace AppsFlyerSDK +{ + public interface IAppsFlyerConversionData + { + /// + /// `conversionData` contains information about install. Organic/non-organic, etc. + /// https://support.appsflyer.com/hc/en-us/articles/360000726098-Conversion-Data-Scenarios#Introduction + /// + /// JSON string of the returned conversion data. + void onConversionDataSuccess(string conversionData); + + /// + /// Any errors that occurred during the conversion request. + /// + /// A string describing the error. + void onConversionDataFail(string error); + + /// + /// `attributionData` contains information about OneLink, deeplink. + /// https://support.appsflyer.com/hc/en-us/articles/208874366-OneLink-Deep-Linking-Guide#Intro + /// + /// JSON string of the returned deeplink data. + void onAppOpenAttribution(string attributionData); + + /// + /// Any errors that occurred during the attribution request. + /// + /// A string describing the error. + void onAppOpenAttributionFailure(string error); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs.meta new file mode 100644 index 0000000..3133eaa --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerConversionData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2f1d4dadb7cb44628f25f1ffd8fc104 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs new file mode 100644 index 0000000..4de6fd4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +namespace AppsFlyerSDK +{ + + public interface IAppsFlyerIOSBridge : IAppsFlyerNativeBridge + { + void setDisableCollectAppleAdSupport(bool disable); + void setShouldCollectDeviceName(bool shouldCollectDeviceName); + void setDisableCollectIAd(bool disableCollectIAd); + void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox); + void setUseUninstallSandbox(bool useUninstallSandbox); + void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary additionalParameters, MonoBehaviour gameObject); + void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary purchaseAdditionalDetails, MonoBehaviour gameObject); + void registerUninstall(byte[] deviceToken); + void handleOpenUrl(string url, string sourceApplication, string annotation); + void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval); + void setCurrentDeviceLanguage(string language); + void disableSKAdNetwork(bool isDisabled); + void disableIDFVCollection(bool isDisabled); + + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs.meta new file mode 100644 index 0000000..8e200ea --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerIOSBridge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6847fb337898040288c165e3667101a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs new file mode 100644 index 0000000..23a107c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs @@ -0,0 +1,76 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AppsFlyerSDK +{ + + public interface IAppsFlyerNativeBridge + { + bool isInit { get; set; } + + void startSDK(bool onRequestResponse, string CallBackObjectName); + + void sendEvent(string eventName, Dictionary eventValues, bool onInAppResponse, string CallBackObjectName); + + void stopSDK(bool isSDKStopped); + + bool isSDKStopped(); + + string getSdkVersion(); + + void setCustomerUserId(string id); + + void setAppInviteOneLinkID(string oneLinkId); + + void setAdditionalData(Dictionary customData); + + void setDeepLinkTimeout(long deepLinkTimeout); + + void setResolveDeepLinkURLs(params string[] urls); + + void setOneLinkCustomDomain(params string[] domains); + + void setCurrencyCode(string currencyCode); + + void recordLocation(double latitude, double longitude); + + void anonymizeUser(bool shouldAnonymizeUser); + + string getAppsFlyerId(); + + void enableTCFDataCollection(bool shouldCollectTcfData); + + void setConsentData(AppsFlyerConsent appsFlyerConsent); + + void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary additionalParameters); + + void setMinTimeBetweenSessions(int seconds); + + void setHost(string hostPrefixName, string hostName); + + void setPhoneNumber(string phoneNumber); + + void setSharingFilterForAllPartners(); + + void setSharingFilter(params string[] partners); + + void getConversionData(string objectName); + + void attributeAndOpenStore(string appID, string campaign, Dictionary userParams, MonoBehaviour gameObject); + + void recordCrossPromoteImpression(string appID, string campaign, Dictionary parameters); + + void generateUserInviteLink(Dictionary parameters, MonoBehaviour gameObject); + + void addPushNotificationDeepLinkPath(params string[] paths); + + void setUserEmails(EmailCryptType cryptType, params string[] userEmails); + + void subscribeForDeepLink(string objectName); + + void setIsDebug(bool shouldEnable); + + void setPartnerData(string partnerId, Dictionary partnerInfo); + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs.meta new file mode 100644 index 0000000..dd43257 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerNativeBridge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 409b8302434664a3785ce55d075e7f58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs new file mode 100644 index 0000000..73591a3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs @@ -0,0 +1,8 @@ +namespace AppsFlyerSDK +{ + public interface IAppsFlyerPurchaseValidation + { + void didReceivePurchaseRevenueValidationInfo(string validationInfo); + void didReceivePurchaseRevenueError(string error); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs.meta new file mode 100644 index 0000000..3e453b7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerPurchaseValidation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c60f499ae0d048b1be8ffd6878a184c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs new file mode 100644 index 0000000..aac109e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs @@ -0,0 +1,26 @@ +namespace AppsFlyerSDK +{ + public interface IAppsFlyerUserInvite + { + /// + /// The success callback for generating OneLink URLs. + /// + /// A string of the newly created url. + void onInviteLinkGenerated(string link); + + /// + /// The error callback for generating OneLink URLs + /// + /// A string describing the error. + void onInviteLinkGeneratedFailure(string error); + + /// + /// (ios only) iOS allows you to utilize the StoreKit component to open + /// the App Store while remaining in the context of your app. + /// More details at https://support.appsflyer.com/hc/en-us/articles/115004481946-Cross-Promotion-Tracking#tracking-cross-promotion-impressions + /// + /// openStore callback Contains promoted `clickURL` + void onOpenStoreLinkGenerated(string link); + + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs.meta new file mode 100644 index 0000000..8530528 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerUserInvite.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a4cdfa023cb8497b94bb39720052fef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs new file mode 100644 index 0000000..a5c02cf --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs @@ -0,0 +1,19 @@ +namespace AppsFlyerSDK +{ + public interface IAppsFlyerValidateAndLog + { + /// + /// The success callback for validateAndSendInAppPurchase API. + /// For Android : the callback will return JSON string. + /// For iOS : the callback will return a JSON string from apples verifyReceipt API. + /// + /// + void onValidateAndLogComplete(string result); + + /// + /// The error callback for validateAndSendInAppPurchase API. + /// + /// A string describing the error. + void onValidateAndLogFailure(string error); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta new file mode 100644 index 0000000..459cc85 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a5adb7eab3284dd39a76ec56c06457c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs new file mode 100644 index 0000000..90490e2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs @@ -0,0 +1,19 @@ +namespace AppsFlyerSDK +{ + public interface IAppsFlyerValidateReceipt + { + /// + /// The success callback for validateAndSendInAppPurchase API. + /// For Android : the callback will return "Validate success". + /// For iOS : the callback will return a JSON string from apples verifyReceipt API. + /// + /// + void didFinishValidateReceipt(string result); + + /// + /// The error callback for validateAndSendInAppPurchase API. + /// + /// A string describing the error. + void didFinishValidateReceiptWithError(string error); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta new file mode 100644 index 0000000..38efa67 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6385b1d184efa400a98515735e1f17bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac.meta new file mode 100644 index 0000000..fd182bd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96a328019e42349aabc478b546b8605e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta new file mode 100644 index 0000000..a7aa6da --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 682114f7790724ab3b9410e89bbc076c +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist new file mode 100644 index 0000000..3303ccd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist @@ -0,0 +1,48 @@ + + + + + BuildMachineOSBuild + 20G417 + CFBundleDevelopmentRegion + en + CFBundleExecutable + AppsFlyerBundle + CFBundleIdentifier + com.appsflyer.support.two.AppsFlyerBundle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AppsFlyerBundle + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13A1030d + DTPlatformName + macosx + DTPlatformVersion + 12.0 + DTSDKBuild + 21A344 + DTSDKName + macosx12.0 + DTXcode + 1310 + DTXcodeBuild + 13A1030d + LSMinimumSystemVersion + 11.6 + NSHumanReadableCopyright + + + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle new file mode 100644 index 0000000..3376a47 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..d5d0fd7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins.meta new file mode 100644 index 0000000..5394930 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66297743248ab4e47abdc371a59f1111 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS.meta new file mode 100644 index 0000000..286d70c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8325c12a80ff4323b82e2833a8fc287 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift new file mode 100644 index 0000000..e44f781 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift @@ -0,0 +1,79 @@ +import Foundation +import StoreKit + +#if canImport(PurchaseConnector) +import PurchaseConnector + +@available(iOS 15.0, *) +@objc +public class AFUnityStoreKit2Bridge: NSObject { + @objc + public static func fetchAFSDKTransactionSK2(withTransactionId transactionId: String, completion: @escaping (AFSDKTransactionSK2?) -> Void) { + guard let transactionIdUInt64 = UInt64(transactionId) else { + print("Invalid transaction ID format.") + completion(nil) + return + } + Task { + for await result in StoreKit.Transaction.all { + if case .verified(let transaction) = result, transaction.id == transactionIdUInt64 { + let afTransaction = AFSDKTransactionSK2(transaction: transaction) + DispatchQueue.main.async { + completion(afTransaction) + } + return + } + } + DispatchQueue.main.async { + completion(nil) + } + } + } + + @objc + public static func extractSK2ProductInfo(_ products: [AFSDKProductSK2]) -> NSArray { + var result: [[String: Any]] = [] + + for product in products { + if let swiftProduct = Mirror(reflecting: product).children.first(where: { $0.label == "product" })?.value { + let productId = (swiftProduct as? NSObject)?.value(forKey: "id") as? String ?? "" + let title = (swiftProduct as? NSObject)?.value(forKey: "displayName") as? String ?? "" + let desc = (swiftProduct as? NSObject)?.value(forKey: "description") as? String ?? "" + let price = (swiftProduct as? NSObject)?.value(forKey: "price") as? NSDecimalNumber ?? 0 + + result.append([ + "productIdentifier": productId, + "localizedTitle": title, + "localizedDescription": desc, + "price": price + ]) + } + } + + return result as NSArray + } + + @objc + public static func extractSK2TransactionInfo(_ transactions: [AFSDKTransactionSK2]) -> NSArray { + var result: [[String: Any]] = [] + + for txn in transactions { + guard let mirrorChild = Mirror(reflecting: txn).children.first(where: { $0.label == "transaction" }), + let swiftTxn = mirrorChild.value as? StoreKit.Transaction else { + continue + } + + let transactionId = "\(swiftTxn.id)" + let date = NSNumber(value: swiftTxn.purchaseDate.timeIntervalSince1970) + + result.append([ + "transactionIdentifier": transactionId, + "transactionState": "verified", // or skip this line + "transactionDate": date + ]) + } + + return result as NSArray + } +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift.meta new file mode 100644 index 0000000..f269096 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityStoreKit2Bridge.swift.meta @@ -0,0 +1,42 @@ +fileFormatVersion: 2 +guid: 5652805602a6b4273a6e527b00aea272 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + VisionOS: VisionOS + second: + enabled: 1 + settings: {} + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h new file mode 100644 index 0000000..d3fec43 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h @@ -0,0 +1,24 @@ +// +// AFUnityUtils.h +// +// Created by Andrii H. and Dmitry O. on 16 Oct 2023 +// + +#if __has_include() +#import +#else +#import "AppsFlyerLib.h" +#endif + +static NSString* stringFromChar(const char *str); +static NSDictionary* dictionaryFromJson(const char *jsonString); +static const char* stringFromdictionary(NSDictionary* dictionary); +static NSArray *NSArrayFromCArray(int length, const char **arr); +static char* getCString(const char* string); +static AppsFlyerLinkGenerator* generatorFromDictionary(NSDictionary* dictionary, AppsFlyerLinkGenerator* generator); +static EmailCryptType emailCryptTypeFromInt(int emailCryptTypeInt); +static AppsFlyerAdRevenueMediationNetworkType mediationNetworkTypeFromInt(int mediationNetwork); +static NSNumber *intFromNullableBool(const char *cStr); +static NSString* stringFromDeepLinkResultStatus(AFSDKDeepLinkResultStatus deepLinkResult); +static NSString* stringFromDeepLinkResultError(AppsFlyerDeepLinkResult *result); + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta new file mode 100644 index 0000000..f6811a6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 4b0609ff467554f2088aee1c52bf54a2 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm new file mode 100644 index 0000000..e2c0cf3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm @@ -0,0 +1,219 @@ +// +// AFUnityUtils.mm +// Unity-iPhone +// +// Created by Jonathan Wesfield on 24/07/2019. +// + +#import "AFUnityUtils.h" + +static NSString* stringFromChar(const char *str) { + return str ? [NSString stringWithUTF8String:str] : nil; +} + +static NSDictionary* dictionaryFromJson(const char *jsonString) { + if(jsonString){ + NSData *jsonData = [[NSData alloc] initWithBytes:jsonString length:strlen(jsonString)]; + NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil]; + return dictionary; + } + + return nil; +} + +static const char* stringFromdictionary(NSDictionary* dictionary) { + if(dictionary){ + NSError * err; + NSData * jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&err]; + NSString * myString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + return [myString UTF8String]; + } + + return nil; +} + +static NSDictionary* dictionaryFromNSError(NSError* error) { + if(error){ + NSMutableDictionary *errorDictionary = [NSMutableDictionary dictionary]; + errorDictionary[@"code"] = @(error.code); + errorDictionary[@"localizedDescription"] = error.localizedDescription ?: @""; + + // Include userInfo fields for enhanced error reporting (iOS SDK 6.17.8+) + if (error.userInfo[@"error_code"]) { + errorDictionary[@"error_code"] = error.userInfo[@"error_code"]; + } + if (error.userInfo[@"error_message"]) { + errorDictionary[@"error_message"] = error.userInfo[@"error_message"]; + } + if (error.userInfo[@"invalid_fields"]) { + errorDictionary[@"invalid_fields"] = error.userInfo[@"invalid_fields"]; + } + + return errorDictionary; + } + + return nil; +} + + +static NSArray *NSArrayFromCArray(int length, const char **arr) { + NSMutableArray *res = [[NSMutableArray alloc] init]; + for(int i = 0; i < length; i++) { + if (arr[i]) { + [res addObject:[NSString stringWithUTF8String:arr[i]]]; + } + } + + return res; +} + +static char* getCString(const char* string){ + if (string == NULL){ + return NULL; + } + + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + + return res; +} + +static AppsFlyerLinkGenerator* generatorFromDictionary(NSDictionary* dictionary, AppsFlyerLinkGenerator* generator) { + + NSArray* generatorKeys = @[@"channel", @"customerID", @"campaign", @"referrerName", @"referrerImageUrl", @"deeplinkPath", @"baseDeeplink", @"brandDomain"]; + + NSMutableDictionary* mutableDictionary = [dictionary mutableCopy]; + + [generator setChannel:[dictionary objectForKey: @"channel"]]; + [generator setReferrerCustomerId:[dictionary objectForKey: @"customerID"]]; + [generator setCampaign:[dictionary objectForKey: @"campaign"]]; + [generator setReferrerName:[dictionary objectForKey: @"referrerName"]]; + [generator setReferrerImageURL:[dictionary objectForKey: @"referrerImageUrl"]]; + [generator setDeeplinkPath:[dictionary objectForKey: @"deeplinkPath"]]; + [generator setBaseDeeplink:[dictionary objectForKey: @"baseDeeplink"]]; + [generator setBrandDomain:[dictionary objectForKey: @"brandDomain"]]; + + + [mutableDictionary removeObjectsForKeys:generatorKeys]; + + [generator addParameters:mutableDictionary]; + + return generator; +} + +static EmailCryptType emailCryptTypeFromInt(int emailCryptTypeInt){ + + EmailCryptType emailCryptType; + switch (emailCryptTypeInt){ + case 1: + emailCryptType = EmailCryptTypeSHA256; + break; + default: + emailCryptType = EmailCryptTypeNone; + break; + } + + return emailCryptType; +} + +static NSNumber *intFromNullableBool(const char *cStr) { + if (!cStr) return nil; + NSString *str = [NSString stringWithUTF8String:cStr]; + + if ([str caseInsensitiveCompare:@"true"] == NSOrderedSame) { + return @YES; + } else if ([str caseInsensitiveCompare:@"false"] == NSOrderedSame) { + return @NO; + } + return nil; +} + +static AppsFlyerAdRevenueMediationNetworkType mediationNetworkTypeFromInt(int mediationNetworkInt){ + + AppsFlyerAdRevenueMediationNetworkType mediationNetworkType; + switch (mediationNetworkInt){ + case 1: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeGoogleAdMob; + break; + case 2: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeIronSource; + break; + case 3: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeApplovinMax; + break; + case 4: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeFyber; + break; + case 5: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeAppodeal; + break; + case 6: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeAdmost; + break; + case 7: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeTopon; + break; + case 8: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeTradplus; + break; + case 9: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeYandex; + break; + case 10: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeChartBoost; + break; + case 11: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeUnity; + break; + case 12: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeToponPte; + break; + case 13: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeCustom; + break; + case 14: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeDirectMonetization; + break; + default: + mediationNetworkType = AppsFlyerAdRevenueMediationNetworkTypeCustom; + break; + } + + return mediationNetworkType; +} + +static NSString* stringFromDeepLinkResultStatus(AFSDKDeepLinkResultStatus deepLinkResult){ + NSString* result; + switch (deepLinkResult){ + case AFSDKDeepLinkResultStatusFound: + result = @"FOUND"; + break; + case AFSDKDeepLinkResultStatusFailure: + result = @"ERROR"; + break; + case AFSDKDeepLinkResultStatusNotFound: + result = @"NOT_FOUND"; + break; + default: + result = @"ERROR"; + break; + } + + return result; +} + +static NSString* stringFromDeepLinkResultError(AppsFlyerDeepLinkResult *result){ + NSString* res; + + if (result && result.error){ + if ([[result.error userInfo][NSUnderlyingErrorKey] code] == -1001) { + res = @"TIMEOUT"; + } else if ([[result.error userInfo][NSUnderlyingErrorKey] code] == -1009) { + res = @"NETWORK"; + } + } + + res = @"UNKNOWN"; + + return res; +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta new file mode 100644 index 0000000..b411375 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 18a03931864e84d86bedcc99c440e060 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m new file mode 100644 index 0000000..f877576 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m @@ -0,0 +1,164 @@ +// +// AppsFlyer+AppController.m +// Unity-iPhone +// +// Created by Jonathan Wesfield on 24/07/2019. +// + +#import +#import "UnityAppController.h" +#import "AppsFlyeriOSWrapper.h" +#if __has_include() +#import +#else +#import "AppsFlyerLib.h" +#endif + + +@implementation UnityAppController (AppsFlyerSwizzledAppController) + +static BOOL didEnteredBackGround __unused; +static IMP __original_applicationDidBecomeActive_Imp __unused; +static IMP __original_applicationDidEnterBackground_Imp __unused; +static IMP __original_didReceiveRemoteNotification_Imp __unused; +static IMP __original_continueUserActivity_Imp __unused; +static IMP __original_openUrl_Imp __unused; + + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + +#if !AFSDK_SHOULD_SWIZZLE + + id swizzleFlag = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppsFlyerShouldSwizzle"]; + BOOL shouldSwizzle = swizzleFlag ? [swizzleFlag boolValue] : NO; + + if(shouldSwizzle){ + + Method method1 = class_getInstanceMethod([self class], @selector(applicationDidBecomeActive:)); + __original_applicationDidBecomeActive_Imp = method_setImplementation(method1, (IMP)__swizzled_applicationDidBecomeActive); + + Method method2 = class_getInstanceMethod([self class], @selector(applicationDidEnterBackground:)); + __original_applicationDidEnterBackground_Imp = method_setImplementation(method2, (IMP)__swizzled_applicationDidEnterBackground); + + + Method method3 = class_getInstanceMethod([self class], @selector(didReceiveRemoteNotification:)); + __original_didReceiveRemoteNotification_Imp = method_setImplementation(method3, (IMP)__swizzled_didReceiveRemoteNotification); + + + Method method4 = class_getInstanceMethod([self class], @selector(application:openURL:options:)); + __original_openUrl_Imp = method_setImplementation(method4, (IMP)__swizzled_openURL); + + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + + [self swizzleContinueUserActivity:[self class]]; + } +#elif AFSDK_SHOULD_SWIZZLE + Method method1 = class_getInstanceMethod([self class], @selector(applicationDidBecomeActive:)); + __original_applicationDidBecomeActive_Imp = method_setImplementation(method1, (IMP)__swizzled_applicationDidBecomeActive); + + Method method2 = class_getInstanceMethod([self class], @selector(applicationDidEnterBackground:)); + __original_applicationDidEnterBackground_Imp = method_setImplementation(method2, (IMP)__swizzled_applicationDidEnterBackground); + + + Method method3 = class_getInstanceMethod([self class], @selector(didReceiveRemoteNotification:)); + __original_didReceiveRemoteNotification_Imp = method_setImplementation(method3, (IMP)__swizzled_didReceiveRemoteNotification); + + + Method method4 = class_getInstanceMethod([self class], @selector(application:openURL:options:)); + __original_openUrl_Imp = method_setImplementation(method4, (IMP)__swizzled_openURL); + + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + + [self swizzleContinueUserActivity:[self class]]; + +#endif + + + }); +} + ++(void)swizzleContinueUserActivity:(Class)class { + + SEL originalSelector = @selector(application:continueUserActivity:restorationHandler:); + + Method defaultMethod = class_getInstanceMethod(class, originalSelector); + Method swizzledMethod = class_getInstanceMethod(class, @selector(__swizzled_continueUserActivity)); + + BOOL isMethodExists = !class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); + + if (isMethodExists) { + __original_continueUserActivity_Imp = method_setImplementation(defaultMethod, (IMP)__swizzled_continueUserActivity); + } else { + class_replaceMethod(class, originalSelector, (IMP)__swizzled_continueUserActivity, method_getTypeEncoding(swizzledMethod)); + } +} + +BOOL __swizzled_continueUserActivity(id self, SEL _cmd, UIApplication* application, NSUserActivity* userActivity, void (^restorationHandler)(NSArray*)) { + NSLog(@"swizzled continueUserActivity"); + [[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:restorationHandler]; + + if(__original_continueUserActivity_Imp){ + return ((BOOL(*)(id, SEL, UIApplication*, NSUserActivity*, void (^)(NSArray*)))__original_continueUserActivity_Imp)(self, _cmd, application, userActivity, NULL); + } + + return YES; +} + + + +void __swizzled_applicationDidBecomeActive(id self, SEL _cmd, UIApplication* launchOptions) { + NSLog(@"swizzled applicationDidBecomeActive"); + [[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate]; + + if(didEnteredBackGround && AppsFlyeriOSWarpper.didCallStart == YES){ + [[AppsFlyerLib shared] start]; + } + + if(__original_applicationDidBecomeActive_Imp){ + ((void(*)(id,SEL, UIApplication*))__original_applicationDidBecomeActive_Imp)(self, _cmd, launchOptions); + } +} + + +void __swizzled_applicationDidEnterBackground(id self, SEL _cmd, UIApplication* application) { + NSLog(@"swizzled applicationDidEnterBackground"); + didEnteredBackGround = YES; + if(__original_applicationDidEnterBackground_Imp){ + ((void(*)(id,SEL, UIApplication*))__original_applicationDidEnterBackground_Imp)(self, _cmd, application); + } +} + + +BOOL __swizzled_didReceiveRemoteNotification(id self, SEL _cmd, UIApplication* application, NSDictionary* userInfo,void (^UIBackgroundFetchResult)(void) ) { + NSLog(@"swizzled didReceiveRemoteNotification"); + + [[AppsFlyerLib shared] handlePushNotification:userInfo]; + + if(__original_didReceiveRemoteNotification_Imp){ + return ((BOOL(*)(id, SEL, UIApplication*, NSDictionary*, int(UIBackgroundFetchResult)))__original_didReceiveRemoteNotification_Imp)(self, _cmd, application, userInfo, nil); + } + return YES; +} + + + +BOOL __swizzled_openURL(id self, SEL _cmd, UIApplication* application, NSURL* url, NSDictionary * options) { + NSLog(@"swizzled openURL"); + [[AppsFlyerAttribution shared] handleOpenUrl:url options:options]; + if(__original_openUrl_Imp){ + return ((BOOL(*)(id, SEL, UIApplication*, NSURL*, NSDictionary*))__original_openUrl_Imp)(self, _cmd, application, url, options); + } + return NO; +} + + +@end + + + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta new file mode 100644 index 0000000..24856fa --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 6ae9e1f7daef2427588fab2fbf8d35d5 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm new file mode 100644 index 0000000..3e492c0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm @@ -0,0 +1,131 @@ +// +// AppsFlyerAppController.mm +// Unity-iPhone +// +// Created by Jonathan Wesfield on 30/07/2019. +// + +#import +#import "UnityAppController.h" +#import "AppDelegateListener.h" +#import "AppsFlyeriOSWrapper.h" +#if __has_include() +#import +#else +#import "AppsFlyerLib.h" +#endif +#import + +/** + Note if you would like to use method swizzeling see AppsFlyer+AppController.m + If you are using swizzeling then comment out the method that is being swizzeled in AppsFlyerAppController.mm + Only use swizzeling if there are conflicts with other plugins that needs to be resolved. +*/ + + +@interface AppsFlyerAppController : UnityAppController +{ + BOOL didEnteredBackGround; +} +@end + +@implementation AppsFlyerAppController + +- (instancetype)init +{ + self = [super init]; + if (self) { + + id swizzleFlag = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppsFlyerShouldSwizzle"]; + BOOL shouldSwizzle = swizzleFlag ? [swizzleFlag boolValue] : NO; + + if(!shouldSwizzle){ + UnityRegisterAppDelegateListener(self); + } + } + return self; +} + +- (void)didFinishLaunching:(NSNotification*)notification { + NSLog(@"got didFinishLaunching = %@",notification.userInfo); + + + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + [[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate]; + + if (notification.userInfo[@"url"]) { + [self onOpenURL:notification]; + } +} + +-(void)didBecomeActive:(NSNotification*)notification { + NSLog(@"got didBecomeActive(out) = %@", notification.userInfo); + if (didEnteredBackGround == YES && AppsFlyeriOSWarpper.didCallStart == YES) { + [[AppsFlyerLib shared] start]; + didEnteredBackGround = NO; + } +} + +- (void)didEnterBackground:(NSNotification*)notification { + NSLog(@"got didEnterBackground = %@", notification.userInfo); + didEnteredBackGround = YES; +} + +- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { + [[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:restorationHandler]; + return YES; +} + + +- (void)onOpenURL:(NSNotification*)notification { + NSLog(@"got onOpenURL = %@", notification.userInfo); + NSURL *url = notification.userInfo[@"url"]; + NSString *sourceApplication = notification.userInfo[@"sourceApplication"]; + + if (sourceApplication == nil) { + sourceApplication = @""; + } + + if (url != nil) { + [[AppsFlyerAttribution shared] handleOpenUrl:url sourceApplication:sourceApplication annotation:nil]; + } + +} + +- (void)didReceiveRemoteNotification:(NSNotification*)notification { + NSLog(@"got didReceiveRemoteNotification = %@", notification.userInfo); + [[AppsFlyerLib shared] handlePushNotification:notification.userInfo]; +} + +@end + +#if !(AFSDK_SHOULD_SWIZZLE) + +IMPL_APP_CONTROLLER_SUBCLASS(AppsFlyerAppController) + +#endif +/** +Note if you would not like to use IMPL_APP_CONTROLLER_SUBCLASS you can replace it with the code below. + + +(void)load + { + [AppsFlyerAppController plugin]; + } + + // Singleton accessor. + + (AppsFlyerAppController *)plugin + { + static AppsFlyerAppController *sharedInstance = nil; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + + sharedInstance = [[AppsFlyerAppController alloc] init]; + }); + + return sharedInstance; + } + + **/ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta new file mode 100644 index 0000000..2e8e52c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 2d1497a1493b24fecaa58bd3a7b707f9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h new file mode 100644 index 0000000..c79fec4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h @@ -0,0 +1,34 @@ +// +// AppsFlyerAttribution.h +// UnityFramework +// +// Created by Margot Guetta on 11/04/2021. +// + +#ifndef AppsFlyerAttribution_h +#define AppsFlyerAttribution_h +#endif /* AppsFlyerAttribution_h */ +#if __has_include() +#import +#else +#import "AppsFlyerLib.h" +#endif + + +@interface AppsFlyerAttribution : NSObject +@property NSUserActivity*_Nullable userActivity; +@property (nonatomic, copy) void (^ _Nullable restorationHandler)(NSArray *_Nullable ); +@property NSURL * _Nullable url; +@property NSDictionary * _Nullable options; +@property NSString* _Nullable sourceApplication; +@property id _Nullable annotation; +@property BOOL isBridgeReady; + ++ (AppsFlyerAttribution *_Nullable)shared; +- (void) continueUserActivity: (NSUserActivity*_Nullable) userActivity restorationHandler: (void (^_Nullable)(NSArray * _Nullable))restorationHandler; +- (void) handleOpenUrl:(NSURL*_Nullable)url options:(NSDictionary*_Nullable) options; +- (void) handleOpenUrl: (NSURL *_Nonnull)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation; + +@end + +static NSString * _Nullable const AF_BRIDGE_SET = @"bridge is set"; diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta new file mode 100644 index 0000000..5b77c9b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 8544dc3b3c7bb40d397b2de568df1058 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m new file mode 100644 index 0000000..c4e7278 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m @@ -0,0 +1,86 @@ +// +// NSObject+AppsFlyerAttribution.m +// UnityFramework +// +// Created by Margot Guetta on 11/04/2021. +// + +#import +#import "AppsFlyerAttribution.h" + +@implementation AppsFlyerAttribution + ++ (id)shared { + static AppsFlyerAttribution *shared = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + shared = [[self alloc] init]; + }); + return shared; +} + +- (id)init { + if (self = [super init]) { + self.options = nil; + self.restorationHandler = nil; + self.url = nil; + self.userActivity = nil; + self.annotation = nil; + self.sourceApplication = nil; + self.isBridgeReady = NO; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(receiveBridgeReadyNotification:) + name:AF_BRIDGE_SET + object:nil]; + } + return self; +} + +- (void) continueUserActivity: (NSUserActivity*_Nullable) userActivity restorationHandler: (void (^_Nullable)(NSArray * _Nullable))restorationHandler{ + if(self.isBridgeReady == YES){ + [[AppsFlyerLib shared] continueUserActivity:userActivity restorationHandler:restorationHandler]; + }else{ + [AppsFlyerAttribution shared].userActivity = userActivity; + [AppsFlyerAttribution shared].restorationHandler = restorationHandler; + } +} + +- (void) handleOpenUrl:(NSURL *)url options:(NSDictionary *)options{ + if(self.isBridgeReady == YES){ + [[AppsFlyerLib shared] handleOpenUrl:url options:options]; + }else{ + [AppsFlyerAttribution shared].url = url; + [AppsFlyerAttribution shared].options = options; + } +} + +- (void) handleOpenUrl:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation{ + if(self.isBridgeReady == YES){ + [[AppsFlyerLib shared] handleOpenURL:url sourceApplication:sourceApplication withAnnotation:annotation]; + }else{ + [AppsFlyerAttribution shared].url = url; + [AppsFlyerAttribution shared].sourceApplication = sourceApplication; + [AppsFlyerAttribution shared].annotation = annotation; + } + +} + +- (void) receiveBridgeReadyNotification:(NSNotification *) notification +{ + NSLog (@"AppsFlyer Debug: handle deep link"); + if(self.url && self.sourceApplication){ + [[AppsFlyerLib shared] handleOpenURL:self.url sourceApplication:self.sourceApplication withAnnotation:self.annotation]; + self.url = nil; + self.sourceApplication = nil; + self.annotation = nil; + }else if(self.options && self.url){ + [[AppsFlyerLib shared] handleOpenUrl:self.url options:self.options]; + self.options = nil; + self.url = nil; + }else if(self.userActivity){ + [[AppsFlyerLib shared] continueUserActivity:self.userActivity restorationHandler:nil]; + self.userActivity = nil; + self.restorationHandler = nil; + } +} +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta new file mode 100644 index 0000000..9f071e6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 1060e47d7b9e2453ba575f0b455b2bf8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h new file mode 100644 index 0000000..cf73afe --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h @@ -0,0 +1,71 @@ +// +// AppsFlyeriOSWarpper.h +// Unity-iPhone +// +// Created by Jonathan Wesfield on 24/07/2019. +// + +#import "AFUnityUtils.mm" +#import "UnityAppController.h" +#import "AppsFlyerAttribution.h" +#if __has_include() +#import +#else +#import "AppsFlyerLib.h" +#endif +#if __has_include() +#import +#else +#import "PurchaseConnector.h" +#endif +#import + +// Add StoreKit 2 support +#if __has_include() +#import +#endif + +@interface AppsFlyeriOSWarpper : NSObject + ++ (BOOL) didCallStart; ++ (void) setDidCallStart:(BOOL)val; + +// Add StoreKit 2 methods +- (void)setStoreKitVersion:(int)storeKitVersion; +- (void)logConsumableTransaction:(id)transaction; + +@end + + +static AppsFlyeriOSWarpper *_AppsFlyerdelegate; +static const int kPushNotificationSize = 32; + +static NSString* ConversionDataCallbackObject = @"AppsFlyerObject"; + +static const char* VALIDATE_CALLBACK = "didFinishValidateReceipt"; +static const char* VALIDATE_ERROR_CALLBACK = "didFinishValidateReceiptWithError"; +static const char* GCD_CALLBACK = "onConversionDataSuccess"; +static const char* GCD_ERROR_CALLBACK = "onConversionDataFail"; +static const char* OAOA_CALLBACK = "onAppOpenAttribution"; +static const char* OAOA_ERROR_CALLBACK = "onAppOpenAttributionFailure"; +static const char* GENERATE_LINK_CALLBACK = "onInviteLinkGenerated"; +static const char* OPEN_STORE_LINK_CALLBACK = "onOpenStoreLinkGenerated"; +static const char* START_REQUEST_CALLBACK = "requestResponseReceived"; +static const char* IN_APP_RESPONSE_CALLBACK = "inAppResponseReceived"; +static const char* ON_DEEPLINKING = "onDeepLinking"; +static const char* VALIDATE_AND_LOG_V2_CALLBACK = "onValidateAndLogComplete"; +static const char* VALIDATE_AND_LOG_V2_ERROR_CALLBACK = "onValidateAndLogFailure"; + + +static NSString* validateObjectName = @""; +static NSString* openStoreObjectName = @""; +static NSString* generateInviteObjectName = @""; +static NSString* validateAndLogObjectName = @""; +static NSString* startRequestObjectName = @""; +static NSString* inAppRequestObjectName = @""; +static NSString* onDeeplinkingObjectName = @""; + +static const char* PURCHASE_REVENUE_VALIDATION_CALLBACK = "didReceivePurchaseRevenueValidationInfo"; +static const char* PURCHASE_REVENUE_ERROR_CALLBACK = "didReceivePurchaseRevenueError"; + +static NSString* onPurchaseValidationObjectName = @""; diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta new file mode 100644 index 0000000..5284989 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 147104b04b5794eaa92b4195cc328e13 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm new file mode 100644 index 0000000..34153d2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm @@ -0,0 +1,601 @@ +// +// AppsFlyeriOSWarpper.mm +// Unity-iPhone +// +// Created by Jonathan Wesfield on 24/07/2019. +// + +#import "AppsFlyeriOSWrapper.h" +#import + +#import +#import "UnityFramework/UnityFramework-Swift.h" + +#if __has_include() +#import +#elif __has_include("PurchaseConnector-Swift.h") +#import "PurchaseConnector-Swift.h" +#endif + +#if __has_include() +#import +#elif __has_include("UnityFramework-Swift.h") +#import "UnityFramework-Swift.h" +#endif + +static void unityCallBack(NSString* objectName, const char* method, const char* msg) { + if(objectName){ + UnitySendMessage([objectName UTF8String], method, msg); + } +} + +extern "C" { + + const void _startSDK(bool shouldCallback, const char* objectName) { + [[AppsFlyerLib shared] setPluginInfoWith: AFSDKPluginUnity + pluginVersion:@"6.17.91" + additionalParams:nil]; + startRequestObjectName = stringFromChar(objectName); + AppsFlyeriOSWarpper.didCallStart = YES; + [AppsFlyerAttribution shared].isBridgeReady = YES; + [[NSNotificationCenter defaultCenter] postNotificationName:AF_BRIDGE_SET object: [AppsFlyerAttribution shared]]; + [[AppsFlyerLib shared] startWithCompletionHandler:^(NSDictionary *dictionary, NSError *error) { + if(shouldCallback){ + if (error) { + NSDictionary *callbackDictionary = @{@"statusCode":[NSNumber numberWithLong:[error code]]}; + unityCallBack(startRequestObjectName, START_REQUEST_CALLBACK, stringFromdictionary(callbackDictionary)); + return; + } + if (dictionary) { + unityCallBack(startRequestObjectName, START_REQUEST_CALLBACK, stringFromdictionary(dictionary)); + return; + } + } + }]; + } + + const void _setCustomerUserID (const char* customerUserID) { + [[AppsFlyerLib shared] setCustomerUserID:stringFromChar(customerUserID)]; + } + + const void _setAdditionalData (const char* customData) { + [[AppsFlyerLib shared] setAdditionalData:dictionaryFromJson(customData)]; + } + + const void _setAppsFlyerDevKey (const char* appsFlyerDevKey) { + [AppsFlyerLib shared].appsFlyerDevKey = stringFromChar(appsFlyerDevKey); + } + + const void _setAppleAppID (const char* appleAppID) { + [AppsFlyerLib shared].appleAppID = stringFromChar(appleAppID); + } + + const void _setCurrencyCode (const char* currencyCode) { + [[AppsFlyerLib shared] setCurrencyCode:stringFromChar(currencyCode)]; + } + + const void _setDisableCollectAppleAdSupport (bool disableAdvertisingIdentifier) { + [AppsFlyerLib shared].disableAdvertisingIdentifier = disableAdvertisingIdentifier; + } + + const void _setIsDebug (bool isDebug) { + [AppsFlyerLib shared].isDebug = isDebug; + } + + const void _setShouldCollectDeviceName (bool shouldCollectDeviceName) { + [AppsFlyerLib shared].shouldCollectDeviceName = shouldCollectDeviceName; + } + + const void _setAppInviteOneLinkID (const char* appInviteOneLinkID) { + [[AppsFlyerLib shared] setAppInviteOneLink:stringFromChar(appInviteOneLinkID)]; + } + + const void _setDeepLinkTimeout (long deepLinkTimeout) { + [AppsFlyerLib shared].deepLinkTimeout = deepLinkTimeout; + } + + const void _anonymizeUser (bool anonymizeUser) { + [AppsFlyerLib shared].anonymizeUser = anonymizeUser; + } + + const void _enableTCFDataCollection (bool shouldCollectTcfData) { + [[AppsFlyerLib shared] enableTCFDataCollection:shouldCollectTcfData]; + } + + const void _setConsentData(const char* isUserSubjectToGDPR, const char* hasConsentForDataUsage, const char* hasConsentForAdsPersonalization, const char* hasConsentForAdStorage) { + + NSNumber *gdpr = intFromNullableBool(isUserSubjectToGDPR); + NSNumber *dataUsage = intFromNullableBool(hasConsentForDataUsage); + NSNumber *adsPersonalization = intFromNullableBool(hasConsentForAdsPersonalization); + NSNumber *adStorage = intFromNullableBool(hasConsentForAdStorage); + + AppsFlyerConsent *consentData = [[AppsFlyerConsent alloc] initWithIsUserSubjectToGDPR:gdpr + hasConsentForDataUsage:dataUsage + hasConsentForAdsPersonalization:adsPersonalization + hasConsentForAdStorage:adStorage]; + + [[AppsFlyerLib shared] setConsentData:consentData]; + } + + const void _logAdRevenue(const char* monetizationNetwork, int mediationNetworkInt, const char* currencyIso4217Code, double eventRevenue, const char* additionalParameters) { + AppsFlyerAdRevenueMediationNetworkType mediationNetwork = mediationNetworkTypeFromInt(mediationNetworkInt); + NSNumber *number = [NSNumber numberWithDouble:eventRevenue]; + AFAdRevenueData *adRevenue = [[AFAdRevenueData alloc] initWithMonetizationNetwork:stringFromChar(monetizationNetwork) mediationNetwork:mediationNetwork currencyIso4217Code:stringFromChar(currencyIso4217Code) eventRevenue:number]; + [[AppsFlyerLib shared] logAdRevenue: adRevenue additionalParameters:dictionaryFromJson(additionalParameters)]; + } + + const void _setDisableCollectIAd (bool disableCollectASA) { + [AppsFlyerLib shared].disableCollectASA = disableCollectASA; + } + + const void _setUseReceiptValidationSandbox (bool useReceiptValidationSandbox) { + [AppsFlyerLib shared].useReceiptValidationSandbox = useReceiptValidationSandbox; + } + + const void _setUseUninstallSandbox (bool useUninstallSandbox) { + [AppsFlyerLib shared].useUninstallSandbox = useUninstallSandbox; + } + + const void _setResolveDeepLinkURLs (int length, const char **resolveDeepLinkURLs) { + if(length > 0 && resolveDeepLinkURLs) { + [[AppsFlyerLib shared] setResolveDeepLinkURLs:NSArrayFromCArray(length, resolveDeepLinkURLs)]; + } + } + + const void _setOneLinkCustomDomains (int length, const char **oneLinkCustomDomains) { + if(length > 0 && oneLinkCustomDomains) { + [[AppsFlyerLib shared] setOneLinkCustomDomains:NSArrayFromCArray(length, oneLinkCustomDomains)]; + } + } + + const void _afSendEvent (const char* eventName, const char* eventValues, bool shouldCallback, const char* objectName) { + inAppRequestObjectName = stringFromChar(objectName); + [[AppsFlyerLib shared] logEventWithEventName:stringFromChar(eventName) eventValues:dictionaryFromJson(eventValues) completionHandler:^(NSDictionary *dictionary, NSError *error) { + if(shouldCallback){ + if (error) { + NSDictionary *callbackDictionary = @{@"statusCode":[NSNumber numberWithLong:[error code]]}; + unityCallBack(inAppRequestObjectName, IN_APP_RESPONSE_CALLBACK, stringFromdictionary(callbackDictionary)); + return; + } + if (dictionary) { + unityCallBack(inAppRequestObjectName, IN_APP_RESPONSE_CALLBACK, stringFromdictionary(dictionary)); + return; + } + } + }]; + } + + const void _recordLocation (double longitude, double latitude) { + [[AppsFlyerLib shared] logLocation:longitude latitude:latitude]; + } + + const char* _getAppsFlyerId () { + return getCString([[[AppsFlyerLib shared] getAppsFlyerUID] UTF8String]); + } + + const void _registerUninstall (unsigned char* deviceToken) { + if(deviceToken){ + NSData* tokenData = [NSData dataWithBytes:(const void *)deviceToken length:sizeof(unsigned char)*kPushNotificationSize]; + [[AppsFlyerLib shared] registerUninstall:tokenData]; + } + } + + const void _handlePushNotification (const char* pushPayload) { + [[AppsFlyerLib shared] handlePushNotification:dictionaryFromJson(pushPayload)]; + } + + const char* _getSDKVersion () { + return getCString([[[AppsFlyerLib shared] getSDKVersion] UTF8String]); + } + + const void _setHost (const char* host, const char* hostPrefix) { + [[AppsFlyerLib shared] setHost:stringFromChar(host) withHostPrefix:stringFromChar(hostPrefix)]; + } + + const void _setMinTimeBetweenSessions (int minTimeBetweenSessions) { + [AppsFlyerLib shared].minTimeBetweenSessions = minTimeBetweenSessions; + } + + const void _stopSDK (bool isStopped) { + [AppsFlyerLib shared].isStopped = isStopped; + } + + const BOOL _isSDKStopped () { + return [AppsFlyerLib shared].isStopped; + } + + const void _handleOpenUrl(const char *url, const char *sourceApplication, const char *annotation) { + [[AppsFlyerLib shared] handleOpenURL:[NSURL URLWithString:stringFromChar(url)] sourceApplication:stringFromChar(sourceApplication) withAnnotation:stringFromChar(annotation)]; } + + const void _recordCrossPromoteImpression (const char* appID, const char* campaign, const char* parameters) { + [AppsFlyerCrossPromotionHelper logCrossPromoteImpression:stringFromChar(appID) campaign:stringFromChar(campaign) parameters:dictionaryFromJson(parameters)]; } + + const void _attributeAndOpenStore (const char* appID, const char* campaign, const char* parameters, const char* objectName) { + + openStoreObjectName = stringFromChar(objectName); + + [AppsFlyerCrossPromotionHelper + logAndOpenStore:stringFromChar(appID) + campaign:stringFromChar(campaign) + parameters:dictionaryFromJson(parameters) + openStore:^(NSURLSession * _Nonnull urlSession, NSURL * _Nonnull clickURL) { + unityCallBack(openStoreObjectName, OPEN_STORE_LINK_CALLBACK, [clickURL.absoluteString UTF8String]); + }]; + } + + const void _generateUserInviteLink (const char* parameters, const char* objectName) { + + generateInviteObjectName = stringFromChar(objectName); + + [AppsFlyerShareInviteHelper generateInviteUrlWithLinkGenerator:^AppsFlyerLinkGenerator * _Nonnull(AppsFlyerLinkGenerator * _Nonnull generator) { + return generatorFromDictionary(dictionaryFromJson(parameters), generator); + } completionHandler:^(NSURL * _Nullable url) { + unityCallBack(generateInviteObjectName, GENERATE_LINK_CALLBACK, [url.absoluteString UTF8String]); + }]; + } + + const void _recordInvite (const char* channel, const char* parameters) { + [AppsFlyerShareInviteHelper logInvite:stringFromChar(channel) parameters:dictionaryFromJson(parameters)]; + } + + const void _setUserEmails (int emailCryptTypeInt , int length, const char **userEmails) { + if(length > 0 && userEmails) { + [[AppsFlyerLib shared] setUserEmails:NSArrayFromCArray(length, userEmails) withCryptType:emailCryptTypeFromInt(emailCryptTypeInt)]; + } + } + + const void _setPhoneNumber (const char* phoneNumber) { + [[AppsFlyerLib shared] setPhoneNumber:stringFromChar(phoneNumber)]; + } + + const void _setSharingFilterForAllPartners () { + [[AppsFlyerLib shared] setSharingFilterForAllPartners]; + } + + const void _setSharingFilter (int length, const char **partners) { + if(length > 0 && partners) { + [[AppsFlyerLib shared] setSharingFilter:NSArrayFromCArray(length, partners)]; + } + } + + const void _setSharingFilterForPartners (int length, const char **partners) { + if(length > 0 && partners) { + [[AppsFlyerLib shared] setSharingFilterForPartners:NSArrayFromCArray(length, partners)]; + } else { + [[AppsFlyerLib shared] setSharingFilterForPartners:nil]; + } + } + + const void _validateAndSendInAppPurchase (const char* productIdentifier, const char* price, const char* currency, const char* transactionId, const char* additionalParameters, const char* objectName) { + + validateObjectName = stringFromChar(objectName); + + [[AppsFlyerLib shared] + validateAndLogInAppPurchase:stringFromChar(productIdentifier) + price:stringFromChar(price) + currency:stringFromChar(currency) + transactionId:stringFromChar(transactionId) + additionalParameters:dictionaryFromJson(additionalParameters) + success:^(NSDictionary *result){ + unityCallBack(validateObjectName, VALIDATE_CALLBACK, stringFromdictionary(result)); + } failure:^(NSError *error, id response) { + if(response && [response isKindOfClass:[NSDictionary class]]) { + NSDictionary* value = (NSDictionary*)response; + unityCallBack(validateObjectName, VALIDATE_ERROR_CALLBACK, stringFromdictionary(value)); + } else { + unityCallBack(validateObjectName, VALIDATE_ERROR_CALLBACK, error ? [[error localizedDescription] UTF8String] : "error"); + } + }]; + } + + const void _validateAndSendInAppPurchaseV2 (const char* product, const char* transactionId, int purchaseType, const char* purchaseAdditionalDetails, const char* objectName) { + + validateAndLogObjectName = stringFromChar(objectName); + AFSDKPurchaseDetails *details = [[AFSDKPurchaseDetails alloc] initWithProductId:stringFromChar(product) transactionId:stringFromChar(transactionId) purchaseType:(AFSDKPurchaseType)purchaseType]; + + [[AppsFlyerLib shared] + validateAndLogInAppPurchase:details + purchaseAdditionalDetails:dictionaryFromJson(purchaseAdditionalDetails) + completion:^(NSDictionary * _Nullable response, NSError * _Nullable error) { + if (error) { + unityCallBack(validateAndLogObjectName, VALIDATE_AND_LOG_V2_ERROR_CALLBACK, stringFromdictionary(dictionaryFromNSError(error))); + } else { + unityCallBack(validateAndLogObjectName, VALIDATE_AND_LOG_V2_CALLBACK, stringFromdictionary(response)); + } + }]; + + } + + const void _getConversionData(const char* objectName) { + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + ConversionDataCallbackObject = stringFromChar(objectName); + [[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate]; + } + + const void _waitForATTUserAuthorizationWithTimeoutInterval (int timeoutInterval) { + [[AppsFlyerLib shared] waitForATTUserAuthorizationWithTimeoutInterval:timeoutInterval]; + } + + const void _disableSKAdNetwork (bool isDisabled) { + [AppsFlyerLib shared].disableSKAdNetwork = isDisabled; + } + + const void _addPushNotificationDeepLinkPath (int length, const char **paths) { + if(length > 0 && paths) { + [[AppsFlyerLib shared] addPushNotificationDeepLinkPath:NSArrayFromCArray(length, paths)]; + } + } + + const void _subscribeForDeepLink (const char* objectName) { + + onDeeplinkingObjectName = stringFromChar(objectName); + + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + [[AppsFlyerLib shared] setDeepLinkDelegate:_AppsFlyerdelegate]; + } + + const void _setCurrentDeviceLanguage(const char* language) { + [[AppsFlyerLib shared] setCurrentDeviceLanguage:stringFromChar(language)]; + } + + const void _setPartnerData(const char* partnerId, const char* partnerInfo) { + [[AppsFlyerLib shared] setPartnerDataWithPartnerId: stringFromChar(partnerId) partnerInfo:dictionaryFromJson(partnerInfo)]; + } + + const void _disableIDFVCollection(bool isDisabled) { + [AppsFlyerLib shared].disableIDFVCollection = isDisabled; + } + + // Purchase connector + const void _startObservingTransactions() { + [[PurchaseConnector shared] startObservingTransactions]; + } + + const void _stopObservingTransactions() { + [[PurchaseConnector shared] stopObservingTransactions]; + } + + const void _setIsSandbox(bool isSandBox) { + [[PurchaseConnector shared] setIsSandbox:isSandBox]; + } + + const void _setPurchaseRevenueDelegate() { + if (_AppsFlyerdelegate== nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + [[PurchaseConnector shared] setPurchaseRevenueDelegate:_AppsFlyerdelegate]; + } + + const void _setAutoLogPurchaseRevenue(int option) { + [[PurchaseConnector shared] setAutoLogPurchaseRevenue:option]; + + } + + const void _initPurchaseConnector(const char* objectName) { + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + onPurchaseValidationObjectName = stringFromChar(objectName); + } + + const void _setPurchaseRevenueDataSource(const char* objectName) { + if (_AppsFlyerdelegate == nil) { + _AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init]; + } + + if (strstr(objectName, "StoreKit2") != NULL) { + + // Force protocol conformance + Protocol *sk2Protocol = @protocol(AppsFlyerPurchaseRevenueDataSourceStoreKit2); + class_addProtocol([_AppsFlyerdelegate class], sk2Protocol); + + if (![_AppsFlyerdelegate conformsToProtocol:@protocol(AppsFlyerPurchaseRevenueDataSourceStoreKit2)]) { + NSLog(@"[AppsFlyer] Warning: SK2 protocol not conformed!"); + } + } + + [PurchaseConnector shared].purchaseRevenueDataSource = _AppsFlyerdelegate; + } + + const void _setStoreKitVersion(int storeKitVersion) { + [[PurchaseConnector shared] setStoreKitVersion:(AFSDKStoreKitVersion)storeKitVersion]; + } + + const void _logConsumableTransaction(const char* transactionId) { + if (@available(iOS 15.0, *)) { + NSString *transactionIdStr = [NSString stringWithUTF8String:transactionId]; + [AFUnityStoreKit2Bridge fetchAFSDKTransactionSK2WithTransactionId:transactionIdStr completion:^(AFSDKTransactionSK2 *afTransaction) { + if (afTransaction) { + [[PurchaseConnector shared] logConsumableTransaction:afTransaction]; + } else { + NSLog(@"No AFSDKTransactionSK2 found for id %@", transactionIdStr); + } + }]; + } + } + + #ifdef __cplusplus + extern "C" { + #endif + + typedef const char *(*UnityPurchaseCallback)(const char *, const char *); + + UnityPurchaseCallback UnityPurchasesGetAdditionalParamsCallback = NULL; + UnityPurchaseCallback UnityPurchasesGetAdditionalParamsCallbackSK2 = NULL; + + __attribute__((visibility("default"))) + void RegisterUnityPurchaseRevenueParamsCallback(UnityPurchaseCallback callback) { + UnityPurchasesGetAdditionalParamsCallback = callback; + } + + __attribute__((visibility("default"))) + void RegisterUnityPurchaseRevenueParamsCallbackSK2(UnityPurchaseCallback callback) { + UnityPurchasesGetAdditionalParamsCallbackSK2 = callback; + } + + + #ifdef __cplusplus + } + #endif +} + +@implementation AppsFlyeriOSWarpper + +static BOOL didCallStart; ++ (BOOL) didCallStart +{ @synchronized(self) { return didCallStart; } } ++ (void) setDidCallStart:(BOOL)val +{ @synchronized(self) { didCallStart = val; } } + +- (void)onConversionDataSuccess:(NSDictionary *)installData { + unityCallBack(ConversionDataCallbackObject, GCD_CALLBACK, stringFromdictionary(installData)); +} + +- (void)onConversionDataFail:(NSError *)error { + unityCallBack(ConversionDataCallbackObject, GCD_ERROR_CALLBACK, [[error localizedDescription] UTF8String]); +} + +- (void)onAppOpenAttribution:(NSDictionary *)attributionData { + unityCallBack(ConversionDataCallbackObject, OAOA_CALLBACK, stringFromdictionary(attributionData)); +} + +- (void)onAppOpenAttributionFailure:(NSError *)error { + unityCallBack(ConversionDataCallbackObject, OAOA_ERROR_CALLBACK, [[error localizedDescription] UTF8String]); +} + +- (void)didResolveDeepLink:(AppsFlyerDeepLinkResult *)result{ + + NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; + + [dict setValue:stringFromDeepLinkResultError(result) forKey:@"error"]; + [dict setValue:stringFromDeepLinkResultStatus(result.status) forKey:@"status"]; + + if(result && result.deepLink){ + [dict setValue:result.deepLink.description forKey:@"deepLink"]; + [dict setValue:@(result.deepLink.isDeferred) forKey:@"is_deferred"]; + } + + unityCallBack(onDeeplinkingObjectName, ON_DEEPLINKING, stringFromdictionary(dict)); +} + +// Purchase Connector +- (void)didReceivePurchaseRevenueValidationInfo:(NSDictionary *)validationInfo error:(NSError *)error { + if (error != nil) { + unityCallBack(onPurchaseValidationObjectName, PURCHASE_REVENUE_ERROR_CALLBACK, [[error localizedDescription] UTF8String]); + } else { + unityCallBack(onPurchaseValidationObjectName, PURCHASE_REVENUE_VALIDATION_CALLBACK, stringFromdictionary(validationInfo)); + } +} + +- (NSDictionary *)purchaseRevenueAdditionalParametersForProducts:(NSSet *)products + transactions:(NSSet *)transactions { + + NSMutableArray *productsArray = [NSMutableArray array]; + for (SKProduct *product in products) { + [productsArray addObject:@{ + @"productIdentifier": product.productIdentifier ?: @"", + @"localizedTitle": product.localizedTitle ?: @"", + @"localizedDescription": product.localizedDescription ?: @"", + @"price": [product.price stringValue] ?: @"" + }]; + } + + NSMutableArray *transactionsArray = [NSMutableArray array]; + for (SKPaymentTransaction *txn in transactions) { + [transactionsArray addObject:@{ + @"transactionIdentifier": txn.transactionIdentifier ?: @"", + @"transactionState": @(txn.transactionState), + @"transactionDate": txn.transactionDate ? [@(txn.transactionDate.timeIntervalSince1970) stringValue] : @"" + }]; + } + + NSDictionary *input = @{ + @"products": productsArray, + @"transactions": transactionsArray + }; + + NSError *error = nil; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:input options:0 error:&error]; + if (error || !jsonData) { + NSLog(@"[AppsFlyer] Failed to serialize Unity purchase data: %@", error); + return @{}; + } + + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + if (!jsonString || !UnityPurchasesGetAdditionalParamsCallback) { + NSLog(@"[AppsFlyer] Unity callback not registered"); + return @{}; + } + + const char *resultCStr = UnityPurchasesGetAdditionalParamsCallback([jsonString UTF8String], ""); + if (!resultCStr) { + NSLog(@"[AppsFlyer] Unity callback returned null"); + return @{}; + } + + NSString *resultJson = [NSString stringWithUTF8String:resultCStr]; + NSData *resultData = [resultJson dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary *parsedResult = [NSJSONSerialization JSONObjectWithData:resultData options:0 error:&error]; + + if (error || ![parsedResult isKindOfClass:[NSDictionary class]]) { + NSLog(@"[AppsFlyer] Failed to parse Unity response: %@", error); + return @{}; + } + + return parsedResult; +} + +#pragma mark - AppsFlyerPurchaseRevenueDataSourceStoreKit2 +- (NSDictionary *)purchaseRevenueAdditionalParametersStoreKit2ForProducts:(NSSet *)products transactions:(NSSet *)transactions { + if (@available(iOS 15.0, *)) { + NSArray *productInfoArray = [AFUnityStoreKit2Bridge extractSK2ProductInfo:[products allObjects]]; + NSArray *transactionInfoArray = [AFUnityStoreKit2Bridge extractSK2TransactionInfo:[transactions allObjects]]; + + NSDictionary *input = @{ + @"products": productInfoArray, + @"transactions": transactionInfoArray + }; + + if (UnityPurchasesGetAdditionalParamsCallbackSK2) { + NSError *error = nil; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:input options:0 error:&error]; + if (error || !jsonData) { + NSLog(@"[AppsFlyer] Failed to serialize Unity purchase data: %@", error); + return @{}; + } + + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + + const char *resultCStr = UnityPurchasesGetAdditionalParamsCallbackSK2([jsonString UTF8String], ""); + if (!resultCStr) { + NSLog(@"[AppsFlyer] Unity callback returned null"); + return @{}; + } + + NSString *resultJson = [NSString stringWithUTF8String:resultCStr]; + + NSData *resultData = [resultJson dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary *parsedResult = [NSJSONSerialization JSONObjectWithData:resultData options:0 error:&error]; + + if (error || ![parsedResult isKindOfClass:[NSDictionary class]]) { + NSLog(@"[AppsFlyer] Failed to parse Unity response: %@", error); + return @{}; + } + + return parsedResult; + } else { + NSLog(@"[AppsFlyer] SK2 - Unity callback is NOT registered"); + } + } else { + NSLog(@"[AppsFlyer] SK2 - iOS version not supported"); + } + return @{}; +} + +@end + + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta new file mode 100644 index 0000000..3799161 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 2bff3788f3d8747fe9679bd3818e1d76 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs new file mode 100644 index 0000000..536190f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs @@ -0,0 +1,184 @@ +#nullable enable + +using System.Collections; +using System.Collections.Generic; +using System; +using UnityEngine; + +[System.Serializable] +public class InAppPurchaseValidationResult : EventArgs +{ + public bool success; + public ProductPurchase? productPurchase; + public ValidationFailureData? failureData; + public string? token; +} + +[System.Serializable] +public class ProductPurchase +{ + public string? kind; + public string? purchaseTimeMillis; + public int purchaseState; + public int consumptionState; + public string? developerPayload; + public string? orderId; + public int purchaseType; + public int acknowledgementState; + public string? purchaseToken; + public string? productId; + public int quantity; + public string? obfuscatedExternalAccountId; + public string? obfuscatedExternalProfil; + public string? regionCode; +} + +[System.Serializable] +public class ValidationFailureData +{ + public int status; + public string? description; +} + +[System.Serializable] +public class SubscriptionValidationResult +{ + public bool success; + public SubscriptionPurchase? subscriptionPurchase; + public ValidationFailureData? failureData; + public string? token; +} + +[System.Serializable] +public class SubscriptionPurchase +{ + public string? acknowledgementState; + public CanceledStateContext? canceledStateContext; + public ExternalAccountIdentifiers? externalAccountIdentifiers; + public string? kind; + public string? latestOrderId; + public List? lineItems; + public string? linkedPurchaseToken; + public PausedStateContext? pausedStateContext; + public string? regionCode; + public string? startTime; + public SubscribeWithGoogleInfo? subscribeWithGoogleInfo; + public string? subscriptionState; + public TestPurchase? testPurchase; +} + +[System.Serializable] +public class CanceledStateContext +{ + public DeveloperInitiatedCancellation? developerInitiatedCancellation; + public ReplacementCancellation? replacementCancellation; + public SystemInitiatedCancellation? systemInitiatedCancellation; + public UserInitiatedCancellation? userInitiatedCancellation; + +} + +[System.Serializable] +public class ExternalAccountIdentifiers +{ + public string? externalAccountId; + public string? obfuscatedExternalAccountId; + public string? obfuscatedExternalProfileId; +} + +[System.Serializable] +public class SubscriptionPurchaseLineItem +{ + public AutoRenewingPlan? autoRenewingPlan; + public DeferredItemReplacement? deferredItemReplacement; + public string? expiryTime; + public OfferDetails? offerDetails; + public PrepaidPlan? prepaidPlan; + public string? productId; +} + +[System.Serializable] +public class PausedStateContext +{ + public string? autoResumeTime; +} + +[System.Serializable] +public class SubscribeWithGoogleInfo +{ + public string? emailAddress; + public string? familyName; + public string? givenName; + public string? profileId; + public string? profileName; +} + +[System.Serializable] +public class TestPurchase{} + +[System.Serializable] +public class DeveloperInitiatedCancellation{} + +[System.Serializable] +public class ReplacementCancellation{} + +[System.Serializable] +public class SystemInitiatedCancellation{} + +[System.Serializable] +public class UserInitiatedCancellation +{ + public CancelSurveyResult? cancelSurveyResult; + public string? cancelTime; +} + +[System.Serializable] +public class AutoRenewingPlan +{ + public string? autoRenewEnabled; + public SubscriptionItemPriceChangeDetails? priceChangeDetails; +} + +[System.Serializable] +public class DeferredItemReplacement +{ + public string? productId; +} + +[System.Serializable] +public class OfferDetails +{ + public List? offerTags; + public string? basePlanId; + public string? offerId; +} + +[System.Serializable] +public class PrepaidPlan +{ + public string? allowExtendAfterTime; +} + +[System.Serializable] +public class CancelSurveyResult +{ + public string? reason; + public string? reasonUserInput; +} + +[System.Serializable] +public class SubscriptionItemPriceChangeDetails +{ + public string? expectedNewPriceChargeTime; + public Money? newPrice; + public string? priceChangeMode; + public string? priceChangeState; +} + +[System.Serializable] + public class Money + { + public string? currencyCode; + public long nanos; + public long units; + } + \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs.meta new file mode 100644 index 0000000..7fdbf37 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/ProductPurchase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a1435104a69d4c8ebcc6f237cc29a54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests.meta new file mode 100644 index 0000000..8217a6a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f19f272c71674582bed1d93925da003 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll new file mode 100644 index 0000000..268e311 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll.meta new file mode 100644 index 0000000..14cc646 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Castle.Core.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 7b5b4579db85b4cfd8395bfb19aa309e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll new file mode 100644 index 0000000..f32e491 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll.meta new file mode 100644 index 0000000..b716f6a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/NSubstitute.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 642cf65ed2573419bab7e7d44fc73181 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..c5ba4e4 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..fca3770 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 3a5ccbd864ba94a9a9ba47895ff14922 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..dfc4cdf Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta new file mode 100644 index 0000000..cb661ca --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: ee45ae2608f3c44d08fc6e21a94d133f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef new file mode 100644 index 0000000..4d10363 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef @@ -0,0 +1,24 @@ +{ + "name": "Tests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "AppsFlyer" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll", + "NSubstitute.dll", + "Castle.Core.dll", + "System.Threading.Tasks.Extensions.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef.meta new file mode 100644 index 0000000..2778008 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f155a0e4c9ab48eeb4b54b2dc0aeba7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs new file mode 100644 index 0000000..9523131 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs @@ -0,0 +1,810 @@ +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using NSubstitute; + +namespace AppsFlyerSDK.Tests +{ + public class NewTestScript + { + + [Test] + public void test_startSDK_called() + { + var AppsFlyerMOCKInterface = Substitute.For(); + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.startSDK(); + AppsFlyerMOCKInterface.Received().startSDK(Arg.Any(), Arg.Any()); + + } + + [Test] + public void test_sendEvent_withValues() + { + var AppsFlyerMOCKInterface = Substitute.For(); + AppsFlyer.instance = AppsFlyerMOCKInterface; + var eventParams = new Dictionary(); + eventParams.Add("key", "value"); + AppsFlyer.sendEvent("testevent", eventParams); + AppsFlyerMOCKInterface.Received().sendEvent("testevent", eventParams, false, null); + } + + [Test] + public void test_sendEvent_withNullParams() + { + var AppsFlyerMOCKInterface = Substitute.For(); + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.sendEvent("testevent", null); + AppsFlyerMOCKInterface.Received().sendEvent("testevent", null,false, null); + } + + + [Test] + public void test_isSDKStopped_true() + { + var AppsFlyerMOCKInterface = Substitute.For(); + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.stopSDK(true); + + AppsFlyerMOCKInterface.Received().stopSDK(true); + + } + + [Test] + public void test_isSDKStopped_false() + { + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + AppsFlyer.stopSDK(false); + + AppsFlyerMOCKInterface.Received().stopSDK(false); + + } + + [Test] + public void test_isSDKStopped_called() + { + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + var isSDKStopped = AppsFlyer.isSDKStopped(); + + AppsFlyerMOCKInterface.Received().isSDKStopped(); + + } + + [Test] + public void test_isSDKStopped_receveivedFalse() + { + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + var isSDKStopped = AppsFlyer.isSDKStopped(); + + Assert.AreEqual(AppsFlyerMOCKInterface.Received().isSDKStopped(), false); + + + } + + + [Test] + public void test_getSdkVersion_called() + { + var AppsFlyerMOCKInterface = Substitute.For(); + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.getSdkVersion(); + AppsFlyerMOCKInterface.Received().getSdkVersion(); + } + + [Test] + public void test_setCustomerUserId_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCustomerUserId("test"); + AppsFlyerMOCKInterface.Received().setCustomerUserId("test"); + + } + + [Test] + public void Test_setAppInviteOneLinkID_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setAppInviteOneLinkID("2f36"); + AppsFlyerMOCKInterface.Received().setAppInviteOneLinkID("2f36"); + + } + + [Test] + public void Test_setAdditionalData_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + var customData = new Dictionary(); + customData.Add("test", "test"); + AppsFlyer.setAdditionalData(customData); + AppsFlyerMOCKInterface.Received().setAdditionalData(customData); + } + + [Test] + public void Test_setResolveDeepLinkURLs_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setResolveDeepLinkURLs("url1", "url2"); + AppsFlyerMOCKInterface.Received().setResolveDeepLinkURLs("url1", "url2"); + + } + + [Test] + public void Test_setOneLinkCustomDomain_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setOneLinkCustomDomain("url1", "url2"); + AppsFlyerMOCKInterface.Received().setOneLinkCustomDomain("url1", "url2"); + + } + + [Test] + public void Test_setCurrencyCode_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCurrencyCode("usd"); + AppsFlyerMOCKInterface.Received().setCurrencyCode("usd"); + + } + + [Test] + public void Test_recordLocation_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.recordLocation(0.3, 5.2); + AppsFlyerMOCKInterface.Received().recordLocation(0.3, 5.2); + + } + + [Test] + public void Test_anonymizeUser_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.anonymizeUser(true); + AppsFlyerMOCKInterface.Received().anonymizeUser(true); + + } + + [Test] + public void Test_anonymizeUser_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.anonymizeUser(false); + AppsFlyerMOCKInterface.Received().anonymizeUser(false); + + } + + [Test] + public void Test_getAppsFlyerId_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.getAppsFlyerId(); + AppsFlyerMOCKInterface.Received().getAppsFlyerId(); + + } + + [Test] + public void Test_setMinTimeBetweenSessions_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setMinTimeBetweenSessions(3); + AppsFlyerMOCKInterface.Received().setMinTimeBetweenSessions(3); + + } + + [Test] + public void Test_setHost_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setHost("prefix", "name"); + AppsFlyerMOCKInterface.Received().setHost("prefix", "name"); + + } + + [Test] + public void Test_setPhoneNumber_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setPhoneNumber("002"); + AppsFlyerMOCKInterface.Received().setPhoneNumber("002"); + + } + + + [Test] + [System.Obsolete] + public void Test_setSharingFilterForAllPartners_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setSharingFilterForAllPartners(); + AppsFlyerMOCKInterface.Received().setSharingFilterForAllPartners(); + + } + + [Test] + [System.Obsolete] + public void Test_setSharingFilter_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + + AppsFlyer.setSharingFilter("filter1", "filter2"); + AppsFlyerMOCKInterface.Received().setSharingFilter("filter1", "filter2"); + + } + + [Test] + public void Test_getConversionData_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + AppsFlyer.getConversionData("ObjectName"); + AppsFlyerMOCKInterface.Received().getConversionData("ObjectName"); + + } + + [Test] + public void Test_attributeAndOpenStore_called_withParams() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + Dictionary parameters = new Dictionary(); + parameters.Add("af_sub1", "val"); + parameters.Add("custom_param", "val2"); + AppsFlyer.attributeAndOpenStore("appid", "campaign", parameters, new MonoBehaviour()); + AppsFlyerMOCKInterface.Received().attributeAndOpenStore("appid", "campaign", parameters, Arg.Any()); + + } + + [Test] + public void Test_attributeAndOpenStore_called_nullParams() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + AppsFlyer.attributeAndOpenStore("appid", "campaign", null, new MonoBehaviour()); + AppsFlyerMOCKInterface.Received().attributeAndOpenStore("appid", "campaign", null, Arg.Any()); + + } + + [Test] + public void Test_recordCrossPromoteImpression_calledWithParameters() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + Dictionary parameters = new Dictionary(); + parameters.Add("af_sub1", "val"); + parameters.Add("custom_param", "val2"); + AppsFlyer.recordCrossPromoteImpression("appid", "campaign", parameters); + AppsFlyerMOCKInterface.Received().recordCrossPromoteImpression("appid", "campaign", parameters); + + } + + + + [Test] + public void Test_recordCrossPromoteImpression_calledWithoutParameters() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.recordCrossPromoteImpression("appid", "campaign", null); + AppsFlyerMOCKInterface.Received().recordCrossPromoteImpression("appid", "campaign", null); + + } + + [Test] + public void Test_generateUserInviteLink_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + + AppsFlyer.generateUserInviteLink(new Dictionary(), new MonoBehaviour()); + AppsFlyerMOCKInterface.Received().generateUserInviteLink(Arg.Any>(), Arg.Any()); + + } + + + [Test] + public void Test_addPushNotificationDeepLinkPath_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.addPushNotificationDeepLinkPath("path1", "path2"); + AppsFlyerMOCKInterface.Received().addPushNotificationDeepLinkPath("path1", "path2"); + + } + +#if UNITY_ANDROID + [Test] + public void updateServerUninstallToken_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.updateServerUninstallToken("tokenTest"); + AppsFlyerMOCKInterface.Received().updateServerUninstallToken("tokenTest"); + + } + + [Test] + public void setImeiData_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setImeiData("imei"); + AppsFlyerMOCKInterface.Received().setImeiData("imei"); + + } + + [Test] + public void setAndroidIdData_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setAndroidIdData("androidId"); + AppsFlyerMOCKInterface.Received().setAndroidIdData("androidId"); + + } + + [Test] + public void waitForCustomerUserId_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.waitForCustomerUserId(true); + AppsFlyerMOCKInterface.Received().waitForCustomerUserId(true); + + } + + [Test] + public void setCustomerIdAndStartSDK_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCustomerIdAndStartSDK("01234"); + AppsFlyerMOCKInterface.Received().setCustomerIdAndStartSDK("01234"); + + } + + + [Test] + public void getOutOfStore_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.getOutOfStore(); + AppsFlyerMOCKInterface.Received().getOutOfStore(); + + } + + [Test] + public void setOutOfStore_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setOutOfStore("test"); + AppsFlyerMOCKInterface.Received().setOutOfStore("test"); + + } + + [Test] + public void setCollectAndroidID_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCollectAndroidID(true); + AppsFlyerMOCKInterface.Received().setCollectAndroidID(true); + + } + + [Test] + public void setCollectIMEI_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCollectIMEI(true); + AppsFlyerMOCKInterface.Received().setCollectIMEI(true); + + } + + [Test] + public void setIsUpdate_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setIsUpdate(true); + AppsFlyerMOCKInterface.Received().setIsUpdate(true); + + } + + [Test] + public void setPreinstallAttribution_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setPreinstallAttribution("mediaSourceTestt", "campaign", "sideId"); + AppsFlyerMOCKInterface.Received().setPreinstallAttribution("mediaSourceTestt", "campaign", "sideId"); + + } + + [Test] + public void isPreInstalledApp_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.isPreInstalledApp(); + AppsFlyerMOCKInterface.Received().isPreInstalledApp(); + + } + + [Test] + public void getAttributionId_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.getAttributionId(); + AppsFlyerMOCKInterface.Received().getAttributionId(); + + } + + [Test] + public void handlePushNotifications_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.handlePushNotifications(); + AppsFlyerMOCKInterface.Received().handlePushNotifications(); + + } + + [Test] + public void validateAndSendInAppPurchase_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.validateAndSendInAppPurchase("ewjkekwjekw","hewjehwj", "purchaseData", "3.0", "USD", null, null); + AppsFlyerMOCKInterface.Received().validateAndSendInAppPurchase("ewjkekwjekw", "hewjehwj", "purchaseData", "3.0", "USD", null, null); + + } + + [Test] + public void setCollectOaid_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCollectOaid(true); + AppsFlyerMOCKInterface.Received().setCollectOaid(true); + + } + + [Test] + public void setDisableAdvertisingIdentifiers_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableAdvertisingIdentifiers(true); + AppsFlyerMOCKInterface.Received().setDisableAdvertisingIdentifiers(true); + + } + + [Test] + public void setDisableNetworkData_called() { + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableNetworkData(true); + AppsFlyerMOCKInterface.Received().setDisableNetworkData(true); + } +#elif UNITY_IOS + + [Test] + public void setDisableCollectAppleAdSupport_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableCollectAppleAdSupport(true); + AppsFlyerMOCKInterface.Received().setDisableCollectAppleAdSupport(true); + + } + + [Test] + public void setDisableCollectAppleAdSupport_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableCollectAppleAdSupport(false); + AppsFlyerMOCKInterface.Received().setDisableCollectAppleAdSupport(false); + + } + + [Test] + [System.Obsolete] + public void setShouldCollectDeviceName_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setShouldCollectDeviceName(true); + AppsFlyerMOCKInterface.Received().setShouldCollectDeviceName(true); + + } + + [Test] + [System.Obsolete] + public void setShouldCollectDeviceName_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setShouldCollectDeviceName(false); + AppsFlyerMOCKInterface.Received().setShouldCollectDeviceName(false); + + } + + [Test] + public void setDisableCollectIAd_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableCollectIAd(true); + AppsFlyerMOCKInterface.Received().setDisableCollectIAd(true); + + } + + [Test] + public void setDisableCollectIAd_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setDisableCollectIAd(false); + AppsFlyerMOCKInterface.Received().setDisableCollectIAd(false); + + } + + [Test] + public void setUseReceiptValidationSandbox_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setUseReceiptValidationSandbox(true); + AppsFlyerMOCKInterface.Received().setUseReceiptValidationSandbox(true); + + } + + [Test] + public void setUseReceiptValidationSandbox_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setUseReceiptValidationSandbox(false); + AppsFlyerMOCKInterface.Received().setUseReceiptValidationSandbox(false); + + } + + [Test] + public void ssetUseUninstallSandbox_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setUseUninstallSandbox(true); + AppsFlyerMOCKInterface.Received().setUseUninstallSandbox(true); + + } + + [Test] + public void setUseUninstallSandbox_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setUseUninstallSandbox(false); + AppsFlyerMOCKInterface.Received().setUseUninstallSandbox(false); + + } + + [Test] + public void validateAndSendInAppPurchase_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.validateAndSendInAppPurchase("3d2", "5.0","USD", "45", null, null); + AppsFlyerMOCKInterface.Received().validateAndSendInAppPurchase("3d2", "5.0", "USD", "45", null, null); + + } + + [Test] + public void registerUninstall_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + byte[] token = System.Text.Encoding.UTF8.GetBytes("740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad"); + AppsFlyer.registerUninstall(token); + AppsFlyerMOCKInterface.Received().registerUninstall(token); + + } + + [Test] + public void handleOpenUrl_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.handleOpenUrl("www.test.com", "appTest", "test"); + AppsFlyerMOCKInterface.Received().handleOpenUrl("www.test.com", "appTest", "test"); + + } + + [Test] + public void waitForATTUserAuthorizationWithTimeoutInterval_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(30); + AppsFlyerMOCKInterface.Received().waitForATTUserAuthorizationWithTimeoutInterval(30); + + } + + [Test] + public void setCurrentDeviceLanguage_called() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.setCurrentDeviceLanguage("en"); + AppsFlyerMOCKInterface.Received().setCurrentDeviceLanguage("en"); + + } + + [Test] + public void disableSKAdNetwork_called_true() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.disableSKAdNetwork(true); + AppsFlyerMOCKInterface.Received().disableSKAdNetwork(true); + + } + + [Test] + public void disableSKAdNetwork_called_false() + { + + var AppsFlyerMOCKInterface = Substitute.For(); + + AppsFlyer.instance = AppsFlyerMOCKInterface; + AppsFlyer.disableSKAdNetwork(false); + AppsFlyerMOCKInterface.Received().disableSKAdNetwork(false); + + } + +#endif + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs.meta new file mode 100644 index 0000000..c20a62c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Tests/Tests_Suite.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b1a24aa01166451d804d7c03c14a3db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows.meta new file mode 100644 index 0000000..859b3f2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fbfcb6aeaa7f40e69a0daff450a2450 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb new file mode 100644 index 0000000..1bea160 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb.meta new file mode 100644 index 0000000..fd461dc --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d0748deab2f031f42b801afab0837a59 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri new file mode 100644 index 0000000..f3993be Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri.meta new file mode 100644 index 0000000..ed4fbf8 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.pri.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c621896ec81267f478e98555031271ef +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd new file mode 100644 index 0000000..381ce32 Binary files /dev/null and b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd differ diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd.meta new file mode 100644 index 0000000..728454c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerLib.winmd.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: 5186898c6f4665f438e46763d4cff3ae +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + XboxOne: XboxOne + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs new file mode 100644 index 0000000..8fd696f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs @@ -0,0 +1,145 @@ +//#define AFSDK_WIN_DEBUG +//#define UNITY_WSA_10_0 +//#define ENABLE_WINMD_SUPPORT + +#if UNITY_WSA_10_0 +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using System.ComponentModel; +using UnityEngine; +using System.Threading.Tasks; + +#if ENABLE_WINMD_SUPPORT +using AppsFlyerLib; +#endif + +namespace AppsFlyerSDK +{ + public class AppsFlyerWindows + { +#if ENABLE_WINMD_SUPPORT + static private MonoBehaviour _gameObject = null; +#endif + + public static void InitSDK(string devKey, string appId, MonoBehaviour gameObject) + { +#if ENABLE_WINMD_SUPPORT + +#if AFSDK_WIN_DEBUG + // Remove callstack + Application.SetStackTraceLogType(LogType.Log, StackTraceLogType.None); +#endif + Log("[InitSDK]: devKey: {0}, appId: {1}, gameObject: {2}", devKey, appId, gameObject == null ? "null" : gameObject.ToString()); + AppsFlyerTracker tracker = AppsFlyerTracker.GetAppsFlyerTracker(); + tracker.devKey = devKey; + tracker.appId = appId; + // Interface + _gameObject = gameObject; +#endif + } + + public static string GetAppsFlyerId() + { +#if ENABLE_WINMD_SUPPORT + Log("[GetAppsFlyerId]"); + return AppsFlyerTracker.GetAppsFlyerTracker().GetAppsFlyerUID(); +#else + return ""; +#endif + } + + public static void SetCustomerUserId(string customerUserId) + { +#if ENABLE_WINMD_SUPPORT + Log("[SetCustomerUserId] customerUserId: {0}", customerUserId); + if (customerUserId.Contains("test_device:")) + { + string testDeviceId = customerUserId.Substring(12); + AppsFlyerTracker.GetAppsFlyerTracker().testDeviceId = testDeviceId; + } + AppsFlyerTracker.GetAppsFlyerTracker().customerUserId = customerUserId; +#endif + } + + public static void Start() + { +#if ENABLE_WINMD_SUPPORT + Log("[Start]"); + AppsFlyerTracker.GetAppsFlyerTracker().TrackAppLaunchAsync(Callback); +#endif + } + +#if ENABLE_WINMD_SUPPORT + public static void Callback(AppsFlyerLib.ServerStatusCode code) + { + Log("[Callback]: {0}", code.ToString()); + + AppsFlyerRequestEventArgs eventArgs = new AppsFlyerRequestEventArgs((int)code, code.ToString()); + if (_gameObject != null) { + var method = _gameObject.GetType().GetMethod("AppsFlyerOnRequestResponse"); + if (method != null) { + method.Invoke(_gameObject, new object[] { AppsFlyerTracker.GetAppsFlyerTracker(), eventArgs }); + } + } + } +#endif + + public static void LogEvent(string eventName, Dictionary eventValues) + { +#if ENABLE_WINMD_SUPPORT + if (eventValues == null) + { + eventValues = new Dictionary(); + } + IDictionary result = new Dictionary(); + foreach (KeyValuePair kvp in eventValues) + { + result.Add(kvp.Key.ToString(), kvp.Value); + } + + Log("[LogEvent]: eventName: {0} result: {1}", eventName, result.ToString()); + + AppsFlyerTracker tracker = AppsFlyerTracker.GetAppsFlyerTracker(); + tracker.TrackEvent(eventName, result); + +#endif + } + + + public static void GetConversionData(string _reserved) + { +#if ENABLE_WINMD_SUPPORT + Task.Run(async () => + { + AppsFlyerLib.AppsFlyerTracker tracker = AppsFlyerLib.AppsFlyerTracker.GetAppsFlyerTracker(); + string conversionData = await tracker.GetConversionDataAsync(); + + IAppsFlyerConversionData conversionDataHandler = _gameObject as IAppsFlyerConversionData; + + if (conversionDataHandler != null) + { + Log("[GetConversionData] Will call `onConversionDataSuccess` with: {0}", conversionData); + conversionDataHandler.onConversionDataSuccess(conversionData); + } else { + Log("[GetConversionData] Object with `IAppsFlyerConversionData` interface not found! Check `InitSDK` implementation"); + } + // _gameObject.GetType().GetMethod("onConversionDataSuccess").Invoke(_gameObject, new[] { conversionData }); + }); +#endif + } + + private static void Log(string format, params string[] args) + { +#if AFSDK_WIN_DEBUG +#if ENABLE_WINMD_SUPPORT + Debug.Log("AF_UNITY_WSA_10_0" + String.Format(format, args)); +#endif +#endif + } + + } + +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs.meta new file mode 100644 index 0000000..66f10a1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/Windows/AppsFlyerWindows.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 034d11e52b599954181d7f08c0d89ca8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json new file mode 100644 index 0000000..6ac2853 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json @@ -0,0 +1,8 @@ +{ + "name": "appsflyer-unity-plugin", + "displayName": "AppsFlyer", + "description": "AppsFlyer Unity plugin", + "version": "6.17.91", + "unity": "2019.4", + "license": "MIT" + } diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json.meta similarity index 53% rename from Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml.meta rename to Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json.meta index 68efe4c..e9b3d87 100644 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml.meta +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/AppsFlyer/package.json.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 295fce830c182b6438b5823bc232cf6c +guid: a2b3ab5da7dda473b8791503604647b4 TextScriptImporter: externalObjects: {} userData: - assetBundleName: textasset.i18n.assetbundle + assetBundleName: assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll.meta new file mode 100644 index 0000000..a3d4e72 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 429c3c4b79918684894c368157dad34a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds.meta new file mode 100644 index 0000000..c4a3cd5 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd0ef81b1482347b38905fab4f30e583 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef new file mode 100644 index 0000000..2051c3a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef @@ -0,0 +1,3 @@ +{ + "name": "BigoAds" +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef.meta new file mode 100644 index 0000000..2aef032 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/BigoAds.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a16a603f2fee3094a83a14116e2d8129 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts.meta new file mode 100644 index 0000000..dc11939 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 467aa0b9eadf04b22b5b3713a1b07bea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api.meta new file mode 100644 index 0000000..15c0daf --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1dd438e36fdc745aaa018eac5d3b182c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs new file mode 100644 index 0000000..82e0447 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using BigoAds.Scripts.Api.Constant; +using System.Collections.Generic; + +namespace BigoAds.Scripts.Api +{ + public class BigoAdConfig + { + public const string EXTRA_KEY_HOST_RULES = "host_rules"; + + /// + /// the unique identifier of the App + /// + internal string AppId { get; } + + /// + /// Custom set the debugLog to print debug Log. + /// debugLog NO: close debug log, YES: open debug log. + /// + internal bool DebugLog { get; } + + /// + /// Channels for publishing media applications + /// + internal string Channel { get; } + + internal int Age { get; } + + internal int Gender { get; } + + internal long ActivatedTime { get; } + + internal Dictionary ExtraDictionary { get; } + + private BigoAdConfig(BigoAdConfig.Builder builder) + { + AppId = builder.AppId; + DebugLog = builder.DebugLog; + Channel = builder.Channel; + Age = builder.Age; + Gender = (int)builder.Gender; + ActivatedTime = builder.ActivatedTime; + ExtraDictionary = builder.ExtraDictionary; + } + + public class Builder + { + internal string AppId; + + internal bool DebugLog; + + internal string Channel; + + internal int Age; + + internal BGAdGender Gender; + + internal long ActivatedTime; + + internal Dictionary ExtraDictionary = new Dictionary(); + + public Builder SetAppId(string appid) + { + this.AppId = appid; + return this; + } + + public Builder SetDebugLog(bool debugLog) + { + this.DebugLog = debugLog; + return this; + } + + public Builder SetChannel(string channel) + { + this.Channel = channel; + return this; + } + + public Builder SetAge(int age) + { + this.Age = age; + return this; + } + + public Builder SetGender(BGAdGender gender) + { + this.Gender = gender; + return this; + } + + public Builder SetActivatedTime(long activatedTime) + { + this.ActivatedTime = activatedTime; + return this; + } + + ///Only works on Android + public Builder SetExtra(string key, string extra) + { + if (key != null && extra != null) + { + this.ExtraDictionary.Add(key, extra); + } + return this; + } + + public BigoAdConfig Build() + { + return new BigoAdConfig(this); + } + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs.meta new file mode 100644 index 0000000..b457ea0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b18497a84c58a49f385b63be54aff0cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs new file mode 100644 index 0000000..c248141 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs @@ -0,0 +1,106 @@ +using BigoAds.Scripts.Common; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Api +{ + public static class BigoAdSdk + { + private static IClientFactory _clientFactory; + + private static ISDK _sdk; + + internal static ISDK SDK + { + get + { + if (_sdk == null) + { + _sdk = GetClientFactory().BuildSDKClient(); + } + + return _sdk; + } + } + + internal static IClientFactory GetClientFactory() + { + if (_clientFactory != null) + { + return _clientFactory; + } + + _clientFactory = +#if UNITY_ANDROID + new BigoAds.Scripts.Platforms.Android.AndroidClientFactory(); +#elif UNITY_IOS + new BigoAds.Scripts.Platforms.iOS.IOSClientFactory(); +#else + null; + throw new PlatformNotSupportedException(); +#endif + return _clientFactory; + } + + public delegate void InitResultDelegate(); + + public static event InitResultDelegate OnInitFinish; + + /// Starts the Bigo SDK + /// @warning Call this method as early as possible to reduce ad request fail. + /// @param config SDK configuration + /// @param callback Callback for starting the Bigo SDK + /// //// + public static void Initialize(BigoAdConfig config) + { + if (IsInitSuccess()) + { + OnInitFinish?.Invoke(); + return; + } + + SDK.Init(config, (() => { OnInitFinish?.Invoke(); })); + } + + //// + /// The SDK initialization state + //// + public static bool IsInitSuccess() + { + return SDK.IsInitSuccess(); + } + + /////// + /// Bigo SDK version + /// //// + public static string GetSDKVersion() + { + return SDK.GetSDKVersion(); + } + + /////// + /// Bigo SDK version name + /// //// + public static string GetSDKVersionName() + { + return SDK.GetSDKVersionName(); + } + + /////// + /// Bigo SDK set user consent + /// //// + public static void SetUserConsent(ConsentOptions option, bool consent) + { + SDK.SetUserConsent(option, consent); + } + + /////// + /// Only works on Android + /// Bigo SDK set user consent + /// //// + public static void AddExtraHost(string country, string host) + { + SDK.AddExtraHost(country, host); + } + + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs.meta new file mode 100644 index 0000000..4672ff6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoAdSdk.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5ad9c8c265954d4e8f4f03312b5fa42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs new file mode 100644 index 0000000..598d5bb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs @@ -0,0 +1,30 @@ +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Api +{ + public class BigoBannerAd : BigoBaseAd + { + private readonly IBannerAd _bannerAdClient; + + + /// + /// create a banner ad + /// + /// + public BigoBannerAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildBannerAdClient()) + { + _bannerAdClient = (IBannerAd) ADClient; + } + + /// + /// set position for banner + /// + /// + public void SetPosition(BigoPosition position) + { + _bannerAdClient?.SetPosition(position); + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs.meta new file mode 100644 index 0000000..c20e587 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5136d466cbb6c461f92fbd90b6fa157d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs new file mode 100644 index 0000000..a40d433 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs @@ -0,0 +1,22 @@ +using System; +using BigoAds.Scripts.Api.Constant; +using UnityEngine; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + public class BigoBannerRequest : BigoRequest + { + [SerializeField()] + private BigoBannerSize size; + public BigoBannerSize Size => size; + + public BigoPosition Position { get; } + + public BigoBannerRequest(BigoBannerSize size, BigoPosition position = BigoPosition.Bottom) + { + this.size = size; + this.Position = position; + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs.meta new file mode 100644 index 0000000..b1bc7ba --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoBannerRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 159c6164853954739adbca1ae7592df7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs new file mode 100644 index 0000000..aadc6ff --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs @@ -0,0 +1,11 @@ +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Api +{ + public class BigoInterstitialAd : BigoBaseAd + { + public BigoInterstitialAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildInterstitialAdClient()) + { + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs.meta new file mode 100644 index 0000000..ef2cffe --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1323eae1e03094d8281b23f5527a53db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs new file mode 100644 index 0000000..29fd866 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs @@ -0,0 +1,10 @@ +using System; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + + public class BigoInterstitialRequest : BigoRequest + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs.meta new file mode 100644 index 0000000..dab3ed2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoInterstitialRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1947fd630823b4858af6c3a471497f70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs new file mode 100644 index 0000000..d47b55b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs @@ -0,0 +1,26 @@ +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Api +{ + public class BigoNativeAd : BigoBaseAd + { + private readonly INativeAd _NativeAdClient; + + public BigoNativeAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildNativeAdClient()) + { + _NativeAdClient = (INativeAd) ADClient; + } + + /// + /// set position for native + /// + /// + public void SetPosition(BigoPosition position) + { + _NativeAdClient?.SetPosition(position); + } + + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs.meta new file mode 100644 index 0000000..8660675 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1742d1ee2ff5e4d508ae81524cb94ade +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs new file mode 100644 index 0000000..fb99270 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs @@ -0,0 +1,10 @@ +using System; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + public class BigoNativeRequest : BigoRequest + { + + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs.meta new file mode 100644 index 0000000..304ad89 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoNativeRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 033c30386f5714bddb5dd41d7524979e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs new file mode 100644 index 0000000..80a872b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs @@ -0,0 +1,11 @@ +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Api +{ + public class BigoPopupAd : BigoBaseAd + { + public BigoPopupAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildPopupAdClient()) + { + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs.meta new file mode 100644 index 0000000..ad93110 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2be0a8fe9e5aa4bea8970a47e617a076 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs new file mode 100644 index 0000000..c30c437 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs @@ -0,0 +1,10 @@ +using System; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + + public class BigoPopupRequest : BigoRequest + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs.meta new file mode 100644 index 0000000..9b9e2ea --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoPopupRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 580aad20fbde543bab37a5e878c682cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs new file mode 100644 index 0000000..fe217ba --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs @@ -0,0 +1,47 @@ +using System; +using UnityEngine; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + public class BigoRequest + { + [SerializeField] private string extraInfo; + [SerializeField] private int age; + [SerializeField] private BGAdGender gender; + [SerializeField] private long activatedTime; + + public string ExtraInfoJson + { + get => extraInfo; + set => extraInfo = value; + } + + /// Only works on Android + public int Age + { + get => age; + set => age = value; + } + + /// Only works on Android + public BGAdGender Gender + { + get => gender; + set => gender = value; + } + + /// Only works on Android + public long ActivatedTime + { + get => activatedTime; + set => activatedTime = value; + } + + public string ToJson() + { + return JsonUtility.ToJson(this); + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs.meta new file mode 100644 index 0000000..b054061 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2707ffe474e6443d6a5260876d5b1370 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs new file mode 100644 index 0000000..8d594b2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs @@ -0,0 +1,29 @@ +using System; +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Api +{ + public class BigoRewardedAd : BigoBaseAd + { + public event Action OnUserEarnedReward; + + public BigoRewardedAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildRewardedAdClient()) + { + var rewardedAdClient = (IRewardedAd) ADClient; + rewardedAdClient.OnUserEarnedReward += InvokeOnUserEarnedReward; + } + + + private void InvokeOnUserEarnedReward() + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnUserEarnedReward?.Invoke(); })); + } + else + { + OnUserEarnedReward?.Invoke(); + } + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs.meta new file mode 100644 index 0000000..95f6da4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f745c8797b25430685a5a08b34f0d9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs new file mode 100644 index 0000000..9b36137 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs @@ -0,0 +1,10 @@ +using System; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + + public class BigoRewardedRequest : BigoRequest + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs.meta new file mode 100644 index 0000000..2c3f5c6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoRewardedRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38f4a763a1fc9429ca87c62eed4b4645 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs new file mode 100644 index 0000000..14dac42 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs @@ -0,0 +1,11 @@ +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Api +{ + public class BigoSplashAd : BigoBaseAd + { + public BigoSplashAd(string slotId) : base(slotId, BigoAdSdk.GetClientFactory().BuildSplashAdClient()) + { + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs.meta new file mode 100644 index 0000000..24bf412 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61b62ca232d2e42788e61f33d7784209 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs new file mode 100644 index 0000000..e6d9239 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs @@ -0,0 +1,10 @@ +using System; + +namespace BigoAds.Scripts.Api +{ + [Serializable] + + public class BigoSplashRequest : BigoRequest + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs.meta new file mode 100644 index 0000000..54ba905 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/BigoSplashRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afdf808922a744419b5db1fdd4ca18b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant.meta new file mode 100644 index 0000000..df5fa74 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0762cd7e46c3c43e5a32b1558643eb74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs new file mode 100644 index 0000000..462edff --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs @@ -0,0 +1,10 @@ +using System; +namespace BigoAds.Scripts.Api.Constant +{ + [Serializable] + public enum BGAdGender + { + Female = 1, + Male = 2 + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs.meta new file mode 100644 index 0000000..f517742 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdGender.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2784802c5b5b34470a0500118ccb7f55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs new file mode 100644 index 0000000..1e8b77e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs @@ -0,0 +1,13 @@ +using System; + +namespace BigoAds.Scripts.Api.Constant +{ + [Serializable] + public enum BGAdLossReason + { + InternalError = 1, + Timeout = 2, + LowerThanFloorPrice = 100, + LowerThanHighestPrice = 101 + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs.meta new file mode 100644 index 0000000..c16d048 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BGAdLossReason.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 303b2e25e09c44797a167b642310a319 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs new file mode 100644 index 0000000..0d26ace --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs @@ -0,0 +1,23 @@ +using System; +using UnityEngine; + +namespace BigoAds.Scripts.Api.Constant +{ + [Serializable] + public struct BigoBannerSize + { + public static readonly BigoBannerSize BANNER_W_320_H_50 = new BigoBannerSize(320,50); + public static readonly BigoBannerSize BANNER_W_300_H_250 = new BigoBannerSize(300,250); + + [SerializeField] private int width; + [SerializeField] private int height; + public int Width => width; + public int Height => height; + + public BigoBannerSize(int width, int height) + { + this.width = width; + this.height = height; + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs.meta new file mode 100644 index 0000000..2a3dff5 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoBannerSize.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a4411a50cfc94717b30325ceed3d52f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs new file mode 100644 index 0000000..44a6cdb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs @@ -0,0 +1,12 @@ +using System; + +namespace BigoAds.Scripts.Api.Constant +{ + [Serializable] + public enum BigoPosition + { + Top = 0, + Middle = 1, + Bottom = 2 + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs.meta new file mode 100644 index 0000000..409da19 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/BigoPosition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6511065ffc7f44235bacb3ee16a87f5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs new file mode 100644 index 0000000..5b49a5e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs @@ -0,0 +1,13 @@ +using System; + +namespace BigoAds.Scripts.Api.Constant +{ + [Serializable] + public enum ConsentOptions + { + GDPR, + CCPA, + LGPD, + COPPA + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs.meta new file mode 100644 index 0000000..c1ae974 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Api/Constant/ConsentOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7867ac15c426649a6aa633a772d54879 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common.meta new file mode 100644 index 0000000..f8e8c89 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b4db2c2875384f11b89eb7dec28b823 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs new file mode 100644 index 0000000..955822c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs @@ -0,0 +1,218 @@ +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Common +{ + public class BigoBaseAd where T : BigoRequest + { + /// + /// event for load ad success + /// + public event Action OnLoad; + + /// + /// load ad failed with error code and error message + /// + public event Action OnLoadFailed; + + /// + /// event for ad impression + /// + public event Action OnAdShowed; + + /// + /// event for ad be clicked + /// + public event Action OnAdClicked; + + /// + /// event for ad be closed + /// + public event Action OnAdDismissed; + + /// + /// event for ad error + /// + public event Action OnAdError; + + private readonly string _slotId; + + private bool _isAdLoaded; + + protected readonly IBigoAd ADClient; + + public bool CallbackOnMainThread { get; set; } = true; + + private BigoAdBid _bid; + + protected BigoBaseAd(string id, IBigoAd adClient) + { + _slotId = id; + ADClient = adClient; + InitEvent(ADClient); + } + + private void InitEvent(IBigoAd adClient) + { + adClient.OnLoad += InvokeOnLoad; + adClient.OnLoadFailed += InvokeOnLoadFailed; + + adClient.OnAdShowed += InvokeOnAdShowed; + adClient.OnAdClicked += InvokeOnAdClicked; + adClient.OnAdDismissed += InvokeOnAdDismissed; + adClient.OnAdError += InvokeOnAdError; + } + + public void Load(T request) + { + if (_isAdLoaded) + { + InvokeOnLoad(); + } + if (string.IsNullOrEmpty(_slotId)) + { + InvokeOnLoadFailed(-1, "slotId must be not null"); + return; + } + + if (!BigoAdSdk.IsInitSuccess()) + { + InvokeOnLoadFailed(-1, "sdk has not init"); + return; + } + ADClient?.Load(_slotId, request); + } + + public virtual void Show() + { + _isAdLoaded = false; + ADClient?.Show(); + } + + public void DestroyAd() + { + ADClient?.Destroy(); + } + + public bool IsLoaded() + { + return _isAdLoaded; + } + + public bool IsExpired() + { + return ADClient == null ? false : ADClient.IsExpired(); + } + + public string GetExtraInfo(String key) + { + return ADClient == null ? "" : ADClient.GetExtraInfo(key); + } + + private void InvokeOnLoad() + { + OnLoad?.Invoke(); + _isAdLoaded = true; + } + + protected void InvokeOnLoadFailed(int errorCode, string errorMessage) + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnLoadFailed?.Invoke(errorCode, errorMessage); })); + } + else + { + OnLoadFailed?.Invoke(errorCode, errorMessage); + } + } + + + private void InvokeOnAdShowed() + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnAdShowed?.Invoke(); })); + } + else + { + OnAdShowed?.Invoke(); + } + } + + private void InvokeOnAdClicked() + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnAdClicked?.Invoke(); })); + } + else + { + OnAdClicked?.Invoke(); + } + } + + private void InvokeOnAdDismissed() + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnAdDismissed?.Invoke(); })); + } + else + { + OnAdDismissed?.Invoke(); + } + } + + private void InvokeOnAdError(int errorCode, string errorMessage) + { + if (CallbackOnMainThread) + { + BigoDispatcher.PostTask((() => { OnAdError?.Invoke(errorCode, errorMessage); })); + } + else + { + OnAdError?.Invoke(errorCode, errorMessage); + } + } + + public BigoAdBid GetBid() + { + if (ADClient == null) return null; + if (!ADClient.IsClientBidding()) return null; + if (_bid == null) + { + _bid = new BigoAdBid(ADClient); + } + return _bid; + } + + public class BigoAdBid : IClientBidding + { + protected readonly IBigoAd _ADClient; + + public BigoAdBid(IBigoAd ADClient) + { + _ADClient = ADClient; + } + /// get price + public double getPrice() + { + return _ADClient == null ? 0 : _ADClient.getPrice(); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + _ADClient?.notifyWin(secPrice, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + _ADClient?.notifyLoss(firstPrice, firstBidder, lossReason); + } + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs.meta new file mode 100644 index 0000000..f0dae98 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoBaseAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8554386bfcec3403cb6fab89c7a35f31 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs new file mode 100644 index 0000000..18f0d61 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs @@ -0,0 +1,86 @@ +namespace BigoAds.Scripts.Common +{ + using System; + using System.Collections.Generic; + using UnityEngine; + + /// + /// The unity thread dispatcher. + /// + [DisallowMultipleComponent] + internal sealed class BigoDispatcher : MonoBehaviour + { + private static bool _instanceCreated; + + // The thread safe task queue. + private static readonly List PostTasks = new List(); + + // The executing buffer. + private static readonly List Executing = new List(); + + static BigoDispatcher() + { + CreateInstance(); + } + + /// + /// Work thread post a task to the main thread. + /// + public static void PostTask(Action task) + { + lock (PostTasks) + { + PostTasks.Add(task); + } + } + + /// + /// Start to run this dispatcher. + /// + [RuntimeInitializeOnLoadMethod] + private static void CreateInstance() + { + if (_instanceCreated || !Application.isPlaying) return; + var go = new GameObject( + "BigoDispatcher", typeof(BigoDispatcher)); + DontDestroyOnLoad(go); + _instanceCreated = true; + } + + private void OnDestroy() + { + lock (PostTasks) + { + PostTasks.Clear(); + } + + Executing.Clear(); + } + + private void Update() + { + lock (PostTasks) + { + if (PostTasks.Count > 0) + { + Executing.AddRange(PostTasks); + PostTasks.Clear(); + } + } + + foreach (var task in Executing) + { + try + { + task(); + } + catch (Exception e) + { + Debug.LogError(e.Message, this); + } + } + + Executing.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs.meta new file mode 100644 index 0000000..95d2986 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/BigoDispatcher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d1af23e5ee93476382ea747bb4b6985 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs new file mode 100644 index 0000000..b47ae5d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs @@ -0,0 +1,10 @@ +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Common +{ + public interface IBannerAd : IBigoAd + { + void SetPosition(BigoPosition position); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs.meta new file mode 100644 index 0000000..07400ff --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9632da3a0b8674b539385af7fec47c33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs new file mode 100644 index 0000000..8bebc72 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs @@ -0,0 +1,22 @@ +using System; +using BigoAds.Scripts.Api; + +namespace BigoAds.Scripts.Common +{ + public interface IBigoAd : IClientBidding where T : BigoRequest + { + event Action OnLoad; + event Action OnLoadFailed; + event Action OnAdShowed; + event Action OnAdClicked; + event Action OnAdDismissed; + event Action OnAdError; + void Load(string slotId, T request); + bool IsLoaded(); + bool IsExpired(); + void Show(); + void Destroy(); + bool IsClientBidding(); + string GetExtraInfo(String key); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs.meta new file mode 100644 index 0000000..aedaab2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IBigoAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac3c835ae5b8f421192fb72d32c9c6c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs new file mode 100644 index 0000000..941cb45 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs @@ -0,0 +1,16 @@ +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Common +{ + public interface IClientBidding + { + /// get price + double getPrice(); + + ///notify win + void notifyWin(double secPrice, string secBidder); + + ///notify loss + void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs.meta new file mode 100644 index 0000000..d02114a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientBidding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be474d5a8f44740eeac370fd98153d15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs new file mode 100644 index 0000000..9dd9700 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs @@ -0,0 +1,13 @@ +namespace BigoAds.Scripts.Common +{ + public interface IClientFactory + { + ISDK BuildSDKClient(); + IBannerAd BuildBannerAdClient(); + INativeAd BuildNativeAdClient(); + IInterstitialAd BuildInterstitialAdClient(); + IPopupAd BuildPopupAdClient(); + ISplashAd BuildSplashAdClient(); + IRewardedAd BuildRewardedAdClient(); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs.meta new file mode 100644 index 0000000..4061cfb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IClientFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2cb5f6ac1b7f463db75ac0bfa7d7fbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs new file mode 100644 index 0000000..7678caf --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs @@ -0,0 +1,8 @@ +using BigoAds.Scripts.Api; + +namespace BigoAds.Scripts.Common +{ + public interface IInterstitialAd : IBigoAd + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs.meta new file mode 100644 index 0000000..4b86fca --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d31ee1df8a074b81a5575e9a7735b2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs new file mode 100644 index 0000000..530387d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs @@ -0,0 +1,10 @@ +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Common +{ + public interface INativeAd : IBigoAd + { + void SetPosition(BigoPosition position); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs.meta new file mode 100644 index 0000000..2c2e818 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/INativeAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eef5c6b4f590c4ceaac635a2992576ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs new file mode 100644 index 0000000..9cf8489 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs @@ -0,0 +1,8 @@ +using BigoAds.Scripts.Api; + +namespace BigoAds.Scripts.Common +{ + public interface IPopupAd : IBigoAd + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs.meta new file mode 100644 index 0000000..f0866ad --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IPopupAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e767b9004c4f4ca19baa6f54c409c5d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs new file mode 100644 index 0000000..2b549ab --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs @@ -0,0 +1,10 @@ +using System; +using BigoAds.Scripts.Api; + +namespace BigoAds.Scripts.Common +{ + public interface IRewardedAd : IBigoAd + { + event Action OnUserEarnedReward; + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs.meta new file mode 100644 index 0000000..a705be0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/IRewardedAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b3baa8d362724d19997664f34f4320d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs new file mode 100644 index 0000000..67113a0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs @@ -0,0 +1,40 @@ +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Common +{ + public interface ISDK + { + /// + /// Starts the Bigo SDK + /// + void Init(BigoAdConfig config, BigoAdSdk.InitResultDelegate initResultDelegate); + + //// + /// The SDK initialization state + //// + bool IsInitSuccess(); + + /////// + /// Bigo SDK version + /// //// + string GetSDKVersion(); + + + /////// + /// Bigo SDK version name + /// //// + string GetSDKVersionName(); + + /////// + /// Bigo SDK set user consent + /// //// + void SetUserConsent(ConsentOptions option, bool consent); + + /////// + /// Only works on Android + /// Bigo SDK set user consent + /// //// + void AddExtraHost(string country, string host); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs.meta new file mode 100644 index 0000000..5b97bc8 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISDK.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00ad18b48fa1047ee98bd415dd127f65 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs new file mode 100644 index 0000000..3cf05a6 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs @@ -0,0 +1,8 @@ +using BigoAds.Scripts.Api; + +namespace BigoAds.Scripts.Common +{ + public interface ISplashAd:IBigoAd + { + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs.meta new file mode 100644 index 0000000..6aa7ff1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Common/ISplashAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1105e67678354e71850311744a989c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms.meta new file mode 100644 index 0000000..842ddfd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f730f3e43d10941928ac676ed88c7ee4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android.meta new file mode 100644 index 0000000..9103522 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e595ff25130d84811aae9bbe30751d78 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs new file mode 100644 index 0000000..89fef60 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs @@ -0,0 +1,99 @@ +using UnityEngine; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Common; +using BigoAds.Scripts.Api.Constant; + +public class AdHelper +{ + public static void ShowBannerAd(AndroidJavaObject bannerAd) + { + ShowBannerAd(bannerAd, BigoPosition.Bottom); + } + + public static void ShowBannerAd(AndroidJavaObject bannerAd, BigoPosition position) + { + if (bannerAd == null) return; + var adView = bannerAd.Call("adView"); + SetViewPosition(adView, position); + } + + public static void ShowNativeAd(AndroidJavaObject nativeAd) + { + ShowNativeAd(nativeAd, BigoPosition.Bottom); + } + + public static void RemoveAdView() + { + var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + var activity = unityPlayer.GetStatic("currentActivity"); + new AndroidJavaClass("sg.bigo.ads.AdHelper").CallStatic("removeAdView", activity); + } + + public static void ShowNativeAd(AndroidJavaObject nativeAd, BigoPosition position) + { + if (nativeAd == null) return; + var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + var activity = unityPlayer.GetStatic("currentActivity"); + var adView = new AndroidJavaClass("sg.bigo.ads.AdHelper").CallStatic("renderNativeAdView", activity, nativeAd, "layout_bigo_native_ad"); + SetViewPosition(adView, position); + } + + public static void SetViewPosition(AndroidJavaObject adView, BigoPosition position) + { + var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + var activity = unityPlayer.GetStatic("currentActivity"); + int positionInt; + switch (position) + { + case BigoPosition.Top: + positionInt = 48; + break; + case BigoPosition.Middle: + positionInt = 16; + break; + case BigoPosition.Bottom: + default: + positionInt = 80; + break; + } + new AndroidJavaClass("sg.bigo.ads.AdHelper").CallStatic("addAdView", activity, adView, positionInt); + } + + + public abstract class Task : AndroidJavaProxy + { + public Task() : base("java.lang.Runnable") + { + } + + public abstract void run(); + } + + public static void DestroyAd(AndroidJavaObject ad) + { + if (ad != null) { + PostToAndroidMainThread(new DestryAdTask(ad)); + } + } + + private class DestryAdTask : Task + { + public AndroidJavaObject Ad; + + public DestryAdTask(AndroidJavaObject ad) + { + this.Ad = ad; + } + + public override void run() + { + Ad.Call("destroy"); + AdHelper.RemoveAdView(); + } + } + + public static void PostToAndroidMainThread(Task task) + { + new AndroidJavaClass("sg.bigo.ads.AdHelper").CallStatic("postToAndroidMainThread", task); + } +} \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs.meta new file mode 100644 index 0000000..a1fed7c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7b17fadc228c48b6900058970865c98 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java new file mode 100644 index 0000000..6900850 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java @@ -0,0 +1,106 @@ +package sg.bigo.ads; + +import android.app.Activity; +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.util.Log; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.List; + +import sg.bigo.ads.api.AdOptionsView; +import sg.bigo.ads.api.AdTag; +import sg.bigo.ads.api.MediaView; +import sg.bigo.ads.api.NativeAd; + +public class AdHelper { + + public static void postToAndroidMainThread(Runnable runnable) { + new Handler(Looper.getMainLooper()).post(runnable); + } + + public static void addAdView(Activity activity, View adView, int position) { + if (adView == null) return; + ViewGroup contentView = activity.findViewById(android.R.id.content); + String tag = "ad_container"; + ViewGroup adContainer = contentView.findViewWithTag(tag); + if (adContainer == null) { + adContainer = new FrameLayout(activity); + adContainer.setTag(tag); + } + contentView.removeView(adContainer); + FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, position); + contentView.addView(adContainer, layoutParams); + adContainer.removeAllViews(); + adContainer.addView(adView); + } + + public static void removeAdView(Activity activity) + { + ViewGroup contentView = activity.findViewById(android.R.id.content); + String tag = "ad_container"; + ViewGroup adContainer = contentView.findViewWithTag(tag); + if (adContainer == null) return; + adContainer.removeAllViews(); + } + + public static int getLayoutIdByResName(Activity activity, String resName) { + return activity.getResources().getIdentifier(resName, "layout", activity.getPackageName()); + } + + public static int getDrawableIdByResName(Activity activity, String resName) { + return activity.getResources().getIdentifier(resName, "drawable", activity.getPackageName()); + } + + public static View renderNativeAdView(Activity activity, NativeAd nativeAd, String layoutResName) { + int layoutId = getLayoutIdByResName(activity, layoutResName); + if (layoutId <= 0) { + Log.w("BigoAds-Unity", "Invalid res name: " + layoutResName); + return null; + } + View view = LayoutInflater.from(activity).inflate(layoutId, null, false); + if (!(view instanceof ViewGroup)) { + return view; + } + ViewGroup nativeView = (ViewGroup) view; + TextView titleView = findViewByIdName(nativeView, "native_title"); + TextView descriptionView = findViewByIdName(nativeView, "native_description"); + TextView warningView = findViewByIdName(nativeView, "native_warning"); + Button ctaButton = findViewByIdName(nativeView, "native_cta"); + MediaView mediaView = findViewByIdName(nativeView, "native_media_view"); + ImageView iconView = findViewByIdName(nativeView, "native_icon_view"); + AdOptionsView optionsView = findViewByIdName(nativeView, "native_option_view"); + + titleView.setTag(AdTag.TITLE); + descriptionView.setTag(AdTag.DESCRIPTION); + warningView.setTag(AdTag.WARNING); + ctaButton.setTag(AdTag.CALL_TO_ACTION); + + titleView.setText(nativeAd.getTitle()); + descriptionView.setText(nativeAd.getDescription()); + warningView.setText(nativeAd.getWarning()); + ctaButton.setText(nativeAd.getCallToAction()); + + List clickableViews = new ArrayList<>(); + clickableViews.add(titleView); + clickableViews.add(descriptionView); + clickableViews.add(ctaButton); + nativeAd.registerViewForInteraction(nativeView, mediaView, iconView, optionsView, clickableViews); + return nativeView; + } + + private static T findViewByIdName(ViewGroup parent, String name) { + Context context = parent.getContext(); + int id = context.getResources().getIdentifier(name, "id", context.getPackageName()); + return parent.findViewById(id); + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java.meta new file mode 100644 index 0000000..ab4bd1d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdHelper.java.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 0edf95022edcd4f9d8919629603eb5e1 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs new file mode 100644 index 0000000..3735717 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs @@ -0,0 +1,53 @@ +#if UNITY_ANDROID + +using System; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + public class AdInteractionCallback : AndroidJavaProxy + { + private readonly Action OnAdShowed; + protected readonly Action OnAdDismissed; + private readonly Action OnAdClicked; + private readonly Action OnAdError; + private const string ListenerName = AndroidPlatformTool.ClassPackage + ".api.AdInteractionListener"; + + public AdInteractionCallback(Action onAdShowed, Action onAdClicked, Action onAdDismissed, Action onAdError, + string listenerName = ListenerName) : base(listenerName) + { + OnAdShowed = onAdShowed; + OnAdDismissed = onAdDismissed; + OnAdClicked = onAdClicked; + OnAdError = onAdError; + } + + public void onAdImpression() + { + OnAdShowed?.Invoke(); + } + + public void onAdClosed() + { + OnAdDismissed?.Invoke(); + } + + public void onAdClicked() + { + OnAdClicked?.Invoke(); + } + + public void onAdError(AndroidJavaObject error) + { + var code = error.Call("getCode"); + var message = error.Call("getMessage"); + OnAdError?.Invoke(code, message); + } + + public void onAdOpened() + { + + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs.meta new file mode 100644 index 0000000..9524d94 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdInteractionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eeaf0303131624578b3997f9db6cb014 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs new file mode 100644 index 0000000..96565b4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs @@ -0,0 +1,33 @@ +#if UNITY_ANDROID +using System; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + public class AdLoadCallback : AndroidJavaProxy + { + private readonly Action onLoad; + private readonly Action onLoadFailed; + + public AdLoadCallback(Action onLoad, Action onLoadFailed) : base( + AndroidPlatformTool.ClassPackage + ".api.AdLoadListener") + { + this.onLoad = onLoad; + this.onLoadFailed = onLoadFailed; + } + + public void onError(AndroidJavaObject error) + { + var code = error.Call("getCode"); + var message = error.Call("getMessage"); + onLoadFailed?.Invoke(code, message); + } + + public void onAdLoaded(AndroidJavaObject ad) + { + onLoad?.Invoke(ad); + } + } + +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs.meta new file mode 100644 index 0000000..0fb8eef --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4d06d46018574b7bae1c9dc60ef6122 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs new file mode 100644 index 0000000..d541307 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs @@ -0,0 +1,147 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidBannerAd : IBannerAd + { + private const string BannerAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.BannerAdLoader$Builder"; + private const string BannerAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.BannerAdRequest$Builder"; + private const string BannerSizeClassName = AndroidPlatformTool.ClassPackage + ".api.AdSize"; + private const string BannerBuildMethod = "build"; + private const string BannerAdLoaderBuildMethod = "withAdLoadListener"; + private const string BannerAdLoaderExtMethod = "withExt"; + + + private AndroidJavaObject BannerAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + + public AndroidBannerAd() + { + OnAdLoad += ((ad) => + { + BannerAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoBannerRequest request) + { + if (request == null) + { + return; + } + var bannerLoaderBuilder = new AndroidJavaObject(BannerAdLoaderClassName); + bannerLoaderBuilder?.Call(BannerAdLoaderExtMethod, request.ExtraInfoJson); + bannerLoaderBuilder?.Call(BannerAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var bannerLoader = bannerLoaderBuilder?.Call(BannerBuildMethod); + + var bannerRequestBuilder = new AndroidJavaObject(BannerAdRequestClassName); + bannerRequestBuilder?.Call("withSlotId", slotId); + bannerRequestBuilder?.Call("withAge", request.Age); + bannerRequestBuilder?.Call("withGender", (int)(request.Gender)); + bannerRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var bannerSize = new AndroidJavaClass(BannerSizeClassName).GetStatic("BANNER"); + int width = request.Size.Width; + int height = request.Size.Height; + if (width == 300 && height == 250) { + bannerSize = new AndroidJavaClass(BannerSizeClassName).GetStatic("MEDIUM_RECTANGLE"); + } + AndroidJavaClass arrayClass = new AndroidJavaClass("java.lang.reflect.Array"); + AndroidJavaObject arrayObject = arrayClass.CallStatic("newInstance", new AndroidJavaClass(BannerSizeClassName), 1); + arrayClass.CallStatic("set", arrayObject, 0, bannerSize); + + bannerRequestBuilder?.Call("withAdSizes", arrayObject); + + var bannerRequest = bannerRequestBuilder?.Call(BannerBuildMethod); + + bannerLoader?.Call("loadAd", bannerRequest); + } + + public bool IsLoaded() + { + return BannerAd != null; + } + + public void Show() + { + BannerAd?.Call("setAdInteractionListener", new AdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError)); + AndroidPlatformTool.CallMethodOnMainThread(() => + { + AdHelper.ShowBannerAd(BannerAd); + }); + } + + public void Destroy() + { + //post to main + AdHelper.DestroyAd(BannerAd); + } + + public bool IsExpired() + { + + return BannerAd != null && BannerAd.Call("isExpired"); + } + + public void SetPosition(BigoPosition position) + { + AndroidPlatformTool.CallMethodOnMainThread(() => + { + AdHelper.ShowBannerAd(BannerAd, position); + }); + } + + public bool IsClientBidding() + { + if (BannerAd == null) return false; + AndroidJavaObject bid = BannerAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (BannerAd == null) return ""; + return BannerAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (BannerAd == null) return 0; + AndroidJavaObject bid = BannerAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (BannerAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + BannerAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (BannerAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + BannerAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs.meta new file mode 100644 index 0000000..133fd1f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46ee6aacd6a2546ce8e23dd89e5d27d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs new file mode 100644 index 0000000..45d6f26 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs @@ -0,0 +1,49 @@ +#if UNITY_ANDROID + +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidClientFactory : IClientFactory + { + /// + /// + /// + /// + public ISDK BuildSDKClient() + { + return new BigoSdkClient(); + } + + public IBannerAd BuildBannerAdClient() + { + return new AndroidBannerAd(); + } + + public INativeAd BuildNativeAdClient() + { + return new AndroidNativeAd(); + } + + public IInterstitialAd BuildInterstitialAdClient() + { + return new AndroidInterstitialAd(); + } + + public IPopupAd BuildPopupAdClient() + { + return new AndroidPopupAd(); + } + + public ISplashAd BuildSplashAdClient() + { + return new AndroidSplashAd(); + } + + public IRewardedAd BuildRewardedAdClient() + { + return new AndroidRewardedAd(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs.meta new file mode 100644 index 0000000..8e800fb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidClientFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1809d4d3a8b034fa88284da804f66a71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs new file mode 100644 index 0000000..0beed80 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs @@ -0,0 +1,124 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidInterstitialAd : IInterstitialAd + { + private const string InterstitialAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.InterstitialAdLoader$Builder"; + private const string InterstitialAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.InterstitialAdRequest$Builder"; + private const string InterstitialBuildMethod = "build"; + private const string InterstitialAdLoaderBuildMethod = "withAdLoadListener"; + private const string InterstitialAdLoaderExtMethod = "withExt"; + + private AndroidJavaObject InterstitialAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + + public AndroidInterstitialAd() + { + OnAdLoad += ((ad) => + { + InterstitialAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoInterstitialRequest request) + { + if (request == null) + { + return; + } + var InterstitialLoaderBuilder = new AndroidJavaObject(InterstitialAdLoaderClassName); + InterstitialLoaderBuilder?.Call(InterstitialAdLoaderExtMethod, request.ExtraInfoJson); + InterstitialLoaderBuilder?.Call(InterstitialAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var InterstitialLoader = InterstitialLoaderBuilder?.Call(InterstitialBuildMethod); + + var InterstitialRequestBuilder = new AndroidJavaObject(InterstitialAdRequestClassName); + InterstitialRequestBuilder?.Call("withSlotId", slotId); + InterstitialRequestBuilder?.Call("withAge", request.Age); + InterstitialRequestBuilder?.Call("withGender", (int)(request.Gender)); + InterstitialRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var InterstitialRequest = InterstitialRequestBuilder?.Call(InterstitialBuildMethod); + + InterstitialLoader?.Call("loadAd", InterstitialRequest); + } + + public bool IsLoaded() + { + return InterstitialAd != null; + } + + public void Show() + { + InterstitialAd?.Call("setAdInteractionListener", new AdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError)); + AndroidPlatformTool.CallMethodOnMainThread(() => + { + InterstitialAd?.Call("show"); + }); + + } + + public void Destroy() + { + //post to main + AdHelper.DestroyAd(InterstitialAd); + } + + public bool IsExpired() + { + return InterstitialAd != null && InterstitialAd.Call("isExpired"); + } + + public bool IsClientBidding() + { + if (InterstitialAd == null) return false; + AndroidJavaObject bid = InterstitialAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (InterstitialAd == null) return ""; + return InterstitialAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (InterstitialAd == null) return 0; + AndroidJavaObject bid = InterstitialAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (InterstitialAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + InterstitialAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (InterstitialAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + InterstitialAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs.meta new file mode 100644 index 0000000..2218096 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 087385bbddf0541e5be511be304caee8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs new file mode 100644 index 0000000..9cbd5a7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs @@ -0,0 +1,133 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidNativeAd : INativeAd + { + private const string NativeAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.NativeAdLoader$Builder"; + private const string NativeAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.NativeAdRequest$Builder"; + private const string NativeBuildMethod = "build"; + private const string NativeAdLoaderBuildMethod = "withAdLoadListener"; + private const string NativeAdLoaderExtMethod = "withExt"; + + private AndroidJavaObject NativeAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + + public AndroidNativeAd() + { + OnAdLoad += ((ad) => + { + NativeAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoNativeRequest request) + { + if (request == null) + { + return; + } + var nativeLoaderBuilder = new AndroidJavaObject(NativeAdLoaderClassName); + nativeLoaderBuilder?.Call(NativeAdLoaderExtMethod, request.ExtraInfoJson); + nativeLoaderBuilder?.Call(NativeAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var nativeLoader = nativeLoaderBuilder?.Call(NativeBuildMethod); + + var nativeRequestBuilder = new AndroidJavaObject(NativeAdRequestClassName); + nativeRequestBuilder?.Call("withSlotId", slotId); + nativeRequestBuilder?.Call("withAge", request.Age); + nativeRequestBuilder?.Call("withGender", (int)(request.Gender)); + nativeRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var nativeRequest = nativeRequestBuilder?.Call(NativeBuildMethod); + + nativeLoader?.Call("loadAd", nativeRequest); + } + + public bool IsLoaded() + { + return NativeAd != null; + } + + public void Show() + { + NativeAd?.Call("setAdInteractionListener", new AdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError)); + + AndroidPlatformTool.CallMethodOnMainThread(() => + { + AdHelper.ShowNativeAd(NativeAd); + }); + + } + + public void Destroy() + { + AdHelper.DestroyAd(NativeAd); + } + + public bool IsExpired() + { + + return NativeAd != null && NativeAd.Call("isExpired"); + } + + public void SetPosition(BigoPosition position) + { + AndroidPlatformTool.CallMethodOnMainThread(() => + { + AdHelper.ShowNativeAd(NativeAd, position); + }); + } + + public bool IsClientBidding() + { + if (NativeAd == null) return false; + AndroidJavaObject bid = NativeAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (NativeAd == null) return ""; + return NativeAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (NativeAd == null) return 0; + AndroidJavaObject bid = NativeAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (NativeAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + NativeAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (NativeAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + NativeAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs.meta new file mode 100644 index 0000000..0369f2d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidNativeAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04dd9e8545a394cc0b0bd15cfe325045 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs new file mode 100644 index 0000000..208fcbb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs @@ -0,0 +1,101 @@ +#if UNITY_ANDROID + +using System; +using System.Collections.Generic; +using System.Text; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + internal static class AndroidPlatformTool + { + public const string ClassPackage = "sg.bigo.ads"; + private const string UnityPlayerClassName = "com.unity3d.player.UnityPlayer"; + private const string CurrentActivityMethod = "currentActivity"; + private const string ResourceUtilClassName = ClassPackage + ".ResourceUtil"; + private const string AdConfigClassName = ClassPackage + ".api.AdConfig$Builder"; + + public static AndroidJavaObject GetGameActivity() + { + return new AndroidJavaClass(UnityPlayerClassName).GetStatic(CurrentActivityMethod); + } + + public static AndroidJavaObject GetBigoConfig(BigoAdConfig config) + { + var builder = new AndroidJavaObject(AdConfigClassName); + if (config != null) + { + void CallNativeFunction(string methodName, T arg) + { + builder.Call(methodName, arg); + } + + if (!string.IsNullOrEmpty(config.AppId)) + { + CallNativeFunction("setAppId", config.AppId); + } + + if (config.DebugLog) //default value is false + { + Debug.Log("set debug true"); + CallNativeFunction("setDebug", true); + } + + if (!string.IsNullOrEmpty(config.Channel)) + { + CallNativeFunction("setChannel", config.Channel); + } + + if (config.Age > 0) + { + CallNativeFunction("setAge", config.Age); + } + + if (config.Gender > 0) + { + CallNativeFunction("setGender", config.Gender); + } + + if (config.ActivatedTime > 0) + { + CallNativeFunction("setActivatedTime", config.ActivatedTime); + } + + foreach (KeyValuePair item in config.ExtraDictionary) + { + Debug.Log($"bigo sdk config extra:" + item.Key + "=" + item.Value); + builder.Call("addExtra", item.Key, item.Value); + } + } + + return builder.Call("build"); + } + + public static AndroidJavaObject GetAdRequest(BigoRequest request) + { + switch (request) + { + case BigoBannerRequest _: + break; + case BigoNativeRequest _: + break; + case BigoSplashRequest _: + break; + case BigoInterstitialRequest _: + break; + case BigoRewardedRequest _: + break; + } + + return null; + } + + public static void CallMethodOnMainThread(Action task) + { + GetGameActivity()?.Call("runOnUiThread", new AndroidJavaRunnable(task)); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs.meta new file mode 100644 index 0000000..f643aef --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPlatformTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec73d6fa8edaa4c619d96f6db2789dd1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs new file mode 100644 index 0000000..81382d7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs @@ -0,0 +1,124 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidPopupAd : IPopupAd + { + private const string PopupAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.popup.PopupAdLoader$Builder"; + private const string PopupAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.popup.PopupAdRequest$Builder"; + private const string PopupBuildMethod = "build"; + private const string PopupAdLoaderBuildMethod = "withAdLoadListener"; + private const string PopupAdLoaderExtMethod = "withExt"; + + private AndroidJavaObject PopupAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + + public AndroidPopupAd() + { + OnAdLoad += ((ad) => + { + PopupAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoPopupRequest request) + { + if (request == null) + { + return; + } + var PopupLoaderBuilder = new AndroidJavaObject(PopupAdLoaderClassName); + PopupLoaderBuilder?.Call(PopupAdLoaderExtMethod, request.ExtraInfoJson); + PopupLoaderBuilder?.Call(PopupAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var PopupLoader = PopupLoaderBuilder?.Call(PopupBuildMethod); + + var PopupRequestBuilder = new AndroidJavaObject(PopupAdRequestClassName); + PopupRequestBuilder?.Call("withSlotId", slotId); + PopupRequestBuilder?.Call("withAge", request.Age); + PopupRequestBuilder?.Call("withGender", (int)(request.Gender)); + PopupRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var PopupRequest = PopupRequestBuilder?.Call(PopupBuildMethod); + + PopupLoader?.Call("loadAd", PopupRequest); + } + + public bool IsLoaded() + { + return PopupAd != null; + } + + public void Show() + { + PopupAd?.Call("setAdInteractionListener", new AdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError)); + AndroidPlatformTool.CallMethodOnMainThread(() => + { + PopupAd?.Call("show"); + }); + + } + + public void Destroy() + { + //post to main + AdHelper.DestroyAd(PopupAd); + } + + public bool IsExpired() + { + return PopupAd != null && PopupAd.Call("isExpired"); + } + + public bool IsClientBidding() + { + if (PopupAd == null) return false; + AndroidJavaObject bid = PopupAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (PopupAd == null) return ""; + return PopupAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (PopupAd == null) return 0; + AndroidJavaObject bid = PopupAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (PopupAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + PopupAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (PopupAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + PopupAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs.meta new file mode 100644 index 0000000..595df40 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidPopupAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34628c2993e174780bc5786dff90c900 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs new file mode 100644 index 0000000..3e2f204 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs @@ -0,0 +1,125 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidRewardedAd : IRewardedAd + { + private const string RewardedAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.RewardVideoAdLoader$Builder"; + private const string RewardedAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.RewardVideoAdRequest$Builder"; + private const string RewardedAdBuildMethod = "build"; + private const string RewardedAdLoaderBuildMethod = "withAdLoadListener"; + private const string RewardedAdLoaderExtMethod = "withExt"; + + private AndroidJavaObject RewardedAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + public event Action OnUserEarnedReward; + + public AndroidRewardedAd() + { + OnAdLoad += ((ad) => + { + RewardedAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoRewardedRequest request) + { + if (request == null) + { + return; + } + var rewardedAdLoaderBuilder = new AndroidJavaObject(RewardedAdLoaderClassName); + rewardedAdLoaderBuilder?.Call(RewardedAdLoaderExtMethod, request.ExtraInfoJson); + rewardedAdLoaderBuilder?.Call(RewardedAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var rewardedAdLoader = rewardedAdLoaderBuilder?.Call(RewardedAdBuildMethod); + + var rewardedAdRequestBuilder = new AndroidJavaObject(RewardedAdRequestClassName); + rewardedAdRequestBuilder?.Call("withSlotId", slotId); + rewardedAdRequestBuilder?.Call("withAge", request.Age); + rewardedAdRequestBuilder?.Call("withGender", (int)(request.Gender)); + rewardedAdRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var RewardedAdRequest = rewardedAdRequestBuilder?.Call(RewardedAdBuildMethod); + + rewardedAdLoader?.Call("loadAd", RewardedAdRequest); + } + + public bool IsLoaded() + { + return RewardedAd != null; + } + + public void Show() + { + RewardedAd?.Call("setAdInteractionListener", new RewardedAdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError, OnUserEarnedReward)); + AndroidPlatformTool.CallMethodOnMainThread(() => + { + RewardedAd?.Call("show"); + }); + + } + + public void Destroy() + { + //post to main + AdHelper.DestroyAd(RewardedAd); + } + + public bool IsExpired() + { + return RewardedAd != null && RewardedAd.Call("isExpired"); + } + + public bool IsClientBidding() + { + if (RewardedAd == null) return false; + AndroidJavaObject bid = RewardedAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (RewardedAd == null) return ""; + return RewardedAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (RewardedAd == null) return 0; + AndroidJavaObject bid = RewardedAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (RewardedAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + RewardedAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (RewardedAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + RewardedAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs.meta new file mode 100644 index 0000000..d075733 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidRewardedAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6bca6ddceb592449c9606175e8f5f77e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs new file mode 100644 index 0000000..ae9afce --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs @@ -0,0 +1,124 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + class AndroidSplashAd : ISplashAd + { + private const string SplashAdLoaderClassName = AndroidPlatformTool.ClassPackage + ".api.SplashAdLoader$Builder"; + private const string SplashAdRequestClassName = AndroidPlatformTool.ClassPackage + ".api.SplashAdRequest$Builder"; + private const string SplashBuildMethod = "build"; + private const string SplashAdLoaderBuildMethod = "withAdLoadListener"; + private const string SplashAdLoaderExtMethod = "withExt"; + + private AndroidJavaObject SplashAd; + + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + + public AndroidSplashAd() + { + OnAdLoad += ((ad) => + { + SplashAd = ad; + OnLoad?.Invoke(); + }); + } + + private event Action OnAdLoad; + + public void Load(string slotId, BigoSplashRequest request) + { + if (request == null) + { + return; + } + var SplashLoaderBuilder = new AndroidJavaObject(SplashAdLoaderClassName); + SplashLoaderBuilder?.Call(SplashAdLoaderExtMethod, request.ExtraInfoJson); + SplashLoaderBuilder?.Call(SplashAdLoaderBuildMethod, new AdLoadCallback(OnAdLoad, OnLoadFailed)); + var SplashLoader = SplashLoaderBuilder?.Call(SplashBuildMethod); + + var SplashRequestBuilder = new AndroidJavaObject(SplashAdRequestClassName); + SplashRequestBuilder?.Call("withSlotId", slotId); + SplashRequestBuilder?.Call("withAge", request.Age); + SplashRequestBuilder?.Call("withGender", (int)(request.Gender)); + SplashRequestBuilder?.Call("withActivatedTime", request.ActivatedTime); + + var SplashRequest = SplashRequestBuilder?.Call(SplashBuildMethod); + + SplashLoader?.Call("loadAd", SplashRequest); + } + + public bool IsLoaded() + { + return SplashAd != null; + } + + public void Show() + { + SplashAd?.Call("setAdInteractionListener", new SplashAdInteractionCallback(OnAdShowed, OnAdClicked, OnAdDismissed, OnAdError)); + AndroidPlatformTool.CallMethodOnMainThread(() => + { + SplashAd?.Call("show"); + }); + + } + + public void Destroy() + { + //post to main + AdHelper.DestroyAd(SplashAd); + } + + public bool IsExpired() + { + return SplashAd != null && SplashAd.Call("isExpired"); + } + + public bool IsClientBidding() + { + if (SplashAd == null) return false; + AndroidJavaObject bid = SplashAd.Call("getBid"); + return bid != null; + } + + public string GetExtraInfo(string key) + { + if (SplashAd == null) return ""; + return SplashAd.Call("getExtraInfo", key); + } + + /// get price + public double getPrice() + { + if (SplashAd == null) return 0; + AndroidJavaObject bid = SplashAd.Call("getBid"); + return bid == null ? 0 : bid.Call("getPrice"); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + if (SplashAd == null) return; + var secPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", secPrice); + SplashAd.Call("getBid")?.Call("notifyWin", secPriceDouble, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + if (SplashAd == null) return; + var firstPriceDouble = new AndroidJavaClass("java.lang.Double").CallStatic ("valueOf", firstPrice); + SplashAd.Call("getBid")?.Call("notifyLoss", firstPriceDouble, firstBidder, (int)lossReason); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs.meta new file mode 100644 index 0000000..23d0ec2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/AndroidSplashAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cdf1866c87531416d8159aae83c6e470 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs new file mode 100644 index 0000000..98acbc9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs @@ -0,0 +1,99 @@ +#if UNITY_ANDROID + +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Common; +using UnityEngine; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Platforms.Android +{ + class BigoSdkClient : ISDK + { + private const string SDKClientClassName = AndroidPlatformTool.ClassPackage + ".BigoAdSdk"; + private const string InitMethod = "initialize"; + private const string InitSuccessMethod = "isInitialized"; + private const string SDKVersionMethod = "getSDKVersion"; + private const string InitListenerInterfaceName = AndroidPlatformTool.ClassPackage + ".BigoAdSdk$InitListener"; + private const string ConsentOptionsClassName = AndroidPlatformTool.ClassPackage + ".ConsentOptions"; + + + public void Init(BigoAdConfig config, BigoAdSdk.InitResultDelegate initResultDelegate) + { + InvokeNativeMethod(InitMethod, AndroidPlatformTool.GetGameActivity(), + AndroidPlatformTool.GetBigoConfig(config), + new InitCallBack(initResultDelegate)); + } + + public bool IsInitSuccess() + { + return InvokeNativeMethod(InitSuccessMethod); + } + + public string GetSDKVersion() + { + return InvokeNativeMethod("getSDKVersion"); + } + + public string GetSDKVersionName() + { + return InvokeNativeMethod("getSDKVersionName"); + } + + public void SetUserConsent(ConsentOptions option, bool consent) + { + var clazz = new AndroidJavaClass(ConsentOptionsClassName); + AndroidJavaObject obj = null; + switch (option) + { + case ConsentOptions.GDPR: + obj = clazz.GetStatic("GDPR"); + break; + case ConsentOptions.CCPA: + obj = clazz.GetStatic("CCPA"); + break; + case ConsentOptions.LGPD: + obj = clazz.GetStatic("LGPD"); + break; + case ConsentOptions.COPPA: + obj = clazz.GetStatic("COPPA"); + break; + default: + break; + } + + InvokeNativeMethod("setUserConsent", AndroidPlatformTool.GetGameActivity(), obj, consent); + } + + public void AddExtraHost(string country, string host) + { + InvokeNativeMethod("addExtraHost", country, host); + } + + + private static void InvokeNativeMethod(string methodName, params object[] args) + { + new AndroidJavaClass(SDKClientClassName).CallStatic(methodName, args); + } + + private static T InvokeNativeMethod(string methodName, params object[] args) + { + return new AndroidJavaClass(SDKClientClassName).CallStatic(methodName, args); + } + + private class InitCallBack : AndroidJavaProxy + { + private event BigoAdSdk.InitResultDelegate InitListener; + + public InitCallBack(BigoAdSdk.InitResultDelegate initResultDelegate) : base(InitListenerInterfaceName) + { + this.InitListener = initResultDelegate; + } + + public void onInitialized() + { + InitListener?.Invoke(); + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs.meta new file mode 100644 index 0000000..aa9e2ee --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/BigoSdkClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a768d78eefdf84ba4bcbfa8077fe6a62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs new file mode 100644 index 0000000..6774e3e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs @@ -0,0 +1,27 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + public class RewardedAdInteractionCallback : AdInteractionCallback + { + private event Action OnUserEarnedReward; + + private const string ListenerName = AndroidPlatformTool.ClassPackage + ".api.RewardAdInteractionListener"; + + public RewardedAdInteractionCallback(Action onAdShowed, Action onAdClicked, Action onAdDismissed, Action onAdError, + Action userEarnedReward) : base( + onAdShowed, onAdClicked, onAdDismissed, onAdError, ListenerName) + { + OnUserEarnedReward = userEarnedReward; + } + + public void onAdRewarded() + { + OnUserEarnedReward?.Invoke(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs.meta new file mode 100644 index 0000000..6645f1d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/RewardedAdInteractionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 679833dea127f43cebbb043ff2a1c2f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs new file mode 100644 index 0000000..854829d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs @@ -0,0 +1,29 @@ +#if UNITY_ANDROID +using System; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.Android +{ + public class SplashAdInteractionCallback : AdInteractionCallback + { + private const string ListenerName = AndroidPlatformTool.ClassPackage + ".api.SplashAdInteractionListener"; + + public SplashAdInteractionCallback(Action onAdShowed, Action onAdClicked, Action onAdDismissed, Action onAdError) : base( + onAdShowed, onAdClicked, onAdDismissed, onAdError, ListenerName) + { + + } + + public void onAdSkipped() + { + + } + + public void onAdFinished() + { + + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs.meta new file mode 100644 index 0000000..8e4456f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/Android/SplashAdInteractionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02f23872f0193427487d67e2373c8e41 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS.meta new file mode 100644 index 0000000..d66d3ec --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc250d638e6404797a830f56c2b7e40e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter.meta new file mode 100644 index 0000000..0abfc3e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1921a1c99c3c47ae95c0103939e6ffa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd.meta new file mode 100644 index 0000000..1935887 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7eed132e5c97a47718143d7e692cafda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner.meta new file mode 100644 index 0000000..3b590a4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aaf596d8ee1bd409e831a2c8c6919580 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs new file mode 100644 index 0000000..3fb5612 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs @@ -0,0 +1,112 @@ +#if UNITY_IOS +using System; +using System.Threading; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + using System; + using BigoAds.Scripts.Api; + using BigoAds.Scripts.Common; + using BigoAds.Scripts.Platforms.iOS; + using System.Runtime.InteropServices; + public class BigoUnityBannerAd: BigoIOSBaseAd, IBannerAd + { + private BigoBannerRequest bannerRequest; + //TODO:线程问题需要考虑下 + public void Load(string slotId, BigoBannerRequest request) + { + bannerRequest = request; + adType = 2; + this.unityAdPtr = (IntPtr)GCHandle.Alloc (this); + IntPtr ptr = this.unityAdPtr; + + int width = request.Size.Width; + int height = request.Size.Height; + + int x = CalculateMiddleX(width); + int y = CalculatePositionY(request.Position,height); + + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"calculate-origin:{x},{y}-size:{width},{height}"); + BigoIOS_loadBannerAdData(ptr, + slotId, + request.ToJson(), + x, + y, + width, + height, + cs_adDidLoadCallback, + cs_adLoadFailCallBack, + cs_adDidShowCallback, + cs_adDidClickCallback, + cs_adDidDismissCallback, + cs_adDidErrorCallBack + ); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"request.position:{request.Position},slotId:{slotId}"); + } + + private int CalculatePositionY(BigoPosition position, int bannerHeight) + { + int screenHeight = BigoIOS_getScreenHeight(); + float y = BigoIOS_getScreenSafeTop(); + if (position == BigoPosition.Middle) + { + y = (float)((screenHeight - bannerHeight) * 0.5); + } + else if (position == BigoPosition.Bottom) + { + y = (float)(screenHeight - bannerHeight - BigoIOS_getScreenSafeBottom()); + } + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"position:{position},screenHeight:{screenHeight}-y:{y}"); + return (int)y; + } + + private int CalculateMiddleX(int bannerWidth) + { + int screenWidth = BigoIOS_getScreenWidth(); + int x = (int)((screenWidth - bannerWidth) * 0.5); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"screenWidth:{screenWidth}-x:{x}"); + return x; + } + + public void SetPosition(BigoPosition position) + { + int x = CalculateMiddleX(bannerRequest.Size.Width); + int y = CalculatePositionY(position, bannerRequest.Size.Height); + BigoIOS_SetBannerAdPosition(unityAdPtr,x,y); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"position-{position}"); + } + //MARK: c# - oc + [DllImport("__Internal")] + static extern void BigoIOS_loadBannerAdData(IntPtr unityAdPtr, + string slotId, + string requestJson, + int x, + int y, + int width, + int height, + adDidLoadCallback_delegate successCallback, + adLoadFailCallBack_delegate failCallback, + adDidShowCallback_delegate showCallback, + adDidClickCallback_delegate clickCallback, + adDidDismissCallback_delegate dismissCallback, + adDidErrorCallback_delegate adErrorCallback + ); + + [DllImport("__Internal")] + static extern void BigoIOS_SetBannerAdPosition(IntPtr unityAdPtr, int x, int y); + + [DllImport("__Internal")] + static extern int BigoIOS_getScreenWidth(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenHeight(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenSafeTop(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenSafeBottom(); + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs.meta new file mode 100644 index 0000000..2928e7d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f3106d1522ac4b95a8f73c101387f8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h new file mode 100644 index 0000000..006c016 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h @@ -0,0 +1,24 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load banner Ad + void BigoIOS_loadBannerAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + int x, + int y, + int width, + int height, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ); + //show banner ad + void BigoIOS_showBannerAd(UnityAd unityAd); + void BigoIOS_SetBannerAdPosition(UnityAd unityAd,int x, int y); + void BigoIOS_removeBannerView(UnityAd unityAd); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h.meta new file mode 100644 index 0000000..d82d603 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: a86c122698a834a0e868b3d38d576442 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm new file mode 100644 index 0000000..a2ff068 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm @@ -0,0 +1,133 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" + +extern "C"{ + + +int BigoIOS_getScreenWidth () { + __block int width = 0; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + width = (int)vc.view.frame.size.width; + }); + return width; +} + +int BigoIOS_getScreenHeight () { + __block int height = 0; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + height = (int)vc.view.frame.size.height; + }); + return height; +} + +int BigoIOS_getScreenSafeBottom() { + __block int bottom = 0; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + bottom = (int)vc.view.safeAreaInsets.bottom; + }); + return bottom; +} + +int BigoIOS_getScreenSafeTop() { + __block int top = 0; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + top = (int)vc.view.safeAreaInsets.top; + }); + return top; +} + +//load Banner ad +void BigoIOS_loadBannerAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + int x, + int y, + int width, + int height, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ) { + BigoIOS_dispatchSyncMainQueue(^{ + BigoAdSize *size = BigoAdSize.BANNER; + if (width == 300 && height == 250) { + size = BigoAdSize.MEDIUM_RECTANGLE; + } + NSDictionary *requestDict = BigoIOS_requestJsonObjectFromJsonString(requestJson); + BigoUnityBannerAdHandler *adHandler = [[BigoUnityBannerAdHandler alloc] init]; + BigoBannerAdRequest *request = [[BigoBannerAdRequest alloc] initWithSlotId:BigoIOS_transformNSStringForm(slotId) adSizes:@[size]]; + request.age = [requestDict[@"age"] intValue]; + request.gender = (BigoAdGender)[requestDict[@"gender"] intValue]; + request.activatedTime = [requestDict[@"activatedTime"] longLongValue]; + BigoBannerAdLoader *adLoader = [[BigoBannerAdLoader alloc] initWithBannerAdLoaderDelegate:adHandler]; + adLoader.ext = requestDict[@"extraInfo"]; + adHandler.adLoader = adLoader; + adHandler.unityAd = unityAd; + adHandler.showCallback = showCallback; + adHandler.clickCallback = clickCallback; + adHandler.dismissCallback = dismissCallback; + adHandler.adErrorCallback = adErrorCallback; + adHandler.successCallback = successCallback; + adHandler.failCallback = failCallback; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager saveAdHandler:adHandler withKey:unityAdKey]; + [adLoader loadAd:request]; + }); + +} + +BigoUnityBannerAdHandler* BigoIOS_getBannerAdHandler(UnityAd unityAd) { + if (!unityAd) return nil; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBannerAdHandler *handler = (BigoUnityBannerAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + if (!handler || ![handler isMemberOfClass:[BigoUnityBannerAdHandler class]]) { + return nil; + } + return handler; +} + +void BigoIOS_showBannerAd(UnityAd unityAd) { + BigoUnityBannerAdHandler *handler = BigoIOS_getBannerAdHandler(unityAd); + if (!handler) return; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + BigoBannerAd *ad = (BigoBannerAd *)handler.ad; + [vc.view addSubview:ad.adView]; + }); +} + +void BigoIOS_SetBannerAdPosition(UnityAd unityAd,int x, int y) { + BigoUnityBannerAdHandler *handler = BigoIOS_getBannerAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + BigoBannerAd *ad = (BigoBannerAd *)handler.ad; + CGRect frame = ad.adView.frame; + frame.origin.x = x; + frame.origin.y = y; + ad.adView.frame = frame; + }); +} + +void BigoIOS_removeBannerView(UnityAd unityAd) { + BigoUnityBannerAdHandler *handler = BigoIOS_getBannerAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + BigoBannerAd *ad = (BigoBannerAd *)handler.ad; + [ad.adView removeFromSuperview]; + }); +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm.meta new file mode 100644 index 0000000..7b0acc0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Banner/BigoUnityBannerAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: fd1772b6ab58f4e74ac7e89d3fd471c3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs new file mode 100644 index 0000000..5ff22cc --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs @@ -0,0 +1,265 @@ +#if UNITY_IOS + +using System.Collections.Generic; +using AOT; +using UnityEngine; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + using System; + using BigoAds.Scripts.Api; + using BigoAds.Scripts.Common; + using BigoAds.Scripts.Platforms.iOS; + using System.Runtime.InteropServices; + public class BigoIOSBaseAd : IBigoAd + { + public event Action OnLoad; + public event Action OnLoadFailed; + public event Action OnAdShowed; + public event Action OnAdClicked; + public event Action OnAdDismissed; + public event Action OnAdError; + public void Load(string slotId, BigoRequest request) + { + + } + + protected void LoadAdData(string slotId, BigoRequest request) { + this.unityAdPtr = (IntPtr)GCHandle.Alloc (this); + IntPtr ptr = this.unityAdPtr; + + BigoIOS_loadAdData(adType, + ptr, + slotId, + request.ToJson(), + cs_adDidLoadCallback, + cs_adLoadFailCallBack, + cs_adDidShowCallback, + cs_adDidClickCallback, + cs_adDidDismissCallback, + cs_adDidErrorCallBack + ); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"slotId:{slotId},request{request}"); + } + + public bool IsLoaded() + { + return bigoAdLoaded; + } + + public virtual void Show() + { + LOGWithMessage("Show"); + BigoIOS_showAd(adType,this.unityAdPtr); + } + + public virtual bool IsExpired() + { + return BigoIOS_IsExpired(unityAdPtr); + } + + public void Destroy() + { + BigoIOS_destroyAd(adType,unityAdPtr); + if (unityAdPtr != IntPtr.Zero) + { + GCHandle unityAdhandle = (GCHandle)this.unityAdPtr; + unityAdhandle.Free(); + } + unityAdPtr = IntPtr.Zero; + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"unityPtr:{unityAdPtr}"); + } + + public bool IsClientBidding() + { + return BigoIOS_IsClientBidding(unityAdPtr); + } + + public string GetExtraInfo(String key) + { + //todo + return ""; + } + + /// get price + public double getPrice() + { + return BigoIOS_GetPrice(unityAdPtr); + } + + ///notify win + public void notifyWin(double secPrice, string secBidder) + { + BigoIOS_NotifyWin(unityAdPtr, secPrice, secBidder); + } + + ///notify loss + public void notifyLoss(double firstPrice, string firstBidder, BGAdLossReason lossReason) + { + BigoIOS_NotifyLoss(unityAdPtr, firstPrice, firstBidder, (int)lossReason); + } + + protected void LOGWithMessage(string method) + { + LOGWithMessage(method,string.Empty); + } + protected void LOGWithMessage(string method,string msg) + { + //native = 1, banner = 2, interstitial = 3, rewarded = 4, appOpen = 5 + int adtype = adType; + string adTypeString = "unknown"; + if (adtype == 1) + { + adTypeString = "native"; + } + else if (adtype == 2) + { + adTypeString = "banner"; + } + else if (adtype == 3) + { + adTypeString = "interstitial"; + } + else if (adtype == 4) + { + adTypeString = "rewarded"; + } + else if (adtype == 5) + { + adTypeString = "appOpen"; + } + + //System.Reflection.MethodBase.GetCurrentMethod()?.Name + Type classType = this.GetType(); + string className = $"{adTypeString}-{classType.Name}"; + BigoUnityTools.LOGWithMessage(className,method,msg); + } + + protected static BigoIOSBaseAd GetUnityAd(IntPtr unityAdPtr) + { + GCHandle handle = (GCHandle) unityAdPtr; + BigoIOSBaseAd unityAd = handle.Target as BigoIOSBaseAd; + // handle.Free (); + return unityAd; + } + + protected int adType = 0; + private bool bigoAdLoaded = false; + protected IntPtr unityAdPtr = IntPtr.Zero; + //MARK: c --> oc + [DllImport("__Internal")] + static extern void BigoIOS_loadAdData(int adType, + IntPtr unityAdPtr, + string slotId, + string requestJson, + adDidLoadCallback_delegate successCallback, + adLoadFailCallBack_delegate failCallback, + adDidShowCallback_delegate showCallback, + adDidClickCallback_delegate clickCallback, + adDidDismissCallback_delegate dismissCallback, + adDidErrorCallback_delegate adErrorCallback); + [DllImport("__Internal")] + static extern void BigoIOS_showAd(int adType,IntPtr unityAdPtr); + + [DllImport("__Internal")] + static extern void BigoIOS_destroyAd(int adType, IntPtr unityAdPtr); + + [DllImport("__Internal")] + static extern bool BigoIOS_IsExpired(IntPtr unityAdPtr); + + [DllImport("__Internal")] + static extern bool BigoIOS_IsClientBidding(IntPtr unityAdPtr); + + [DllImport("__Internal")] + static extern double BigoIOS_GetPrice(IntPtr unityAdPtr); + + [DllImport("__Internal")] + static extern void BigoIOS_NotifyWin(IntPtr unityAdPtr, double secPrice, string secBidder); + + [DllImport("__Internal")] + static extern void BigoIOS_NotifyLoss(IntPtr unityAdPtr, double firstPrice, string firstBidder, int lossReason); + + //callback method + protected delegate void adDidLoadCallback_delegate(IntPtr unityAdPtr); + protected delegate void adLoadFailCallBack_delegate(IntPtr unityAdPtr, int code, string msg); + + protected delegate void adDidShowCallback_delegate(IntPtr unityAdPtr); + protected delegate void adDidClickCallback_delegate(IntPtr unityAdPtr); + protected delegate void adDidDismissCallback_delegate(IntPtr unityAdPtr); + protected delegate void adDidErrorCallback_delegate(IntPtr unityAdPtr, int code, string msg); + + [MonoPInvokeCallback(typeof(adDidLoadCallback_delegate))] + protected static void cs_adDidLoadCallback(IntPtr unityAdPtr) + { + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd == null) + { + return; + } + unityAd.bigoAdLoaded = true; + unityAd.OnLoad?.Invoke(); + unityAd.LOGWithMessage("cs_adDidLoad"); + } + + [MonoPInvokeCallback(typeof(adLoadFailCallBack_delegate))] + protected static void cs_adLoadFailCallBack(IntPtr unityAdPtr, int code, string msg) + { + + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd.OnLoadFailed != null) + { + unityAd.OnLoadFailed(code, msg); + } + unityAd.LOGWithMessage("cs_adLoadFail",$"code:{code},msg:{msg}"); + } + + [MonoPInvokeCallback(typeof(adDidShowCallback_delegate))] + protected static void cs_adDidShowCallback(IntPtr unityAdPtr) + { + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd == null) + { + return; + } + unityAd.OnAdShowed?.Invoke(); + unityAd.LOGWithMessage($"cs_show"); + } + + [MonoPInvokeCallback(typeof(adDidClickCallback_delegate))] + protected static void cs_adDidClickCallback(IntPtr unityAdPtr) + { + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd == null) + { + return; + } + unityAd.OnAdClicked?.Invoke(); + unityAd.LOGWithMessage("cs_click"); + } + + [MonoPInvokeCallback(typeof(adDidDismissCallback_delegate))] + protected static void cs_adDidDismissCallback(IntPtr unityAdPtr) + { + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd == null) + { + return; + } + unityAd.OnAdDismissed?.Invoke(); + unityAd.LOGWithMessage("cs_dismiss"); + } + + [MonoPInvokeCallback(typeof(adDidErrorCallback_delegate))] + protected static void cs_adDidErrorCallBack(IntPtr unityAdPtr, int code, string msg) + { + BigoIOSBaseAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr); + if (unityAd.OnAdError != null) + { + unityAd.OnAdError(code, msg); + } + unityAd.LOGWithMessage("cs_aderror",$"code:{code},msg:{msg}"); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs.meta new file mode 100644 index 0000000..68b37d0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b8d512f4ea0948bb8110a2eee062858 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm new file mode 100644 index 0000000..43f18d4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm @@ -0,0 +1,109 @@ +#import +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdHandlerManager.h" +#import "BigoUnityBannerAd.h" +#import "BigoUnityInterstitialAd.h" +#import "BigoUnityRewardedAd.h" +#import "BigoUnitySplashAd.h" +#import "BigoUnityNativeAd.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityPopupAd.h" + +extern "C" { +enum BigoIOSAdType { + native = 1, banner = 2, interstitial = 3, rewarded = 4, splash = 5, popup = 6 +}; +void BigoIOS_loadAdData(int adType, + UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback) { + if (adType == rewarded || adType == banner) {//custom load + return; + } + + if (adType == interstitial) { + BigoIOS_loadInterstitialAdData(unityAd, slotId, requestJson, successCallback, failCallback, showCallback, clickCallback, dismissCallback, adErrorCallback); + } + else if (adType == splash) { + BigoIOS_loadSplashAdData(unityAd, slotId, requestJson, successCallback, failCallback, showCallback, clickCallback, dismissCallback, adErrorCallback); + } + else if (adType == native) { + BigoIOS_loadNativeAdData(unityAd, slotId, requestJson, successCallback, failCallback, showCallback, clickCallback, dismissCallback, adErrorCallback); + } else if (adType == popup) { + BigoIOS_loadPopupAdData(unityAd, slotId, requestJson, successCallback, failCallback, showCallback, clickCallback, dismissCallback, adErrorCallback); + } + +} +void BigoIOS_showAd(int adType, UnityAd unityAd) { + if (adType == interstitial) { + BigoIOS_showInterstitialAd(unityAd); + } + else if (adType == splash) { + BigoIOS_showSplashAd(unityAd); + } + else if (adType == rewarded) { + BigoIOS_showRewardedAd(unityAd); + } + else if (adType == banner) { + BigoIOS_showBannerAd(unityAd); + } + else if (adType == native) { + BigoIOS_showNativeAd(unityAd); + } +} + +void BigoIOS_destroyAd(int adType, UnityAd unityAd) { + if (adType == banner) { + BigoIOS_removeBannerView(unityAd); + } + else if (adType == native) { + BigoIOS_removeNativeView(unityAd); + } + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager removeAdHandlerWithKey:unityAdKey]; +} + +BOOL BigoIOS_IsExpired(UnityAd unityAd) { + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBaseAdHandler *handler = (BigoUnityBaseAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + BigoAd *ad = (BigoAd *)(handler.ad); + return ad.isExpired; +} + +BOOL BigoIOS_IsClientBidding(UnityAd unityAd) { + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBaseAdHandler *handler = (BigoUnityBaseAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + BigoAd *ad = (BigoAd *)(handler.ad); + return ad.getBid != nil; +} + +CGFloat BigoIOS_GetPrice(UnityAd unityAd) { + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBaseAdHandler *handler = (BigoUnityBaseAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + BigoAd *ad = (BigoAd *)(handler.ad); + return ad.getBid.getPrice; +} + +void BigoIOS_NotifyWin(UnityAd unityAd, CGFloat secPrice, const char* secBidder) { + NSString *secBidderString = BigoIOS_transformNSStringForm(secBidder); + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBaseAdHandler *handler = (BigoUnityBaseAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + BigoAd *ad = (BigoAd *)(handler.ad); + [ad.getBid notifyWinWithSecPrice:secPrice secBidder:secBidderString]; +} + +void BigoIOS_NotifyLoss(UnityAd unityAd, CGFloat firstPrice , const char* firstBidder, int lossReason) { + NSString *firstBidderString = BigoIOS_transformNSStringForm(firstBidder); + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityBaseAdHandler *handler = (BigoUnityBaseAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + BigoAd *ad = (BigoAd *)(handler.ad); + [ad.getBid notifyLossWithFirstPrice:firstPrice firstBidder:firstBidderString lossReason:(BGAdLossReasonType)lossReason]; +} + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm.meta new file mode 100644 index 0000000..00a8018 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoIOSBaseAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 75401cc01b4054f97931486033a4c690 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h new file mode 100644 index 0000000..acf3ece --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h @@ -0,0 +1,22 @@ + +#import +#import "BigoUnityBaseAdHandler.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface BigoUnityAdHandlerManager : NSObject + ++ (void)saveAdHandler:(BigoUnityBaseAdHandler *)adhandler withKey:(NSString *)key; + ++ (void)removeAdHandlerWithKey:(NSString *)key; + ++ (NSString *)createKeyUnityAd:(UnityAd)unityAd; + ++ (nullable BigoUnityBaseAdHandler *)handlerWithKey:(NSString *)key; + ++ (void)printList; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h.meta new file mode 100644 index 0000000..4aa61d9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: f39924fa7a4d144ee93ad3242f4c5e9f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m new file mode 100644 index 0000000..2abc066 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m @@ -0,0 +1,70 @@ +#import "BigoUnityAdHandlerManager.h" + +@interface BigoUnityAdHandlerManager() + +@property (nonatomic, strong) dispatch_semaphore_t semaphore; +@property (nonatomic, strong) NSMutableDictionary *dictionary; + +@end + +@implementation BigoUnityAdHandlerManager + ++ (instancetype)sharedInstance { + static BigoUnityAdHandlerManager *manager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + manager = [[BigoUnityAdHandlerManager alloc] init]; + }); + return manager; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.dictionary = [NSMutableDictionary new]; + self.semaphore = dispatch_semaphore_create(1); + } + return self; +} + ++ (void)saveAdHandler:(BigoUnityBaseAdHandler *)adhandler withKey:(NSString *)key { + if (!adhandler || key.length == 0) { + return; + } + BigoUnityAdHandlerManager *manager = [BigoUnityAdHandlerManager sharedInstance]; + dispatch_semaphore_wait(manager.semaphore, DISPATCH_TIME_FOREVER); + [manager.dictionary setObject:adhandler forKey:key]; + dispatch_semaphore_signal(manager.semaphore); +} + ++ (void)removeAdHandlerWithKey:(NSString *)key { + if (key.length == 0) { + return; + } + BigoUnityAdHandlerManager *manager = [BigoUnityAdHandlerManager sharedInstance]; + dispatch_semaphore_wait(manager.semaphore, DISPATCH_TIME_FOREVER); + [manager.dictionary removeObjectForKey:key]; + dispatch_semaphore_signal(manager.semaphore); +} + ++ (NSString *)createKeyUnityAd:(UnityAd)unityAd { + return [NSString stringWithFormat:@"%p",unityAd]; +} + ++ (nullable BigoUnityBaseAdHandler *)handlerWithKey:(NSString *)key { + if (key.length == 0) { + return nil; + } + BigoUnityAdHandlerManager *manager = [BigoUnityAdHandlerManager sharedInstance]; + dispatch_semaphore_wait(manager.semaphore, DISPATCH_TIME_FOREVER); + BigoUnityBaseAdHandler *handler = [manager.dictionary objectForKey:key]; + dispatch_semaphore_signal(manager.semaphore); + return handler; +} + ++ (void)printList { + NSLog(@"bigo-ios-list:%@",[BigoUnityAdHandlerManager sharedInstance].dictionary); +} + +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m.meta new file mode 100644 index 0000000..dcae4b1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityAdHandlerManager.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 053a4c32bd9344bcd9a22f2e0c87f777 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h new file mode 100644 index 0000000..f703364 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h @@ -0,0 +1,62 @@ + +#import +#import +#import + +typedef void* UnityAd;//unity ad +typedef void* BigoAdSdkAd;//bigo ad +//int + +//callback of ad load +typedef void(*AdDidLoadCallback)(UnityAd unityAd); +typedef void (*AdLoadFailCallBack)(UnityAd unityAd, int code, const char *msg); + +//callback of ad event +typedef void(*AdDidShowCallback)(UnityAd unityAd); +typedef void(*AdDidClickCallback)(UnityAd unityAd); +typedef void(*AdDidDismissCallback)(UnityAd unityAd); +typedef void (*AdDidErrorCallback)(UnityAd unityAd, int code, const char *msg); + +typedef void (*AdDidEarnRewardCallback)(UnityAd unityA); + +@interface BigoUnityBaseAdHandler : NSObject + +@property (nonatomic, assign) UnityAd unityAd; +@property (nonatomic, strong) BigoAd *ad; + +@property (nonatomic, assign) AdDidShowCallback showCallback; +@property (nonatomic, assign) AdDidClickCallback clickCallback; +@property (nonatomic, assign) AdDidDismissCallback dismissCallback; +@property (nonatomic, assign) AdDidErrorCallback adErrorCallback; + +//强持有AdLoader +@property (nonatomic, strong) BigoAdLoader *adLoader; +@property (nonatomic, assign) AdDidLoadCallback successCallback; +@property (nonatomic, assign) AdLoadFailCallBack failCallback; + +@end + +@interface BigoUnityBannerAdHandler : BigoUnityBaseAdHandler + +@end + + +@interface BigoUnityInterstitialAdHandler : BigoUnityBaseAdHandler + +@end + +@interface BigoUnityRewardedAdHandler : BigoUnityBaseAdHandler + +@property (nonatomic, assign) AdDidEarnRewardCallback earnCallback; + +@end + +@interface BigoUnitySplashAdHandler : BigoUnityBaseAdHandler + +@end + +@interface BigoUnityNativeAdHandler : BigoUnityBaseAdHandler + +@property (nonatomic, strong) UIView *nativeView; + +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h.meta new file mode 100644 index 0000000..7c85306 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 0f898c08506444b2cae9b6fb32656a61 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm new file mode 100644 index 0000000..d6c46ad --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm @@ -0,0 +1,170 @@ + +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdHandlerManager.h" + +@implementation BigoUnityBaseAdHandler + +//广告异常 +- (void)onAd:(BigoAd *)ad error:(BigoAdError *)error { + +} + +//广告展示 +- (void)onAdImpression:(BigoAd *)ad { + if (self.showCallback) { + self.showCallback(self.unityAd); + } +} + +//广告点击 +- (void)onAdClicked:(BigoAd *)ad { + if (self.clickCallback) { + self.clickCallback(self.unityAd); + } +} + +//广告打开 +- (void)onAdOpened:(BigoAd *)ad { + +} + +//广告关闭 +- (void)onAdClosed:(BigoAd *)ad { + if (self.dismissCallback) { + self.dismissCallback(self.unityAd); + } + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:self.unityAd]; + [BigoUnityAdHandlerManager removeAdHandlerWithKey:unityAdKey]; +} + +- (void)dealloc { + NSLog(@"BigoAd-iOS-[BigoUnityBaseAdHandler]-[dealloc]"); +} + +@end + +@implementation BigoUnityBannerAdHandler + + +#pragma mark - BigoBannerAdLoaderDelegate +- (void)onBannerAdLoaded:(BigoBannerAd *)ad { + [ad setAdInteractionDelegate:self]; + self.ad = ad; + if (self.successCallback) { + self.successCallback(self.unityAd); + } +} + + +- (void)onBannerAdLoadError:(BigoAdError *)error { + if (self.failCallback) { + self.failCallback(self.unityAd, error.errorCode, error.errorMsg.UTF8String); + } +} + +@end + +@implementation BigoUnityInterstitialAdHandler + +#pragma mark - BigoInterstitialAdLoaderDelegate +- (void)onInterstitialAdLoaded:(BigoInterstitialAd *)ad { + [ad setAdInteractionDelegate:self]; + self.ad = ad; + if (self.successCallback) { + self.successCallback(self.unityAd); + } +} + +- (void)onInterstitialAdLoadError:(BigoAdError *)error { + if (self.failCallback) { + self.failCallback(self.unityAd, error.errorCode, error.errorMsg.UTF8String); + } +} + +@end + +@implementation BigoUnityRewardedAdHandler + +#pragma mark - BigoRewardVideoAdLoaderDelegate +- (void)onRewardVideoAdLoaded:(BigoRewardVideoAd *)ad { + [ad setRewardVideoAdInteractionDelegate:self]; + self.ad = ad; + if (self.successCallback) { + self.successCallback(self.unityAd); + } +} + + +- (void)onRewardVideoAdLoadError:(BigoAdError *)error { + if (self.failCallback) { + self.failCallback(self.unityAd, error.errorCode, error.errorMsg.UTF8String); + } +} + +#pragma mark - BigoRewardVideoAdInteractionDelegate +//激励视频激励回调 +- (void)onAdRewarded:(BigoRewardVideoAd *)ad { + if (self.earnCallback) { + self.earnCallback(self.unityAd); + } +} +@end + +@implementation BigoUnitySplashAdHandler + +#pragma mark - BigoSplashAdLoaderDelegate +- (void)onSplashAdLoaded:(BigoSplashAd *)ad { + [ad setSplashAdInteractionDelegate:self]; + self.ad = ad; + if (self.successCallback) { + self.successCallback(self.unityAd); + } +} + + +- (void)onSplashAdLoadError:(BigoAdError *)error { + if (self.failCallback) { + self.failCallback(self.unityAd, error.errorCode, error.errorMsg.UTF8String); + } +} + +#pragma mark - BigoSplashAdInteractionDelegate + +/** + * 广告可跳过回调,通常是由用户点击了右上角 SKIP 按钮所触发 + */ +- (void)onAdSkipped:(BigoAd *)ad { + if (self.dismissCallback) { + self.dismissCallback(self.unityAd); + } +} + +/** + * 广告倒计时结束回调 + */ +- (void)onAdFinished:(BigoAd *)ad { + if (self.dismissCallback) { + self.dismissCallback(self.unityAd); + } +} + +@end + +@implementation BigoUnityNativeAdHandler + +#pragma mark - BigoNativeAdLoaderDelegate +- (void)onNativeAdLoaded:(BigoNativeAd *)ad { + [ad setAdInteractionDelegate:self]; + self.ad = ad; + if (self.successCallback) { + self.successCallback(self.unityAd); + } +} + +- (void)onNativeAdLoadError:(BigoAdError *)error { + if (self.failCallback) { + self.failCallback(self.unityAd, error.errorCode, error.errorMsg.UTF8String); + } +} + + @end \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm.meta new file mode 100644 index 0000000..94c261f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityBaseAdHandler.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 956299e395371425abfa788d6f80bad9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs new file mode 100644 index 0000000..2dcae70 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs @@ -0,0 +1,44 @@ +#if UNITY_IOS +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using BigoAds.Scripts.Api; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + class BigoUnityConfig + { + private IntPtr _config; + internal void Init(BigoAdConfig config) + { + _config = BigoIOS_config(config.AppId); + BigoIOS_configSetInfo(_config, config.DebugLog, config.Age, config.Gender, config.ActivatedTime); + // set extra + foreach (KeyValuePair item in config.ExtraDictionary) + { + BigoIOS_configSetExtra(_config, item.Key, item.Value); + } + + } + + public IntPtr getInternalConfig() + { + return _config; + } + + //c# - > oc + [DllImport("__Internal")] + private static extern IntPtr BigoIOS_config(string appID); + + [DllImport(dllName: "__Internal")] + private static extern void BigoIOS_configSetInfo(IntPtr configPt, bool debugLog, int age, int gender, long activatedTime); + + [DllImport(dllName: "__Internal")] + private static extern void BigoIOS_configSetExtra(IntPtr configPt, string key, string extra); + + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs.meta new file mode 100644 index 0000000..7bcbb35 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd95f8f9cd401477c8b11db40da15a59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm new file mode 100644 index 0000000..a48bef4 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm @@ -0,0 +1,30 @@ +#import +#import +#import "BigoUnityAdapterTools.h" + +extern "C" { + +BigoAdConfig* BigoIOS_config(const char* appID) { + NSString *appId = BigoIOS_transformNSStringForm(appID); + return [[BigoAdConfig alloc] initWithAppId:appId]; +} +BigoAdConfig* BigoIOS_GetConfig(void* __nullable config) { + BigoAdConfig *bigoConfig = config ? (__bridge BigoAdConfig*)config : nil; + return bigoConfig; +} + +void BigoIOS_configSetExtra(void* __nullable config, const char* key, const char* extra) { + BigoAdConfig *bigoConfig = BigoIOS_GetConfig(config); + NSString *keyString = BigoIOS_transformNSStringForm(key); + NSString *extraString = BigoIOS_transformNSStringForm(extra); + [bigoConfig addExtraWithKey:keyString extra:extraString]; +} + +void BigoIOS_configSetInfo(void* config, bool debugLog, int age, int gender, long activatedTime) { + BigoIOS_GetConfig(config).testMode = debugLog; + BigoIOS_GetConfig(config).age = age; + BigoIOS_GetConfig(config).gender = (BigoAdGender)gender; + BigoIOS_GetConfig(config).activatedTime = activatedTime; +} + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm.meta new file mode 100644 index 0000000..f9b5fbb --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityConfig.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: d89226cd1e10648008bd21184cd89fe0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs new file mode 100644 index 0000000..0db3486 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs @@ -0,0 +1,105 @@ +#if UNITY_IOS +using AOT; +using UnityEngine; +using BigoAds.Scripts.Api.Constant; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + using System; + using BigoAds.Scripts.Api; + using BigoAds.Scripts.Common; + using BigoAds.Scripts.Platforms.iOS; + using System.Runtime.InteropServices; + + class BigoUnitySdk : ISDK + { + private BigoAdSdk.InitResultDelegate resultDelegate; + + public void Init(BigoAdConfig config, BigoAdSdk.InitResultDelegate initResultDelegate) + { + BigoUnityConfig unityConfig = new BigoUnityConfig(); + unityConfig.Init(config); + resultDelegate = initResultDelegate; + IntPtr ptr = (IntPtr)GCHandle.Alloc(this); + BigoIOS_initSDK(ptr, unityConfig.getInternalConfig(), cs_successCallback); + } + + public bool IsInitSuccess() + { + return BigoIOS_sdkInitializationState(); + } + + public string GetSDKVersion() + { + return BigoIOS_sdkVersion(); + } + + public string GetSDKVersionName() + { + return BigoIOS_sdkVersionName(); + } + + public void SetUserConsent(ConsentOptions option, bool consent) + { + if (option == ConsentOptions.GDPR) { + BigoIOS_setConsentGDPR(consent); + } else if (option == ConsentOptions.CCPA) { + BigoIOS_setConsentCCPA(consent); + } else if (option == ConsentOptions.LGPD) { + BigoIOS_setConsentLGPD(consent); + } else if (option == ConsentOptions.COPPA) { + BigoIOS_setConsentCOPPA(consent); + } + } + + public void AddExtraHost(string country, string host) + { + BigoIOS_addExtraHost(country, host); + } + + [DllImport("__Internal")] + static extern void BigoIOS_initSDK(IntPtr unitySDK, IntPtr config, SuccessCallbackDelegate successCallback); + + [DllImport("__Internal")] + static extern bool BigoIOS_sdkInitializationState(); + + [DllImport("__Internal")] + static extern string BigoIOS_sdkVersion(); + + [DllImport("__Internal")] + static extern string BigoIOS_sdkVersionName(); + + [DllImport("__Internal")] + static extern void BigoIOS_setConsentGDPR(bool consent); + + [DllImport("__Internal")] + static extern void BigoIOS_setConsentCCPA(bool consent); + + [DllImport("__Internal")] + static extern void BigoIOS_setConsentLGPD(bool consent); + + [DllImport("__Internal")] + static extern void BigoIOS_setConsentCOPPA(bool consent); + + [DllImport("__Internal")] + static extern void BigoIOS_addExtraHost(string country, string host); + + private delegate void SuccessCallbackDelegate(IntPtr unitySDK); + + [MonoPInvokeCallback(typeof(SuccessCallbackDelegate))] + private static void cs_successCallback(IntPtr unitySDK) + { + BigoUnitySdk sdk = GetUnitySdk(unitySDK); + sdk.resultDelegate(); + } + + private static BigoUnitySdk GetUnitySdk(IntPtr unitySdkPtr) + { + GCHandle handle = (GCHandle) unitySdkPtr; + BigoUnitySdk unitysdk = handle.Target as BigoUnitySdk; + return unitysdk; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs.meta new file mode 100644 index 0000000..b71493a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0119df06271854e9497b8cab7cc3ef1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm new file mode 100644 index 0000000..e416a88 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm @@ -0,0 +1,58 @@ + +#import +#import "BigoUnityAdapterTools.h" + +char* MakeStringCopy(const char* string) { + if (string == NULL) return NULL; + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; +} + +extern "C" { + + typedef void (*BigoSDKInitSuccessCallBack)(void* unitySDK); + + void BigoIOS_initSDK(void* unitySDK, void* config, BigoSDKInitSuccessCallBack successCallback) { + BigoAdConfig *adConfig = config ? (__bridge BigoAdConfig*)config : nil; + [[BigoAdSdk sharedInstance] initializeSdkWithAdConfig:adConfig completion:^{ + successCallback(unitySDK); + }]; + } + + BOOL BigoIOS_sdkInitializationState() { + return [[BigoAdSdk sharedInstance] isInitialized]; + } + + const char* BigoIOS_sdkVersion() { + NSString *version = [[BigoAdSdk sharedInstance] getSDKVersion]; + return MakeStringCopy([version UTF8String]); + } + + const char* BigoIOS_sdkVersionName() { + NSString *versionName = [[BigoAdSdk sharedInstance] getSDKVersionName]; + return MakeStringCopy([versionName UTF8String]); + } + + void BigoIOS_setConsentGDPR(bool consent) { + [BigoAdSdk setUserConsentWithOption:BigoConsentOptionsGDPR consent:consent]; + } + + void BigoIOS_setConsentCCPA(bool consent) { + [BigoAdSdk setUserConsentWithOption:BigoConsentOptionsCCPA consent:consent]; + } + + void BigoIOS_setConsentCOPPA(bool consent) { + [BigoAdSdk setUserConsentWithOption:BigoConsentOptionsCOPPA consent:consent]; + } + + void BigoIOS_setConsentLGPD(bool consent) { + [BigoAdSdk setUserConsentWithOption:BigoConsentOptionsLGPD consent:consent]; + } + + void BigoIOS_addExtraHost(const char* country, const char* host) { + NSString *countryString = BigoIOS_transformNSStringForm(country); + NSString *hostString = BigoIOS_transformNSStringForm(host); + [BigoAdSdk addExtraHostWithCountry:countryString host:hostString]; + } +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm.meta new file mode 100644 index 0000000..69f7ba3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnitySdk.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 2a926ae7c93f34a81ad8c0dca79dbe9f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs new file mode 100644 index 0000000..584ffe2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs @@ -0,0 +1,22 @@ +#if UNITY_IOS +using System.Collections.Generic; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + public class BigoUnityTools + { + private static int mainThreadID = System.Threading.Thread.CurrentThread.ManagedThreadId; + + internal static bool isMainThread() + { + return System.Threading.Thread.CurrentThread.ManagedThreadId == mainThreadID; + } + + internal static void LOGWithMessage(string className,string methodName,string msg) + { + Debug.Log($"BigoAds-iOS-[{className}]-[{methodName}]-{msg}"); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs.meta new file mode 100644 index 0000000..71bc64c --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/BigoUnityTools.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2171856213534228be217d8b18397ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial.meta new file mode 100644 index 0000000..80d9b73 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d154fcfff71f4a50bbcb02fe73c8a63 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs new file mode 100644 index 0000000..eb1f860 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs @@ -0,0 +1,17 @@ +#if UNITY_IOS +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + + class BigoUnityinterstitialAd : BigoIOSBaseAd, IInterstitialAd + { + public void Load(string slotId, BigoInterstitialRequest request) + { + adType = 3; + LoadAdData(slotId,request); + } + } +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs.meta new file mode 100644 index 0000000..8887e68 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 439e9f1b2a72c4d52bbba125c8625121 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h new file mode 100644 index 0000000..a6152f3 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h @@ -0,0 +1,17 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load appOpen Ad + void BigoIOS_loadInterstitialAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback); + //show open ad + void BigoIOS_showInterstitialAd(UnityAd unityAd); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h.meta new file mode 100644 index 0000000..220ea50 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 09b930587afa743ca93ec5ae2d427b8a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm new file mode 100644 index 0000000..9ae2677 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm @@ -0,0 +1,67 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" + +extern "C"{ + +//load interstitial ad +void BigoIOS_loadInterstitialAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ) { + BigoIOS_dispatchSyncMainQueue(^{ + + BigoUnityInterstitialAdHandler *adHandler = [[BigoUnityInterstitialAdHandler alloc] init]; + BigoInterstitialAdRequest *request = [[BigoInterstitialAdRequest alloc] initWithSlotId:BigoIOS_transformNSStringForm(slotId)]; + NSDictionary *requestDict = BigoIOS_requestJsonObjectFromJsonString(requestJson); + request.age = [requestDict[@"age"] intValue]; + request.gender = (BigoAdGender)[requestDict[@"gender"] intValue]; + request.activatedTime = [requestDict[@"activatedTime"] longLongValue]; + BigoInterstitialAdLoader *adLoader = [[BigoInterstitialAdLoader alloc] initWithInterstitialAdLoaderDelegate:adHandler]; + adLoader.ext = requestDict[@"extraInfo"]; + adHandler.adLoader = adLoader; + adHandler.unityAd = unityAd; + adHandler.showCallback = showCallback; + adHandler.clickCallback = clickCallback; + adHandler.dismissCallback = dismissCallback; + adHandler.adErrorCallback = adErrorCallback; + adHandler.successCallback = successCallback; + adHandler.failCallback = failCallback; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager saveAdHandler:adHandler withKey:unityAdKey]; + [adLoader loadAd:request]; + }); + +} + +BigoUnityInterstitialAdHandler* BigoIOS_getInterstitialAdHandler(UnityAd unityAd) { + if (!unityAd) return nil; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityInterstitialAdHandler *handler = (BigoUnityInterstitialAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + if (!handler || ![handler isMemberOfClass:[BigoUnityInterstitialAdHandler class]]) { + return nil; + } + return handler; +} + +void BigoIOS_showInterstitialAd(UnityAd unityAd) { + BigoUnityInterstitialAdHandler *handler = BigoIOS_getInterstitialAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + BigoInterstitialAd *ad = (BigoInterstitialAd *)handler.ad; + [ad show:vc]; + }); +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm.meta new file mode 100644 index 0000000..793758a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Interstitial/BigoUnityInterstitialAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 0ed50328a865a41e6a0c4c862dfc3a20 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native.meta new file mode 100644 index 0000000..0c6a97d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91d71cd2823ff4f758ffc2f9340dd36a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs new file mode 100644 index 0000000..d4ee571 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs @@ -0,0 +1,84 @@ +#if UNITY_IOS +using System; +using System.Threading; +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Api.Constant; +using BigoAds.Scripts.Common; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + using System; + using BigoAds.Scripts.Api; + using BigoAds.Scripts.Common; + using BigoAds.Scripts.Platforms.iOS; + using System.Runtime.InteropServices; + public class BigoUnityNativeAd : BigoIOSBaseAd, INativeAd + { + public void Load(string slotId, BigoNativeRequest request) + { + adType = 1; + LoadAdData(slotId,request); + } + + private int CalculatePositionY(BigoPosition position, int nativeHeight) + { + int screenHeight = BigoIOS_getScreenHeight(); + float y = BigoIOS_getScreenSafeTop(); + if (position == BigoPosition.Middle) + { + y = (float)((screenHeight - nativeHeight) * 0.5); + } + else if (position == BigoPosition.Bottom) + { + y = (float)(screenHeight - nativeHeight - BigoIOS_getScreenSafeBottom()); + } + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"position:{position},screenHeight:{screenHeight}-y:{y}"); + return (int)y; + } + + private int CalculateMiddleX(int nativeWidth) + { + int screenWidth = BigoIOS_getScreenWidth(); + int x = (int)((screenWidth - nativeWidth) * 0.5); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"screenWidth:{screenWidth}-x:{x}"); + return x; + } + + public void SetPosition(BigoPosition position) + { + int x = 0; + int y = CalculatePositionY(position, 300); //dafault 300 + BigoIOS_SetNativeAdPosition(unityAdPtr,x,y); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"position-{position}"); + } + //MARK: c# - oc + [DllImport("__Internal")] + static extern void BigoIOS_loadNativeAdData(IntPtr unityAdPtr, + string slotId, + string requestJson, + int x, + int y, + int width, + int height, + adDidLoadCallback_delegate successCallback, + adLoadFailCallBack_delegate failCallback, + adDidShowCallback_delegate showCallback, + adDidClickCallback_delegate clickCallback, + adDidDismissCallback_delegate dismissCallback + ); + + [DllImport("__Internal")] + static extern void BigoIOS_SetNativeAdPosition(IntPtr unityAdPtr, int x, int y); + + [DllImport("__Internal")] + static extern int BigoIOS_getScreenWidth(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenHeight(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenSafeTop(); + [DllImport("__Internal")] + static extern int BigoIOS_getScreenSafeBottom(); + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs.meta new file mode 100644 index 0000000..772f5dd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2826ac57d309146a69194c7d0ba5764b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h new file mode 100644 index 0000000..1b150d9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h @@ -0,0 +1,21 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load Native ad + void BigoIOS_loadNativeAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ); + + void BigoIOS_SetNativeAdPosition(UnityAd unityAd,int x, int y); + void BigoIOS_showNativeAd(UnityAd unityAd); + void BigoIOS_removeNativeView(UnityAd unityAd); + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h.meta new file mode 100644 index 0000000..fba7f26 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 7e57a1c9615984eaa8fcabfd30911db3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm new file mode 100644 index 0000000..3b58da9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm @@ -0,0 +1,102 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" +#import "BigoUnityNativeCustomView.h" + +extern "C"{ + +//load interstitial ad +void BigoIOS_loadNativeAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ) { + BigoIOS_dispatchSyncMainQueue(^{ + + UIViewController *vc = GetAppController().rootViewController; + BigoUnityNativeCustomView *nativeView = [[BigoUnityNativeCustomView alloc] initWithFrame:CGRectMake(0, 0, vc.view.frame.size.width, 300)]; + NSDictionary *requestDict = BigoIOS_requestJsonObjectFromJsonString(requestJson); + BigoUnityNativeAdHandler *adHandler = [[BigoUnityNativeAdHandler alloc] init]; + BigoNativeAdRequest *request = [[BigoNativeAdRequest alloc] initWithSlotId:BigoIOS_transformNSStringForm(slotId)]; + request.age = [requestDict[@"age"] intValue]; + request.gender = (BigoAdGender)[requestDict[@"gender"] intValue]; + request.activatedTime = [requestDict[@"activatedTime"] longLongValue]; + BigoNativeAdLoader *adLoader = [[BigoNativeAdLoader alloc] initWithNativeAdLoaderDelegate:adHandler]; + adLoader.ext = requestDict[@"extraInfo"]; + adHandler.nativeView = nativeView; + adHandler.adLoader = adLoader; + adHandler.unityAd = unityAd; + adHandler.showCallback = showCallback; + adHandler.clickCallback = clickCallback; + adHandler.dismissCallback = dismissCallback; + adHandler.adErrorCallback = adErrorCallback; + adHandler.successCallback = successCallback; + adHandler.failCallback = failCallback; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager saveAdHandler:adHandler withKey:unityAdKey]; + [adLoader loadAd:request]; + }); + +} + +BigoUnityNativeAdHandler* BigoIOS_getNativeAdHandler(UnityAd unityAd) { + if (!unityAd) return nil; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityNativeAdHandler *handler = (BigoUnityNativeAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + if (!handler || ![handler isMemberOfClass:[BigoUnityNativeAdHandler class]]) { + return nil; + } + return handler; +} + +void BigoIOS_showNativeAd(UnityAd unityAd) { + BigoUnityNativeAdHandler *handler = BigoIOS_getNativeAdHandler(unityAd); + if (!handler) return; + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + BigoNativeAd *ad = (BigoNativeAd *)handler.ad; + //render + BigoUnityNativeCustomView *nativeView = (BigoUnityNativeCustomView *)handler.nativeView; + [ad registerViewForInteraction:nativeView mediaView:nativeView.mediaView adIconView:nativeView.adIconView adOptionsView:nativeView.adOptionsView clickableViews:nativeView.clickAbleViews]; + [nativeView refreshNativeView:ad]; + + CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; + CGRect frame = nativeView.frame; + frame.origin.y = screenHeight - frame.size.height; + nativeView.frame = frame; + + [vc.view addSubview:handler.nativeView]; + + }); +} + +void BigoIOS_SetNativeAdPosition(UnityAd unityAd,int x, int y) { + BigoUnityNativeAdHandler *handler = BigoIOS_getNativeAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + CGRect frame = handler.nativeView.frame; + frame.origin.x = x; + frame.origin.y = y; + handler.nativeView.frame = frame; + }); +} + +void BigoIOS_removeNativeView(UnityAd unityAd) { + BigoUnityNativeAdHandler *handler = BigoIOS_getNativeAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + [handler.nativeView removeFromSuperview]; + }); +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm.meta new file mode 100644 index 0000000..1609c82 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 6e061b29b36eb4be7a56af7098092fb3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h new file mode 100644 index 0000000..ffbdb68 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h @@ -0,0 +1,17 @@ +#import +#import + +@interface BigoUnityNativeCustomView : UIView + +@property (nonatomic, strong) BigoAdMediaView *mediaView; +@property (nonatomic, strong) UIImageView *adIconView; +@property (nonatomic, strong) BigoAdOptionsView *adOptionsView; +@property (nonatomic, strong) UILabel *titleLabel; +@property (nonatomic, strong) UILabel *detailLabel; +@property (nonatomic, strong) UIButton *cta; + +- (NSArray *)clickAbleViews; + +- (void)refreshNativeView:(BigoNativeAd *)nativeAd; + +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h.meta new file mode 100644 index 0000000..10dea82 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 1d74138abaf434fd38dce6301cac1107 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m new file mode 100644 index 0000000..87accfe --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m @@ -0,0 +1,72 @@ + +#import "BigoUnityNativeCustomView.h" + +@implementation BigoUnityNativeCustomView + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + self.backgroundColor = UIColor.whiteColor; + + self.mediaView = [BigoAdMediaView new]; + self.mediaView.bigoNativeAdViewTag = BigoNativeAdViewTagMedia; + self.mediaView.frame = CGRectMake(0, 50, CGRectGetWidth(self.bounds) , CGRectGetHeight(self.bounds) - 100); + + self.adIconView = [UIImageView new]; + self.adIconView.bigoNativeAdViewTag = BigoNativeAdViewTagIcon; + self.adIconView.frame = CGRectMake(0, 0, 50, 50); + + self.cta = [UIButton new]; + self.cta.bigoNativeAdViewTag = BigoNativeAdViewTagCallToAction; + self.cta.titleLabel.textColor = [UIColor colorWithRed:0 green:0 blue:255 alpha:255]; + self.cta.bigoNativeAdViewTag = BigoNativeAdViewTagCallToAction; + [self.cta setBackgroundColor:[UIColor grayColor]]; + + self.adOptionsView = [BigoAdOptionsView new]; + self.adOptionsView.bigoNativeAdViewTag = BigoNativeAdViewTagOption; + self.adOptionsView.frame = CGRectMake(CGRectGetWidth(self.bounds) - 20, 0, 20, 20); + + [self addSubview:self.mediaView]; + [self addSubview:self.adOptionsView]; + [self addSubview:self.adIconView]; + [self addSubview:self.cta]; + + self.titleLabel = UILabel.new; + self.titleLabel.textColor = UIColor.blackColor; + self.titleLabel.bigoNativeAdViewTag = BigoNativeAdViewTagTitle; + self.titleLabel.font = [UIFont systemFontOfSize:18]; + [self addSubview:self.titleLabel]; + + self.detailLabel = UILabel.new; + self.detailLabel.textColor = UIColor.lightGrayColor; + self.detailLabel.bigoNativeAdViewTag = BigoNativeAdViewTagDescription; + self.detailLabel.font = [UIFont systemFontOfSize:18]; + [self addSubview:self.detailLabel]; + + self.titleLabel.frame = CGRectMake(65, 5, CGRectGetWidth(self.bounds)-95, 20); + self.detailLabel.frame = CGRectMake(65, 30, CGRectGetWidth(self.bounds)-95, 20); + + self.cta.frame = CGRectMake(CGRectGetWidth(self.bounds)-100, 250, 100, 50); + + + } + return self; +} + +- (NSArray *)clickAbleViews { + return @[self.adIconView, self.titleLabel, self.detailLabel, self.cta]; +} + +- (void)refreshNativeView:(BigoNativeAd *)nativeAd { + self.titleLabel.text = nativeAd.title; + self.detailLabel.text = nativeAd.adDescription; + NSString *ctaTitle = nativeAd.callToAction.length > 0 ? nativeAd.callToAction : @"Install"; + [self.cta setTitle:ctaTitle forState:UIControlStateNormal]; + //设置按钮选择状态下的标题 + [self.cta setTitle:ctaTitle forState:UIControlStateSelected]; + //设置按钮高亮状态下的标题 + [self.cta setTitle:ctaTitle forState:UIControlStateHighlighted]; +} + +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m.meta new file mode 100644 index 0000000..0fe8a60 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Native/BigoUnityNativeCustomView.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: d9e95ef6076f8408a98e195f9786007a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup.meta new file mode 100644 index 0000000..1be8634 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24e19875a9807479e8e67ede8568a37d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs new file mode 100644 index 0000000..dcca3b9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs @@ -0,0 +1,17 @@ +#if UNITY_IOS +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + + class BigoUnitypopupAd : BigoIOSBaseAd, IPopupAd + { + public void Load(string slotId, BigoPopupRequest request) + { + adType = 6; + LoadAdData(slotId,request); + } + } +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs.meta new file mode 100644 index 0000000..b015e0d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6db3f7d6fb1a84a6eb484a3a8de4498a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h new file mode 100644 index 0000000..ed0d768 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h @@ -0,0 +1,17 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load appOpen Ad + void BigoIOS_loadPopupAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback); + //show open ad + void BigoIOS_showPopupAd(UnityAd unityAd); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h.meta new file mode 100644 index 0000000..d0d26d0 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 60f143a983fcf474f9c68938033d595e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm new file mode 100644 index 0000000..83ce26a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm @@ -0,0 +1,29 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" + +extern "C"{ + +//load popup ad +void BigoIOS_loadPopupAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ) { + + +} + +void BigoIOS_showPopupAd(UnityAd unityAd) { + +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm.meta new file mode 100644 index 0000000..3e2fce7 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Popup/BigoUnityPopupAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 1216b7bb5404a4e478138d98a4ceabc8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded.meta new file mode 100644 index 0000000..83e47cd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc24c03453ca84472831cbe13d0cd70d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs new file mode 100644 index 0000000..42bcde8 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs @@ -0,0 +1,63 @@ +#if UNITY_IOS +using System.Collections.Generic; +using AOT; +using UnityEngine; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + using System; + using BigoAds.Scripts.Api; + using BigoAds.Scripts.Common; + using BigoAds.Scripts.Platforms.iOS; + using System.Runtime.InteropServices; + class BigoUnityRewardedAd : BigoIOSBaseAd, IRewardedAd + { + public event Action OnUserEarnedReward; + + public void Load(string slotId, BigoRewardedRequest request) + { + adType = 4; + this.unityAdPtr = (IntPtr)GCHandle.Alloc (this); + IntPtr ptr = this.unityAdPtr; + + BigoIOS_loadRewardedAdData(ptr, + slotId, + request.ToJson(), + cs_adDidLoadCallback, + cs_adLoadFailCallBack, + cs_adDidShowCallback, + cs_adDidClickCallback, + cs_adDidDismissCallback, + cs_adDidErrorCallBack, + cs_adDidEarnRewardCallback); + LOGWithMessage(System.Reflection.MethodBase.GetCurrentMethod()?.Name,$"slotId:{slotId},request{request}"); + } + + // c-> oc + [DllImport("__Internal")] + static extern void BigoIOS_loadRewardedAdData(IntPtr unityAd, + string slotId, + string requestJson, + adDidLoadCallback_delegate successCallback, + adLoadFailCallBack_delegate failCallback, + adDidShowCallback_delegate showCallback, + adDidClickCallback_delegate clickCallback, + adDidDismissCallback_delegate dismissCallback, + adDidErrorCallback_delegate adErrorCallback, + adDidEarnRewardCallback_delegate earnCallback); + + private delegate void adDidEarnRewardCallback_delegate(IntPtr unityAdPtr); + + [MonoPInvokeCallback(typeof(adDidEarnRewardCallback_delegate))] + private static void cs_adDidEarnRewardCallback(IntPtr unityAdPtr) + { + BigoUnityRewardedAd unityAd = BigoIOSBaseAd.GetUnityAd(unityAdPtr) as BigoUnityRewardedAd; + if (unityAd == null) + { + return; + } + unityAd.OnUserEarnedReward?.Invoke(); + } + } +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs.meta new file mode 100644 index 0000000..cdab5d2 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63ac6f7f8298c4f2585c4847b19ae90d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h new file mode 100644 index 0000000..efe9083 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h @@ -0,0 +1,18 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load Rewarded Ad + void BigoIOS_loadRewardedAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback, + AdDidEarnRewardCallback earnCallback); + //show open ad + void BigoIOS_showRewardedAd(UnityAd unityAd); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h.meta new file mode 100644 index 0000000..1963bd9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 780f30ce3796b4a89a92aa7e746d76bd +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm new file mode 100644 index 0000000..339e78b --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm @@ -0,0 +1,69 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" + +extern "C"{ + +//load rewarded ad +void BigoIOS_loadRewardedAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback, + AdDidEarnRewardCallback earnCallback + ) { + BigoIOS_dispatchSyncMainQueue(^{ + + BigoUnityRewardedAdHandler *adHandler = [[BigoUnityRewardedAdHandler alloc] init]; + BigoRewardVideoAdRequest *request = [[BigoRewardVideoAdRequest alloc] initWithSlotId:BigoIOS_transformNSStringForm(slotId)]; + NSDictionary *requestDict = BigoIOS_requestJsonObjectFromJsonString(requestJson); + request.age = [requestDict[@"age"] intValue]; + request.gender = (BigoAdGender)[requestDict[@"gender"] intValue]; + request.activatedTime = [requestDict[@"activatedTime"] longLongValue]; + BigoRewardVideoAdLoader *adLoader = [[BigoRewardVideoAdLoader alloc] initWithRewardVideoAdLoaderDelegate:adHandler]; + adLoader.ext = requestDict[@"extraInfo"]; + adHandler.adLoader = adLoader; + adHandler.unityAd = unityAd; + adHandler.showCallback = showCallback; + adHandler.clickCallback = clickCallback; + adHandler.dismissCallback = dismissCallback; + adHandler.adErrorCallback = adErrorCallback; + adHandler.successCallback = successCallback; + adHandler.failCallback = failCallback; + adHandler.earnCallback = earnCallback; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager saveAdHandler:adHandler withKey:unityAdKey]; + [adLoader loadAd:request]; + }); + +} + +BigoUnityRewardedAdHandler* BigoIOS_getRewardedAdHandler(UnityAd unityAd) { + if (!unityAd) return nil; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnityRewardedAdHandler *handler = (BigoUnityRewardedAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + if (!handler || ![handler isMemberOfClass:[BigoUnityRewardedAdHandler class]]) { + return nil; + } + return handler; +} + +void BigoIOS_showRewardedAd(UnityAd unityAd) { + BigoUnityRewardedAdHandler *handler = BigoIOS_getRewardedAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + UIViewController *vc = GetAppController().rootViewController; + BigoRewardVideoAd *ad = (BigoRewardVideoAd *)handler.ad; + [ad show:vc]; + }); +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm.meta new file mode 100644 index 0000000..71a5f96 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Rewarded/BigoUnityRewardedAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: d8fabace3a5bc43d1909e6d2e3d11b76 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash.meta new file mode 100644 index 0000000..2dca882 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f81b17e4602f4d049f2f1679dd986df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h new file mode 100644 index 0000000..0dd0477 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h @@ -0,0 +1,24 @@ +// +// BGSplashAdViewController.h +// demo +// +// Created by cai on 2022/5/23. +// + +#import +#import +#import "BigoUnityBaseAdHandler.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface BGSplashAdViewController : UIViewController + +@property (nonatomic, strong) UIViewController *rootVC; + +@property (nonatomic, strong) BigoSplashAd *ad; + +@property (nonatomic, weak) BigoUnitySplashAdHandler *adHandle; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h.meta new file mode 100644 index 0000000..6a06c0e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: fb04cd43cee464aaca615d708992dd8c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m new file mode 100644 index 0000000..2ab13ff --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m @@ -0,0 +1,71 @@ +// +// BGSplashAdViewController.m +// demo +// +// Created by cai on 2022/5/23. +// + +#import "BGSplashAdViewController.h" + +@interface BGSplashAdViewController () + +@end + +@implementation BGSplashAdViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + + [self.ad setSplashAdInteractionDelegate:self]; + [self.ad showInAdContainer:self.view]; +} + +- (void)dismissSplashController:(BigoAd *)ad { + [self.adHandle onAdClosed:ad]; + [[UIApplication sharedApplication].keyWindow setRootViewController:self.rootVC]; +} + +/** + * 广告可跳过回调,通常是由用户点击了右上角 SKIP 按钮所触发 + */ +- (void)onAdSkipped:(BigoAd *)ad { + [self dismissSplashController:ad]; +} + +/** + * 广告倒计时结束回调 + */ +- (void)onAdFinished:(BigoAd *)ad { + +} + +- (void)onAd:(BigoAd *)ad error:(BigoAdError *)error { + [self dismissSplashController:ad]; +} + +//广告展示 +- (void)onAdImpression:(BigoAd *)ad { + [self.adHandle onAdImpression:ad]; +} + +//广告点击 +- (void)onAdClicked:(BigoAd *)ad { + [self.adHandle onAdClicked:ad]; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + [self.navigationController setNavigationBarHidden:YES animated:animated]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; + [self.navigationController setNavigationBarHidden:NO animated:animated]; +} + +- (BOOL)prefersStatusBarHidden { + return YES; +} + +@end diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m.meta new file mode 100644 index 0000000..21558bd --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BGSplashAdViewController.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 39e7476be840e4443b46b46741933efe +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs new file mode 100644 index 0000000..3d524cf --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs @@ -0,0 +1,17 @@ +#if UNITY_IOS +using BigoAds.Scripts.Api; +using BigoAds.Scripts.Common; + +namespace BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd +{ + + class BigoUnitySplashAd : BigoIOSBaseAd, ISplashAd + { + public void Load(string slotId, BigoSplashRequest request) + { + adType = 5; + LoadAdData(slotId,request); + } + } +} +#endif diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs.meta new file mode 100644 index 0000000..f7fd32d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75707b903f9fd4fdaa3146b0ec0fad6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h new file mode 100644 index 0000000..f2a616a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h @@ -0,0 +1,17 @@ +#import "BigoUnityBaseAdHandler.h" + +extern "C" { + + //load appOpen Ad + void BigoIOS_loadSplashAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback); + //show open ad + void BigoIOS_showSplashAd(UnityAd unityAd); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h.meta new file mode 100644 index 0000000..265c352 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: b558ab701b1ae4f74a9bf6908be239c4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm new file mode 100644 index 0000000..4024579 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm @@ -0,0 +1,71 @@ +#import +#import "UnityAppController.h" +#import "BigoUnityBaseAdHandler.h" +#import "BigoUnityAdapterTools.h" +#import "BigoUnityAdHandlerManager.h" +#import "BGSplashAdViewController.h" + +extern "C"{ + +//load splash ad +void BigoIOS_loadSplashAdData(UnityAd unityAd, + const char *slotId, + const char *requestJson, + AdDidLoadCallback successCallback, + AdLoadFailCallBack failCallback, + AdDidShowCallback showCallback, + AdDidClickCallback clickCallback, + AdDidDismissCallback dismissCallback, + AdDidErrorCallback adErrorCallback + ) { + BigoIOS_dispatchSyncMainQueue(^{ + + BigoUnitySplashAdHandler *adHandler = [[BigoUnitySplashAdHandler alloc] init]; + BigoSplashAdRequest *request = [[BigoSplashAdRequest alloc] initWithSlotId:BigoIOS_transformNSStringForm(slotId)]; + NSDictionary *requestDict = BigoIOS_requestJsonObjectFromJsonString(requestJson); + request.age = [requestDict[@"age"] intValue]; + request.gender = (BigoAdGender)[requestDict[@"gender"] intValue]; + request.activatedTime = [requestDict[@"activatedTime"] longLongValue]; + BigoSplashAdLoader *adLoader = [[BigoSplashAdLoader alloc] initWithSplashAdLoaderDelegate:adHandler]; + adLoader.ext = requestDict[@"extraInfo"]; + adHandler.adLoader = adLoader; + adHandler.unityAd = unityAd; + adHandler.showCallback = showCallback; + adHandler.clickCallback = clickCallback; + adHandler.dismissCallback = dismissCallback; + adHandler.adErrorCallback = adErrorCallback; + adHandler.successCallback = successCallback; + adHandler.failCallback = failCallback; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + [BigoUnityAdHandlerManager saveAdHandler:adHandler withKey:unityAdKey]; + [adLoader loadAd:request]; + }); + +} + +BigoUnitySplashAdHandler* BigoIOS_getSplashAdHandler(UnityAd unityAd) { + if (!unityAd) return nil; + NSString *unityAdKey = [BigoUnityAdHandlerManager createKeyUnityAd:unityAd]; + BigoUnitySplashAdHandler *handler = (BigoUnitySplashAdHandler*)[BigoUnityAdHandlerManager handlerWithKey:unityAdKey]; + if (!handler || ![handler isMemberOfClass:[BigoUnitySplashAdHandler class]]) { + return nil; + } + return handler; +} + +void BigoIOS_showSplashAd(UnityAd unityAd) { + BigoUnitySplashAdHandler *handler = BigoIOS_getSplashAdHandler(unityAd); + if (!handler) return; + + BigoIOS_dispatchSyncMainQueue(^{ + BGSplashAdViewController *vc = [BGSplashAdViewController new]; + BigoSplashAd *ad = (BigoSplashAd *)handler.ad; + vc.ad = ad; + vc.adHandle = handler; + vc.rootVC = [UIApplication sharedApplication].keyWindow.rootViewController; + [[UIApplication sharedApplication].keyWindow setRootViewController:vc]; + }); +} + +} + diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm.meta new file mode 100644 index 0000000..fad9286 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoAd/Splash/BigoUnitySplashAd.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 8235e7e5bc3aa4161911cbb121a01ed6 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h new file mode 100644 index 0000000..d78de0d --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h @@ -0,0 +1,6 @@ +extern "C" { + NSString* BigoIOS_transformNSStringForm(const char * string); + void BigoIOS_dispatchSyncMainQueue(void (^block)(void)); + NSDictionary* BigoIOS_jsonObjectFromJsonString(NSString *jsonString); + NSDictionary* BigoIOS_requestJsonObjectFromJsonString(const char * json); +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h.meta new file mode 100644 index 0000000..a39f59f --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: b79d02d93f49840b7ad17017bcb5f3fe +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm new file mode 100644 index 0000000..36c107a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm @@ -0,0 +1,43 @@ +#import + +extern "C" { +//字符串转化工具 +NSString* BigoIOS_transformNSStringForm(const char * string) +{ + if (!string) + { + string = ""; + } + return [NSString stringWithUTF8String:string]; +} + +void BigoIOS_dispatchSyncMainQueue(void (^block)(void)) { + if (!block) return; + if ([[NSThread currentThread] isMainThread]){ + block(); + return; + } + dispatch_sync(dispatch_get_main_queue(), ^{ block(); }); +} + +NSDictionary* BigoIOS_jsonObjectFromJsonString(NSString *jsonString) { + if (jsonString.length == 0) { + return [[NSDictionary alloc] init]; + } + NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *error = nil; + id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; + if (error || ![obj isKindOfClass:[NSDictionary class]]) { + return [[NSDictionary alloc] init]; + } + return obj; +} + +NSDictionary* BigoIOS_requestJsonObjectFromJsonString(const char * json) { + NSString *string = BigoIOS_transformNSStringForm(json); + return BigoIOS_jsonObjectFromJsonString(string); +} + + + +} diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm.meta new file mode 100644 index 0000000..d1965c5 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/Adapter/BigoUnityAdapterTools.mm.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 486cb19aab9734f3182b6ff6dc3d23b4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs new file mode 100644 index 0000000..8f03a0a --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs @@ -0,0 +1,46 @@ +#if UNITY_IOS +using BigoAds.Scripts.Common; +using BigoAds.Scripts.Platforms.iOS; +using BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd; + +namespace BigoAds.Scripts.Platforms.iOS +{ + class IOSClientFactory : IClientFactory + { + + public ISDK BuildSDKClient() + { + return new BigoUnitySdk(); + } + + public IBannerAd BuildBannerAdClient() + { + return new BigoUnityBannerAd(); + } + + public INativeAd BuildNativeAdClient() + { + return new BigoUnityNativeAd(); + } + + public IInterstitialAd BuildInterstitialAdClient() + { + return new BigoUnityinterstitialAd(); + } + + public ISplashAd BuildSplashAdClient() + { + return new BigoUnitySplashAd(); + } + + public IRewardedAd BuildRewardedAdClient() + { + return new BigoUnityRewardedAd(); + } + public IPopupAd BuildPopupAdClient() + { + return new BigoUnitypopupAd(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs.meta new file mode 100644 index 0000000..3c9b051 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoAds/Scripts/Platforms/iOS/IOSClientFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19b9b3ee98a034640a2530047c2a4d7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK.meta new file mode 100644 index 0000000..ba780c9 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2154e3fcfcb7f460db1c13464bb1355f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor.meta new file mode 100644 index 0000000..39c97da --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec31bab3b8560467a9ec89b7934596bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml new file mode 100644 index 0000000..ce4d37e --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml @@ -0,0 +1,13 @@ + + + + + + + + + https://repo1.maven.org/maven2/ + + + + diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml.meta similarity index 53% rename from Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml.meta rename to Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml.meta index 03fb052..f60ea08 100644 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml.meta +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/BigoSDK/Editor/Dependencies.xml.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 450f9af8b64b6db4785ced0df3ec63d7 +guid: 1b669f66367be4697b7819f165f9842b TextScriptImporter: externalObjects: {} userData: - assetBundleName: textasset.i18n.assetbundle + assetBundleName: assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins.meta new file mode 100644 index 0000000..b09bf35 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca1b7cf972e5d7a4ebc9e77be68a314b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android.meta new file mode 100644 index 0000000..570b366 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1cdd34ee8d852e4e9b14eea343fef69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res.meta new file mode 100644 index 0000000..bc27901 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09459092961e841bb83f8a01e1e0c22e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout.meta b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout.meta new file mode 100644 index 0000000..828e4a1 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c220b7479c41f472da80fb5a47a9c7ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout/layout_bigo_native_ad.xml b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout/layout_bigo_native_ad.xml new file mode 100644 index 0000000..27f9078 --- /dev/null +++ b/Assets/DFFFQTVUv39wKIBSDK/ThirdParty/BigoAdsAll/Plugins/Android/res/layout/layout_bigo_native_ad.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Assets/Plugins/iOS/NativeTemplates/GADTMediumTemplateView.xib.meta b/Assets/Plugins/iOS/NativeTemplates/GADTMediumTemplateView.xib.meta new file mode 100644 index 0000000..014af98 --- /dev/null +++ b/Assets/Plugins/iOS/NativeTemplates/GADTMediumTemplateView.xib.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 766f36c9503c48e5915b2dbb1b312f64 +labels: +- gvh +- gvh_version-10.6.0 +- gvhp_exportpath-Plugins/iOS/NativeTemplates/GADTMediumTemplateView.xib +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: x86 + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib b/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib new file mode 100644 index 0000000..f819f1d --- /dev/null +++ b/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib.meta b/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib.meta new file mode 100644 index 0000000..9715b79 --- /dev/null +++ b/Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 6af78782470b4da9994fc4cf04f03183 +labels: +- gvh +- gvh_version-10.6.0 +- gvhp_exportpath-Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: x86 + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/WebView.mm b/Assets/Plugins/iOS/WebView.mm new file mode 100644 index 0000000..4620012 --- /dev/null +++ b/Assets/Plugins/iOS/WebView.mm @@ -0,0 +1,1218 @@ +/* + * Copyright (C) 2011 Keijiro Takahashi + * Copyright (C) 2012 GREE, Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#if !(__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0) + +#import +#import + +// NOTE: we need extern without "C" before unity 4.5 +//extern UIViewController *UnityGetGLViewController(); +extern "C" UIViewController *UnityGetGLViewController(); +extern "C" void UnitySendMessage(const char *, const char *, const char *); + +// cf. https://stackoverflow.com/questions/26383031/wkwebview-causes-my-view-controller-to-leak/33365424#33365424 +@interface WeakScriptMessageDelegate : NSObject + +@property (nonatomic, weak) id scriptDelegate; + +- (instancetype)initWithDelegate:(id)scriptDelegate; + +@end + +@implementation WeakScriptMessageDelegate + +- (instancetype)initWithDelegate:(id)scriptDelegate +{ + self = [super init]; + if (self) { + _scriptDelegate = scriptDelegate; + } + return self; +} + +- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message +{ + [self.scriptDelegate userContentController:userContentController didReceiveScriptMessage:message]; +} + +@end + +@protocol WebViewProtocol +@property (nonatomic, getter=isOpaque) BOOL opaque; +@property (nullable, nonatomic, copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; +@property (nonatomic, getter=isHidden) BOOL hidden; +@property (nonatomic) CGRect frame; +@property (nullable, nonatomic, weak) id navigationDelegate; +@property (nullable, nonatomic, weak) id UIDelegate; +@property (nullable, nonatomic, readonly, copy) NSURL *URL; +- (void)load:(NSURLRequest *)request; +- (void)loadHTML:(NSString *)html baseURL:(NSURL *)baseUrl; +- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ __nullable)(__nullable id, NSError * __nullable error))completionHandler; +@property (nonatomic, readonly) BOOL canGoBack; +@property (nonatomic, readonly) BOOL canGoForward; +- (void)goBack; +- (void)goForward; +- (void)reload; +- (void)stopLoading; +- (void)setScrollbarsVisibility:(BOOL)visibility; +- (void)setScrollBounce:(BOOL)enable; +@end + +@interface WKWebView(WebViewProtocolConformed) +@end + +@implementation WKWebView(WebViewProtocolConformed) + +- (void)load:(NSURLRequest *)request +{ + WKWebView *webView = (WKWebView *)self; + NSURL *url = [request URL]; + if ([url.absoluteString hasPrefix:@"file:"]) { + NSURL *top = [NSURL URLWithString:[[url absoluteString] stringByDeletingLastPathComponent]]; + [webView loadFileURL:url allowingReadAccessToURL:top]; + } else { + [webView loadRequest:request]; + } +} + +- (NSURLRequest *)constructionCustomHeader:(NSURLRequest *)originalRequest with:(NSDictionary *)headerDictionary +{ + NSMutableURLRequest *convertedRequest = originalRequest.mutableCopy; + for (NSString *key in [headerDictionary allKeys]) { + [convertedRequest setValue:headerDictionary[key] forHTTPHeaderField:key]; + } + return (NSURLRequest *)[convertedRequest copy]; +} + +- (void)loadHTML:(NSString *)html baseURL:(NSURL *)baseUrl +{ + WKWebView *webView = (WKWebView *)self; + [webView loadHTMLString:html baseURL:baseUrl]; +} + +- (void)setScrollbarsVisibility:(BOOL)visibility +{ + WKWebView *webView = (WKWebView *)self; + webView.scrollView.showsHorizontalScrollIndicator = visibility; + webView.scrollView.showsVerticalScrollIndicator = visibility; +} + +- (void)setScrollBounce:(BOOL)enable +{ + WKWebView *webView = (WKWebView *)self; + webView.scrollView.bounces = enable; +} + +@end + +@interface CWebViewPlugin : NSObject +{ + UIView *webView; + NSString *gameObjectName; + NSMutableDictionary *customRequestHeader; + BOOL alertDialogEnabled; + NSRegularExpression *allowRegex; + NSRegularExpression *denyRegex; + NSRegularExpression *hookRegex; + NSString *basicAuthUserName; + NSString *basicAuthPassword; +} +@end + +@implementation CWebViewPlugin + +static WKProcessPool *_sharedProcessPool; +static NSMutableArray *_instances = [[NSMutableArray alloc] init]; + +- (BOOL)isInitialized +{ + return webView != nil; +} + +- (id)initWithGameObjectName:(const char *)gameObjectName_ transparent:(BOOL)transparent zoom:(BOOL)zoom ua:(const char *)ua enableWKWebView:(BOOL)enableWKWebView contentMode:(WKContentMode)contentMode allowsLinkPreview:(BOOL)allowsLinkPreview allowsBackForwardNavigationGestures:(BOOL)allowsBackForwardNavigationGestures radius:(int)radius +{ + self = [super init]; + + gameObjectName = [NSString stringWithUTF8String:gameObjectName_]; + customRequestHeader = [[NSMutableDictionary alloc] init]; + alertDialogEnabled = true; + allowRegex = nil; + denyRegex = nil; + hookRegex = nil; + basicAuthUserName = nil; + basicAuthPassword = nil; + UIView *view = UnityGetGLViewController().view; + if (enableWKWebView && [WKWebView class]) { + if (_sharedProcessPool == NULL) { + _sharedProcessPool = [[WKProcessPool alloc] init]; + } + WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; + WKUserContentController *controller = [[WKUserContentController alloc] init]; + [controller addScriptMessageHandler:[[WeakScriptMessageDelegate alloc] initWithDelegate:self] name:@"unityControl"]; + [controller addScriptMessageHandler:[[WeakScriptMessageDelegate alloc] initWithDelegate:self] name:@"saveDataURL"]; + NSString *str = @"\ +window.Unity = { \ + call: function(msg) { \ + window.webkit.messageHandlers.unityControl.postMessage(msg); \ + }, \ + saveDataURL: function(fileName, dataURL) { \ + window.webkit.messageHandlers.saveDataURL.postMessage(fileName + '\t' + dataURL); \ + } \ +}; \ +"; + if (!zoom) { + str = [str stringByAppendingString:@"\ +(function() { \ + var meta = document.querySelector('meta[name=viewport]'); \ + if (meta == null) { \ + meta = document.createElement('meta'); \ + meta.name = 'viewport'; \ + } \ + meta.content += ((meta.content.length > 0) ? ',' : '') + 'user-scalable=no'; \ + var head = document.getElementsByTagName('head')[0]; \ + head.appendChild(meta); \ +})(); \ +" + ]; + } + WKUserScript *script + = [[WKUserScript alloc] initWithSource:str injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; + [controller addUserScript:script]; + configuration.userContentController = controller; + configuration.allowsInlineMediaPlayback = true; + if (@available(iOS 10.0, *)) { + configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; + } else { + if (@available(iOS 9.0, *)) { + configuration.requiresUserActionForMediaPlayback = NO; + } else { + configuration.mediaPlaybackRequiresUserAction = NO; + } + } + configuration.websiteDataStore = [WKWebsiteDataStore defaultDataStore]; + configuration.processPool = _sharedProcessPool; + if (@available(iOS 13.0, *)) { + configuration.defaultWebpagePreferences.preferredContentMode = contentMode; + } +#if UNITYWEBVIEW_IOS_ALLOW_FILE_URLS + // cf. https://stackoverflow.com/questions/35554814/wkwebview-xmlhttprequest-with-file-url/44365081#44365081 + try { + [configuration.preferences setValue:@TRUE forKey:@"allowFileAccessFromFileURLs"]; + } + catch (NSException *ex) { + } + try { + [configuration setValue:@TRUE forKey:@"allowUniversalAccessFromFileURLs"]; + } + catch (NSException *ex) { + } +#endif + WKWebView *wkwebView = [[WKWebView alloc] initWithFrame:view.frame configuration:configuration]; +#if UNITYWEBVIEW_DEVELOPMENT + NSOperatingSystemVersion version = { 16, 4, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + wkwebView.inspectable = true; + } +#endif + wkwebView.allowsLinkPreview = allowsLinkPreview; + wkwebView.allowsBackForwardNavigationGestures = allowsBackForwardNavigationGestures; + webView = wkwebView; + webView.UIDelegate = self; + webView.navigationDelegate = self; + if (radius > 0) { + webView.layer.cornerRadius = radius; + webView.layer.masksToBounds = YES; + } + if (ua != NULL && strcmp(ua, "") != 0) { + ((WKWebView *)webView).customUserAgent = [[NSString alloc] initWithUTF8String:ua]; + } + // cf. https://rick38yip.medium.com/wkwebview-weird-spacing-issue-in-ios-13-54a4fc686f72 + // cf. https://stackoverflow.com/questions/44390971/automaticallyadjustsscrollviewinsets-was-deprecated-in-ios-11-0 + if (@available(iOS 11.0, *)) { + ((WKWebView *)webView).scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } else { + //UnityGetGLViewController().automaticallyAdjustsScrollViewInsets = false; + } + } else { + webView = nil; + return self; + } + if (transparent) { + webView.opaque = NO; + webView.backgroundColor = [UIColor clearColor]; + } + webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + webView.hidden = YES; + + [webView addObserver:self forKeyPath: @"loading" options: NSKeyValueObservingOptionNew context:nil]; + + [view addSubview:webView]; + + return self; +} + +- (void)dispose +{ + if (webView != nil) { + UIView *webView0 = webView; + webView = nil; + if ([webView0 isKindOfClass:[WKWebView class]]) { + webView0.UIDelegate = nil; + webView0.navigationDelegate = nil; + [((WKWebView *)webView0).configuration.userContentController removeScriptMessageHandlerForName:@"saveDataURL"]; + [((WKWebView *)webView0).configuration.userContentController removeScriptMessageHandlerForName:@"unityControl"]; + } + [webView0 stopLoading]; + [webView0 removeFromSuperview]; + [webView0 removeObserver:self forKeyPath:@"loading"]; + } + basicAuthPassword = nil; + basicAuthUserName = nil; + hookRegex = nil; + denyRegex = nil; + allowRegex = nil; + customRequestHeader = nil; + gameObjectName = nil; +} + ++ (void)resetSharedProcessPool +{ + // cf. https://stackoverflow.com/questions/33156567/getting-all-cookies-from-wkwebview/49744695#49744695 + _sharedProcessPool = [[WKProcessPool alloc] init]; + [_instances enumerateObjectsUsingBlock:^(CWebViewPlugin *obj, NSUInteger idx, BOOL *stop) { + if ([obj->webView isKindOfClass:[WKWebView class]]) { + WKWebView *webView = (WKWebView *)obj->webView; + webView.configuration.processPool = _sharedProcessPool; + } + }]; +} + ++ (void)clearCookies +{ + [CWebViewPlugin resetSharedProcessPool]; + + // cf. https://dev.classmethod.jp/smartphone/remove-webview-cookies/ + NSString *libraryPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject; + NSString *cookiesPath = [libraryPath stringByAppendingPathComponent:@"Cookies"]; + NSString *webKitPath = [libraryPath stringByAppendingPathComponent:@"WebKit"]; + [[NSFileManager defaultManager] removeItemAtPath:cookiesPath error:nil]; + [[NSFileManager defaultManager] removeItemAtPath:webKitPath error:nil]; + + NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + if (cookieStorage == nil) { + // cf. https://stackoverflow.com/questions/33876295/nshttpcookiestorage-sharedhttpcookiestorage-comes-up-empty-in-10-11 + cookieStorage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]; + } + [[cookieStorage cookies] enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + [cookieStorage deleteCookie:cookie]; + }]; + + NSOperatingSystemVersion version = { 9, 0, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + // cf. https://stackoverflow.com/questions/46465070/how-to-delete-cookies-from-wkhttpcookiestore/47928399#47928399 + NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; + NSDate *date = [NSDate dateWithTimeIntervalSince1970:0]; + [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes + modifiedSince:date + completionHandler:^{}]; + } +} + ++ saveCookies +{ + [CWebViewPlugin resetSharedProcessPool]; +} + +- (void)getCookies:(const char *)url +{ + NSOperatingSystemVersion version = { 9, 0, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + NSURL *nsurl = [NSURL URLWithString:[[NSString alloc] initWithUTF8String:url]]; + WKHTTPCookieStore *cookieStore = WKWebsiteDataStore.defaultDataStore.httpCookieStore; + [cookieStore + getAllCookies:^(NSArray *array) { + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; + [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"]; + NSMutableString *result = [NSMutableString string]; + [array enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + if ([cookie.domain isEqualToString:nsurl.host]) { + [result appendString:[NSString stringWithFormat:@"%@=%@", cookie.name, cookie.value]]; + if ([cookie.domain length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Domain=%@", cookie.domain]]; + } + if ([cookie.path length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Path=%@", cookie.path]]; + } + if (cookie.expiresDate != nil) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Expires=%@", [formatter stringFromDate:cookie.expiresDate]]]; + } + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Version=%zd", cookie.version]]; + [result appendString:[NSString stringWithFormat:@"\n"]]; + } + }]; + UnitySendMessage([gameObjectName UTF8String], "CallOnCookies", [result UTF8String]); + }]; + } else { + [CWebViewPlugin resetSharedProcessPool]; + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; + [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"]; + NSMutableString *result = [NSMutableString string]; + NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + if (cookieStorage == nil) { + // cf. https://stackoverflow.com/questions/33876295/nshttpcookiestorage-sharedhttpcookiestorage-comes-up-empty-in-10-11 + cookieStorage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]; + } + [[cookieStorage cookiesForURL:[NSURL URLWithString:[[NSString alloc] initWithUTF8String:url]]] + enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + [result appendString:[NSString stringWithFormat:@"%@=%@", cookie.name, cookie.value]]; + if ([cookie.domain length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Domain=%@", cookie.domain]]; + } + if ([cookie.path length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Path=%@", cookie.path]]; + } + if (cookie.expiresDate != nil) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Expires=%@", [formatter stringFromDate:cookie.expiresDate]]]; + } + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Version=%zd", cookie.version]]; + [result appendString:[NSString stringWithFormat:@"\n"]]; + }]; + UnitySendMessage([gameObjectName UTF8String], "CallOnCookies", [result UTF8String]); + } +} + +- (void)userContentController:(WKUserContentController *)userContentController + didReceiveScriptMessage:(WKScriptMessage *)message { + + // Log out the message received + //NSLog(@"Received event %@", message.body); + if ([message.name isEqualToString:@"unityControl"]) { + UnitySendMessage([gameObjectName UTF8String], "CallFromJS", [[NSString stringWithFormat:@"%@", message.body] UTF8String]); + } else if ([message.name isEqualToString:@"saveDataURL"]) { + NSRange range = [message.body rangeOfString:@"\t"]; + if (range.location == NSNotFound) { + return; + } + NSString *fileName = [[message.body substringWithRange:NSMakeRange(0, range.location)] lastPathComponent]; + NSString *dataURL = [message.body substringFromIndex:(range.location + 1)]; + range = [dataURL rangeOfString:@"data:"]; + if (range.location != 0) { + return; + } + NSString *tmp = [dataURL substringFromIndex:[@"data:" length]]; + range = [tmp rangeOfString:@";"]; + if (range.location == NSNotFound) { + return; + } + NSString *base64data = [tmp substringFromIndex:(range.location + 1 + [@"base64," length])]; + NSString *type = [tmp substringWithRange:NSMakeRange(0, range.location)]; + NSData *data = [[NSData alloc] initWithBase64EncodedString:base64data options:0]; + NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + path = [path stringByAppendingString:@"/Downloads"]; + BOOL isDir; + NSError *err = nil; + if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) { + if (!isDir) { + return; + } + } else { + [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&err]; + if (err != nil) { + return; + } + } + NSString *prefix = [path stringByAppendingString:@"/"]; + path = [prefix stringByAppendingString:fileName]; + int count = 0; + while ([[NSFileManager defaultManager] fileExistsAtPath:path]) { + count++; + NSString *name = [fileName stringByDeletingPathExtension]; + NSString *ext = [fileName pathExtension]; + if (ext.length == 0) { + path = [NSString stringWithFormat:@"%@%@ (%d)", prefix, name, count]; + } else { + path = [NSString stringWithFormat:@"%@%@ (%d).%@", prefix, name, count, ext]; + } + } + [data writeToFile:path atomically:YES]; + } + + /* + // Then pull something from the device using the message body + NSString *version = [[UIDevice currentDevice] valueForKey:message.body]; + + // Execute some JavaScript using the result? + NSString *exec_template = @"set_headline(\"received: %@\");"; + NSString *exec = [NSString stringWithFormat:exec_template, version]; + [webView evaluateJavaScript:exec completionHandler:nil]; + */ +} + +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context { + if (webView == nil) + return; + + if ([keyPath isEqualToString:@"loading"] && [[change objectForKey:NSKeyValueChangeNewKey] intValue] == 0 + && [webView URL] != nil) { + UnitySendMessage( + [gameObjectName UTF8String], + "CallOnLoaded", + [[[webView URL] absoluteString] UTF8String]); + + } +} + +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", "webViewWebContentProcessDidTerminate"); +} + +- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", [[error description] UTF8String]); +} + +- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", [[error description] UTF8String]); +} + +- (WKWebView *)webView:(WKWebView *)wkWebView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures +{ + // cf. for target="_blank", cf. http://qiita.com/ShingoFukuyama/items/b3a1441025a36ab7659c + if (!navigationAction.targetFrame.isMainFrame) { + [wkWebView loadRequest:navigationAction.request]; + } + return nil; +} + +- (void)webView:(WKWebView *)wkWebView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler +{ + if (webView == nil) { + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + NSURL *nsurl = [navigationAction.request URL]; + NSString *url = [nsurl absoluteString]; + BOOL pass = YES; + if (allowRegex != nil && [allowRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = YES; + } else if (denyRegex != nil && [denyRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = NO; + } + if (!pass) { + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + if ([url rangeOfString:@"//itunes.apple.com/"].location != NSNotFound) { + [[UIApplication sharedApplication] openURL:nsurl]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if ([url hasPrefix:@"unity:"]) { + UnitySendMessage([gameObjectName UTF8String], "CallFromJS", [[url substringFromIndex:6] UTF8String]); + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (hookRegex != nil && [hookRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + UnitySendMessage([gameObjectName UTF8String], "CallOnHooked", [url UTF8String]); + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (![url hasPrefix:@"about:blank"] // for loadHTML(), cf. #365 + && ![url hasPrefix:@"about:srcdoc"] // for iframe srcdoc attribute + && ![url hasPrefix:@"file:"] + && ![url hasPrefix:@"http:"] + && ![url hasPrefix:@"https:"]) { + if([[UIApplication sharedApplication] canOpenURL:nsurl]) { + [[UIApplication sharedApplication] openURL:nsurl]; + } + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (navigationAction.navigationType == WKNavigationTypeLinkActivated + && (!navigationAction.targetFrame || !navigationAction.targetFrame.isMainFrame)) { + // cf. for target="_blank", cf. http://qiita.com/ShingoFukuyama/items/b3a1441025a36ab7659c + [webView load:navigationAction.request]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else { + if (navigationAction.targetFrame != nil && navigationAction.targetFrame.isMainFrame) { + // If the custom header is not attached, give it and make a request again. + if (![self isSetupedCustomHeader:[navigationAction request]]) { + NSLog(@"navi ... %@", navigationAction); + [wkWebView loadRequest:[self constructionCustomHeader:navigationAction.request]]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + } + } + UnitySendMessage([gameObjectName UTF8String], "CallOnStarted", [url UTF8String]); + decisionHandler(WKNavigationActionPolicyAllow); +} + +- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler { + + if ([navigationResponse.response isKindOfClass:[NSHTTPURLResponse class]]) { + + NSHTTPURLResponse * response = (NSHTTPURLResponse *)navigationResponse.response; + if (response.statusCode >= 400) { + UnitySendMessage([gameObjectName UTF8String], "CallOnHttpError", [[NSString stringWithFormat:@"%d", response.statusCode] UTF8String]); + } + + } + decisionHandler(WKNavigationResponsePolicyAllow); +} + +// alert +- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction: [UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +// confirm +- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(NO); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) { + completionHandler(YES); + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(NO); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +// prompt +- (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString *))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(nil); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:prompt + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { + textField.text = defaultText; + }]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) { + NSString *input = ((UITextField *)alertController.textFields.firstObject).text; + completionHandler(input); + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(nil); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler +{ + NSURLSessionAuthChallengeDisposition disposition; + NSURLCredential *credential; + if (basicAuthUserName && basicAuthPassword && [challenge previousFailureCount] == 0) { + disposition = NSURLSessionAuthChallengeUseCredential; + credential = [NSURLCredential credentialWithUser:basicAuthUserName password:basicAuthPassword persistence:NSURLCredentialPersistenceForSession]; + } else { + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + credential = nil; + } + completionHandler(disposition, credential); +} + +- (BOOL)isSetupedCustomHeader:(NSURLRequest *)targetRequest +{ + // Check for additional custom header. + for (NSString *key in [customRequestHeader allKeys]) { + if (![[[targetRequest allHTTPHeaderFields] objectForKey:key] isEqualToString:[customRequestHeader objectForKey:key]]) { + return NO; + } + } + return YES; +} + +- (NSURLRequest *)constructionCustomHeader:(NSURLRequest *)originalRequest +{ + NSMutableURLRequest *convertedRequest = originalRequest.mutableCopy; + for (NSString *key in [customRequestHeader allKeys]) { + [convertedRequest setValue:customRequestHeader[key] forHTTPHeaderField:key]; + } + return (NSURLRequest *)[convertedRequest copy]; +} + +- (void)setMargins:(float)left top:(float)top right:(float)right bottom:(float)bottom relative:(BOOL)relative +{ + if (webView == nil) + return; + UIView *view = UnityGetGLViewController().view; + CGRect frame = webView.frame; + CGRect screen = view.bounds; + if (relative) { + frame.size.width = floor(screen.size.width * (1.0f - left - right)); + frame.size.height = floor(screen.size.height * (1.0f - top - bottom)); + frame.origin.x = floor(screen.size.width * left); + frame.origin.y = floor(screen.size.height * top); + } else { + CGFloat scale = 1.0f / [self getScale:view]; + frame.size.width = floor(screen.size.width - scale * (left + right)); + frame.size.height = floor(screen.size.height - scale * (top + bottom)); + frame.origin.x = floor(scale * left); + frame.origin.y = floor(scale * top); + } + webView.frame = frame; +} + +- (CGFloat)getScale:(UIView *)view +{ + if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) + return view.window.screen.nativeScale; + return view.contentScaleFactor; +} + +- (void)setVisibility:(BOOL)visibility +{ + if (webView == nil) + return; + webView.hidden = visibility ? NO : YES; +} + +- (void)setInteractionEnabled:(BOOL)enabled +{ + if (webView == nil) + return; + webView.userInteractionEnabled = enabled; +} + +- (void)setAlertDialogEnabled:(BOOL)enabled +{ + alertDialogEnabled = enabled; +} + +- (void)setScrollbarsVisibility:(BOOL)visibility +{ + if (webView == nil) + return; + [webView setScrollbarsVisibility:visibility]; +} + +- (void)setScrollBounceEnabled:(BOOL)enabled +{ + if (webView == nil) + return; + [webView setScrollBounce:enabled]; +} + +- (BOOL)setURLPattern:(const char *)allowPattern and:(const char *)denyPattern and:(const char *)hookPattern +{ + NSError *err = nil; + NSRegularExpression *allow = nil; + NSRegularExpression *deny = nil; + NSRegularExpression *hook = nil; + if (allowPattern == nil || *allowPattern == '\0') { + allow = nil; + } else { + allow + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:allowPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + if (denyPattern == nil || *denyPattern == '\0') { + deny = nil; + } else { + deny + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:denyPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + if (hookPattern == nil || *hookPattern == '\0') { + hook = nil; + } else { + hook + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:hookPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + allowRegex = allow; + denyRegex = deny; + hookRegex = hook; + return YES; +} + +- (void)loadURL:(const char *)url +{ + if (webView == nil) + return; + NSString *urlStr = [NSString stringWithUTF8String:url]; + NSURL *nsurl = [NSURL URLWithString:urlStr]; + NSURLRequest *request = [NSURLRequest requestWithURL:nsurl]; + [webView load:request]; +} + +- (void)loadHTML:(const char *)html baseURL:(const char *)baseUrl +{ + if (webView == nil) + return; + NSString *htmlStr = [NSString stringWithUTF8String:html]; + NSString *baseStr = [NSString stringWithUTF8String:baseUrl]; + NSURL *baseNSUrl = [NSURL URLWithString:baseStr]; + [webView loadHTML:htmlStr baseURL:baseNSUrl]; +} + +- (void)evaluateJS:(const char *)js +{ + if (webView == nil) + return; + NSString *jsStr = [NSString stringWithUTF8String:js]; + [webView evaluateJavaScript:jsStr completionHandler:^(NSString *result, NSError *error) {}]; +} + +- (int)progress +{ + if (webView == nil) + return 0; + if ([webView isKindOfClass:[WKWebView class]]) { + return (int)([(WKWebView *)webView estimatedProgress] * 100); + } else { + return 0; + } +} + +- (BOOL)canGoBack +{ + if (webView == nil) + return false; + return [webView canGoBack]; +} + +- (BOOL)canGoForward +{ + if (webView == nil) + return false; + return [webView canGoForward]; +} + +- (void)goBack +{ + if (webView == nil) + return; + [webView goBack]; +} + +- (void)goForward +{ + if (webView == nil) + return; + [webView goForward]; +} + +- (void)reload +{ + if (webView == nil) + return; + [webView reload]; +} + +- (void)addCustomRequestHeader:(const char *)headerKey value:(const char *)headerValue +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + NSString *valueString = [NSString stringWithUTF8String:headerValue]; + + [customRequestHeader setObject:valueString forKey:keyString]; +} + +- (void)removeCustomRequestHeader:(const char *)headerKey +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + + if ([[customRequestHeader allKeys]containsObject:keyString]) { + [customRequestHeader removeObjectForKey:keyString]; + } +} + +- (void)clearCustomRequestHeader +{ + [customRequestHeader removeAllObjects]; +} + +- (const char *)getCustomRequestHeaderValue:(const char *)headerKey +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + NSString *result = [customRequestHeader objectForKey:keyString]; + if (!result) { + return NULL; + } + + const char *s = [result UTF8String]; + char *r = (char *)malloc(strlen(s) + 1); + strcpy(r, s); + return r; +} + +- (void)setBasicAuthInfo:(const char *)userName password:(const char *)password +{ + basicAuthUserName = [NSString stringWithUTF8String:userName]; + basicAuthPassword = [NSString stringWithUTF8String:password]; +} + +- (void)clearCache:(BOOL)includeDiskFiles +{ + if (webView == nil) + return; + NSMutableSet *types = [NSMutableSet setWithArray:@[WKWebsiteDataTypeMemoryCache]]; + if (includeDiskFiles) { + [types addObject:WKWebsiteDataTypeDiskCache]; + } + NSDate *date = [NSDate dateWithTimeIntervalSince1970:0]; + [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:types modifiedSince:date completionHandler:^{}]; +} + +- (void)setAllMediaPlaybackSuspended:(BOOL)suspended +{ + NSOperatingSystemVersion version = { 15, 0, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + if ([webView isKindOfClass:[WKWebView class]]) { + [(WKWebView *)webView setAllMediaPlaybackSuspended:suspended completionHandler:nil]; + } + } +} +@end + +extern "C" { + BOOL _CWebViewPlugin_IsInitialized(void *instance); + void *_CWebViewPlugin_Init(const char *gameObjectName, BOOL transparent, BOOL zoom, const char *ua, BOOL enableWKWebView, int contentMode, BOOL allowsLinkPreview, BOOL allowsBackForwardNavigationGestures, int radius); + void _CWebViewPlugin_Destroy(void *instance); + void _CWebViewPlugin_SetMargins( + void *instance, float left, float top, float right, float bottom, BOOL relative); + void _CWebViewPlugin_SetVisibility(void *instance, BOOL visibility); + void _CWebViewPlugin_SetInteractionEnabled(void *instance, BOOL enabled); + void _CWebViewPlugin_SetAlertDialogEnabled(void *instance, BOOL visibility); + void _CWebViewPlugin_SetScrollbarsVisibility(void *instance, BOOL visibility); + void _CWebViewPlugin_SetScrollBounceEnabled(void *instance, BOOL enabled); + BOOL _CWebViewPlugin_SetURLPattern(void *instance, const char *allowPattern, const char *denyPattern, const char *hookPattern); + void _CWebViewPlugin_LoadURL(void *instance, const char *url); + void _CWebViewPlugin_LoadHTML(void *instance, const char *html, const char *baseUrl); + void _CWebViewPlugin_EvaluateJS(void *instance, const char *url); + int _CWebViewPlugin_Progress(void *instance); + BOOL _CWebViewPlugin_CanGoBack(void *instance); + BOOL _CWebViewPlugin_CanGoForward(void *instance); + void _CWebViewPlugin_GoBack(void *instance); + void _CWebViewPlugin_GoForward(void *instance); + void _CWebViewPlugin_Reload(void *instance); + void _CWebViewPlugin_AddCustomHeader(void *instance, const char *headerKey, const char *headerValue); + void _CWebViewPlugin_RemoveCustomHeader(void *instance, const char *headerKey); + void _CWebViewPlugin_ClearCustomHeader(void *instance); + void _CWebViewPlugin_ClearCookies(); + void _CWebViewPlugin_SaveCookies(); + void _CWebViewPlugin_GetCookies(void *instance, const char *url); + const char *_CWebViewPlugin_GetCustomHeaderValue(void *instance, const char *headerKey); + void _CWebViewPlugin_SetBasicAuthInfo(void *instance, const char *userName, const char *password); + void _CWebViewPlugin_ClearCache(void *instance, BOOL includeDiskFiles); + void _CWebViewPlugin_SetSuspended(void *instance, BOOL suspended); +} + +BOOL _CWebViewPlugin_IsInitialized(void *instance) +{ + if (instance == NULL) + return NO; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin isInitialized]; +} + +void *_CWebViewPlugin_Init(const char *gameObjectName, BOOL transparent, BOOL zoom, const char *ua, BOOL enableWKWebView, int contentMode, BOOL allowsLinkPreview, BOOL allowsBackForwardNavigationGestures, int radius) +{ + if (! (enableWKWebView && [WKWebView class])) + return nil; + WKContentMode wkContentMode = WKContentModeRecommended; + switch (contentMode) { + case 1: + wkContentMode = WKContentModeMobile; + break; + case 2: + wkContentMode = WKContentModeDesktop; + break; + default: + wkContentMode = WKContentModeRecommended; + break; + } + CWebViewPlugin *webViewPlugin = [[CWebViewPlugin alloc] initWithGameObjectName:gameObjectName transparent:transparent zoom:zoom ua:ua enableWKWebView:enableWKWebView contentMode:wkContentMode allowsLinkPreview:allowsLinkPreview allowsBackForwardNavigationGestures:allowsBackForwardNavigationGestures radius:radius]; + [_instances addObject:webViewPlugin]; + return (__bridge_retained void *)webViewPlugin; +} + +void _CWebViewPlugin_Destroy(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge_transfer CWebViewPlugin *)instance; + [_instances removeObject:webViewPlugin]; + [webViewPlugin dispose]; + webViewPlugin = nil; +} + +void _CWebViewPlugin_SetMargins( + void *instance, float left, float top, float right, float bottom, BOOL relative) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setMargins:left top:top right:right bottom:bottom relative:relative]; +} + +void _CWebViewPlugin_SetVisibility(void *instance, BOOL visibility) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setVisibility:visibility]; +} + +void _CWebViewPlugin_SetInteractionEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setInteractionEnabled:enabled]; +} + +void _CWebViewPlugin_SetAlertDialogEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setAlertDialogEnabled:enabled]; +} + +void _CWebViewPlugin_SetScrollbarsVisibility(void *instance, BOOL visibility) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setScrollbarsVisibility:visibility]; +} + +void _CWebViewPlugin_SetScrollBounceEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setScrollBounceEnabled:enabled]; +} + +BOOL _CWebViewPlugin_SetURLPattern(void *instance, const char *allowPattern, const char *denyPattern, const char *hookPattern) +{ + if (instance == NULL) + return NO; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin setURLPattern:allowPattern and:denyPattern and:hookPattern]; +} + +void _CWebViewPlugin_LoadURL(void *instance, const char *url) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin loadURL:url]; +} + +void _CWebViewPlugin_LoadHTML(void *instance, const char *html, const char *baseUrl) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin loadHTML:html baseURL:baseUrl]; +} + +void _CWebViewPlugin_EvaluateJS(void *instance, const char *js) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin evaluateJS:js]; +} + +int _CWebViewPlugin_Progress(void *instance) +{ + if (instance == NULL) + return 0; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin progress]; +} + +BOOL _CWebViewPlugin_CanGoBack(void *instance) +{ + if (instance == NULL) + return false; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin canGoBack]; +} + +BOOL _CWebViewPlugin_CanGoForward(void *instance) +{ + if (instance == NULL) + return false; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin canGoForward]; +} + +void _CWebViewPlugin_GoBack(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin goBack]; +} + +void _CWebViewPlugin_GoForward(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin goForward]; +} + +void _CWebViewPlugin_Reload(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin reload]; +} + +void _CWebViewPlugin_AddCustomHeader(void *instance, const char *headerKey, const char *headerValue) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin addCustomRequestHeader:headerKey value:headerValue]; +} + +void _CWebViewPlugin_RemoveCustomHeader(void *instance, const char *headerKey) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin removeCustomRequestHeader:headerKey]; +} + +void _CWebViewPlugin_ClearCustomHeader(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin clearCustomRequestHeader]; +} + +void _CWebViewPlugin_ClearCookies() +{ + [CWebViewPlugin clearCookies]; +} + +void _CWebViewPlugin_SaveCookies() +{ + [CWebViewPlugin saveCookies]; +} + +void _CWebViewPlugin_GetCookies(void *instance, const char *url) +{ + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin getCookies:url]; +} + +const char *_CWebViewPlugin_GetCustomHeaderValue(void *instance, const char *headerKey) +{ + if (instance == NULL) + return NULL; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin getCustomRequestHeaderValue:headerKey]; +} + +void _CWebViewPlugin_SetBasicAuthInfo(void *instance, const char *userName, const char *password) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setBasicAuthInfo:userName password:password]; +} + +void _CWebViewPlugin_ClearCache(void *instance, BOOL includeDiskFiles) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin clearCache:includeDiskFiles]; +} + +void _CWebViewPlugin_SetSuspended(void *instance, BOOL suspended) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setAllMediaPlaybackSuspended:suspended]; +} +#endif // !(__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0) diff --git a/Assets/Plugins/iOS/WebView.mm.meta b/Assets/Plugins/iOS/WebView.mm.meta new file mode 100644 index 0000000..fb91d13 --- /dev/null +++ b/Assets/Plugins/iOS/WebView.mm.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 2cabb4f60971742a28f3bd04e65de504 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/WebViewWithUIWebView.mm b/Assets/Plugins/iOS/WebViewWithUIWebView.mm new file mode 100644 index 0000000..1f28865 --- /dev/null +++ b/Assets/Plugins/iOS/WebViewWithUIWebView.mm @@ -0,0 +1,1303 @@ +/* + * Copyright (C) 2011 Keijiro Takahashi + * Copyright (C) 2012 GREE, Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0 + +#import +#import + +// NOTE: we need extern without "C" before unity 4.5 +//extern UIViewController *UnityGetGLViewController(); +extern "C" UIViewController *UnityGetGLViewController(); +extern "C" void UnitySendMessage(const char *, const char *, const char *); + +// cf. https://stackoverflow.com/questions/26383031/wkwebview-causes-my-view-controller-to-leak/33365424#33365424 +@interface WeakScriptMessageDelegate : NSObject + +@property (nonatomic, weak) id scriptDelegate; + +- (instancetype)initWithDelegate:(id)scriptDelegate; + +@end + +@implementation WeakScriptMessageDelegate + +- (instancetype)initWithDelegate:(id)scriptDelegate +{ + self = [super init]; + if (self) { + _scriptDelegate = scriptDelegate; + } + return self; +} + +- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message +{ + [self.scriptDelegate userContentController:userContentController didReceiveScriptMessage:message]; +} + +@end + +@protocol WebViewProtocol +@property (nonatomic, getter=isOpaque) BOOL opaque; +@property (nullable, nonatomic, copy) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; +@property (nonatomic, getter=isHidden) BOOL hidden; +@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; +@property (nonatomic) CGRect frame; +@property (nonatomic, readonly, strong) UIScrollView *scrollView; +@property (nullable, nonatomic, assign) id delegate; +@property (nullable, nonatomic, weak) id navigationDelegate; +@property (nullable, nonatomic, weak) id UIDelegate; +@property (nullable, nonatomic, readonly, copy) NSURL *URL; +- (void)load:(NSURLRequest *)request; +- (void)loadHTML:(NSString *)html baseURL:(NSURL *)baseUrl; +- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ __nullable)(__nullable id, NSError * __nullable error))completionHandler; +@property (nonatomic, readonly) BOOL canGoBack; +@property (nonatomic, readonly) BOOL canGoForward; +- (void)goBack; +- (void)goForward; +- (void)reload; +- (void)stopLoading; +- (void)setScrollbarsVisibility:(BOOL)visibility; +- (void)setScrollBounce:(BOOL)enable; +@end + +@interface WKWebView(WebViewProtocolConformed) +@end + +@implementation WKWebView(WebViewProtocolConformed) + +@dynamic delegate; + +- (void)load:(NSURLRequest *)request +{ + WKWebView *webView = (WKWebView *)self; + NSURL *url = [request URL]; + if ([url.absoluteString hasPrefix:@"file:"]) { + NSURL *top = [NSURL URLWithString:[[url absoluteString] stringByDeletingLastPathComponent]]; + [webView loadFileURL:url allowingReadAccessToURL:top]; + } else { + [webView loadRequest:request]; + } +} + +- (NSURLRequest *)constructionCustomHeader:(NSURLRequest *)originalRequest with:(NSDictionary *)headerDictionary +{ + NSMutableURLRequest *convertedRequest = originalRequest.mutableCopy; + for (NSString *key in [headerDictionary allKeys]) { + [convertedRequest setValue:headerDictionary[key] forHTTPHeaderField:key]; + } + return (NSURLRequest *)[convertedRequest copy]; +} + +- (void)loadHTML:(NSString *)html baseURL:(NSURL *)baseUrl +{ + WKWebView *webView = (WKWebView *)self; + [webView loadHTMLString:html baseURL:baseUrl]; +} + +- (void)setScrollbarsVisibility:(BOOL)visibility +{ + WKWebView *webView = (WKWebView *)self; + webView.scrollView.showsHorizontalScrollIndicator = visibility; + webView.scrollView.showsVerticalScrollIndicator = visibility; +} + +- (void)setScrollBounce:(BOOL)enable +{ + WKWebView *webView = (WKWebView *)self; + webView.scrollView.bounces = enable; +} + +@end + +@interface UIWebView(WebViewProtocolConformed) +@end + +@implementation UIWebView(WebViewProtocolConformed) + +@dynamic navigationDelegate; +@dynamic UIDelegate; + +- (NSURL *)URL +{ + return [NSURL URLWithString:[self stringByEvaluatingJavaScriptFromString:@"document.URL"]]; +} + +- (void)load:(NSURLRequest *)request +{ + UIWebView *webView = (UIWebView *)self; + [webView loadRequest:request]; +} + +- (void)loadHTML:(NSString *)html baseURL:(NSURL *)baseUrl +{ + UIWebView *webView = (UIWebView *)self; + [webView loadHTMLString:html baseURL:baseUrl]; +} + +- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ __nullable)(__nullable id, NSError * __nullable error))completionHandler +{ + NSString *result = [self stringByEvaluatingJavaScriptFromString:javaScriptString]; + if (completionHandler) { + completionHandler(result, nil); + } +} + +- (void)setScrollbarsVisibility:(BOOL)visibility +{ + UIWebView *webView = (UIWebView *)self; + webView.scrollView.showsHorizontalScrollIndicator = visibility; + webView.scrollView.showsVerticalScrollIndicator = visibility; +} + +- (void)setScrollBounce:(BOOL)enable +{ + UIWebView *webView = (UIWebView *)self; + webView.scrollView.bounces = enable; +} + +@end + +@interface CWebViewPlugin : NSObject +{ + UIView *webView; + NSString *gameObjectName; + NSMutableDictionary *customRequestHeader; + BOOL alertDialogEnabled; + NSRegularExpression *allowRegex; + NSRegularExpression *denyRegex; + NSRegularExpression *hookRegex; + NSString *basicAuthUserName; + NSString *basicAuthPassword; +} +@end + +@implementation CWebViewPlugin + +static WKProcessPool *_sharedProcessPool; +static NSMutableArray *_instances = [[NSMutableArray alloc] init]; + +- (BOOL)isInitialized +{ + return webView != nil; +} + +- (id)initWithGameObjectName:(const char *)gameObjectName_ transparent:(BOOL)transparent zoom:(BOOL)zoom ua:(const char *)ua enableWKWebView:(BOOL)enableWKWebView contentMode:(WKContentMode)contentMode allowsLinkPreview:(BOOL)allowsLinkPreview allowsBackForwardNavigationGestures:(BOOL)allowsBackForwardNavigationGestures radius:(int)radius +{ + self = [super init]; + + gameObjectName = [NSString stringWithUTF8String:gameObjectName_]; + customRequestHeader = [[NSMutableDictionary alloc] init]; + alertDialogEnabled = true; + allowRegex = nil; + denyRegex = nil; + hookRegex = nil; + basicAuthUserName = nil; + basicAuthPassword = nil; + UIView *view = UnityGetGLViewController().view; + if (enableWKWebView && [WKWebView class]) { + if (_sharedProcessPool == NULL) { + _sharedProcessPool = [[WKProcessPool alloc] init]; + } + WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; + WKUserContentController *controller = [[WKUserContentController alloc] init]; + [controller addScriptMessageHandler:[[WeakScriptMessageDelegate alloc] initWithDelegate:self] name:@"unityControl"]; + [controller addScriptMessageHandler:[[WeakScriptMessageDelegate alloc] initWithDelegate:self] name:@"saveDataURL"]; + NSString *str = @"\ +window.Unity = { \ + call: function(msg) { \ + window.webkit.messageHandlers.unityControl.postMessage(msg); \ + }, \ + saveDataURL: function(fileName, dataURL) { \ + window.webkit.messageHandlers.saveDataURL.postMessage(fileName + '\t' + dataURL); \ + } \ +}; \ +"; + if (!zoom) { + str = [str stringByAppendingString:@"\ +(function() { \ + var meta = document.querySelector('meta[name=viewport]'); \ + if (meta == null) { \ + meta = document.createElement('meta'); \ + meta.name = 'viewport'; \ + } \ + meta.content += ((meta.content.length > 0) ? ',' : '') + 'user-scalable=no'; \ + var head = document.getElementsByTagName('head')[0]; \ + head.appendChild(meta); \ +})(); \ +" + ]; + } + WKUserScript *script + = [[WKUserScript alloc] initWithSource:str injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; + [controller addUserScript:script]; + configuration.userContentController = controller; + configuration.allowsInlineMediaPlayback = true; + if (@available(iOS 10.0, *)) { + configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; + } else { + if (@available(iOS 9.0, *)) { + configuration.requiresUserActionForMediaPlayback = NO; + } else { + configuration.mediaPlaybackRequiresUserAction = NO; + } + } + configuration.websiteDataStore = [WKWebsiteDataStore defaultDataStore]; + configuration.processPool = _sharedProcessPool; + if (@available(iOS 13.0, *)) { + configuration.defaultWebpagePreferences.preferredContentMode = contentMode; + } +#if UNITYWEBVIEW_IOS_ALLOW_FILE_URLS + // cf. https://stackoverflow.com/questions/35554814/wkwebview-xmlhttprequest-with-file-url/44365081#44365081 + try { + [configuration.preferences setValue:@TRUE forKey:@"allowFileAccessFromFileURLs"]; + } + catch (NSException *ex) { + } + try { + [configuration setValue:@TRUE forKey:@"allowUniversalAccessFromFileURLs"]; + } + catch (NSException *ex) { + } +#endif + WKWebView *wkwebView = [[WKWebView alloc] initWithFrame:view.frame configuration:configuration]; +#if UNITYWEBVIEW_DEVELOPMENT + NSOperatingSystemVersion version = { 16, 4, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + wkwebView.inspectable = true; + } +#endif + wkwebView.allowsLinkPreview = allowsLinkPreview; + wkwebView.allowsBackForwardNavigationGestures = allowsBackForwardNavigationGestures; + webView = wkwebView; + webView.UIDelegate = self; + webView.navigationDelegate = self; + if (ua != NULL && strcmp(ua, "") != 0) { + ((WKWebView *)webView).customUserAgent = [[NSString alloc] initWithUTF8String:ua]; + } + // cf. https://rick38yip.medium.com/wkwebview-weird-spacing-issue-in-ios-13-54a4fc686f72 + // cf. https://stackoverflow.com/questions/44390971/automaticallyadjustsscrollviewinsets-was-deprecated-in-ios-11-0 + if (@available(iOS 11.0, *)) { + ((WKWebView *)webView).scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } else { + //UnityGetGLViewController().automaticallyAdjustsScrollViewInsets = false; + } + } else { + if (ua != NULL && strcmp(ua, "") != 0) { + [[NSUserDefaults standardUserDefaults] + registerDefaults:@{ @"UserAgent": [[NSString alloc] initWithUTF8String:ua] }]; + } + UIWebView *uiwebview = [[UIWebView alloc] initWithFrame:view.frame]; + uiwebview.allowsInlineMediaPlayback = YES; + uiwebview.mediaPlaybackRequiresUserAction = NO; + webView = uiwebview; + webView.delegate = self; + } + if (transparent) { + webView.opaque = NO; + webView.backgroundColor = [UIColor clearColor]; + } + if (radius > 0) { + webView.layer.cornerRadius = radius; + webView.layer.masksToBounds = YES; + } + webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + webView.hidden = YES; + + [webView addObserver:self forKeyPath: @"loading" options: NSKeyValueObservingOptionNew context:nil]; + + [view addSubview:webView]; + + return self; +} + +- (void)dispose +{ + if (webView != nil) { + UIView *webView0 = webView; + webView = nil; + if ([webView0 isKindOfClass:[WKWebView class]]) { + webView0.UIDelegate = nil; + webView0.navigationDelegate = nil; + [((WKWebView *)webView0).configuration.userContentController removeScriptMessageHandlerForName:@"saveDataURL"]; + [((WKWebView *)webView0).configuration.userContentController removeScriptMessageHandlerForName:@"unityControl"]; + } else { + webView0.delegate = nil; + } + [webView0 stopLoading]; + [webView0 removeFromSuperview]; + [webView0 removeObserver:self forKeyPath:@"loading"]; + } + basicAuthPassword = nil; + basicAuthUserName = nil; + hookRegex = nil; + denyRegex = nil; + allowRegex = nil; + customRequestHeader = nil; + gameObjectName = nil; +} + ++ (void)resetSharedProcessPool +{ + // cf. https://stackoverflow.com/questions/33156567/getting-all-cookies-from-wkwebview/49744695#49744695 + _sharedProcessPool = [[WKProcessPool alloc] init]; + [_instances enumerateObjectsUsingBlock:^(CWebViewPlugin *obj, NSUInteger idx, BOOL *stop) { + if ([obj->webView isKindOfClass:[WKWebView class]]) { + WKWebView *webView = (WKWebView *)obj->webView; + webView.configuration.processPool = _sharedProcessPool; + } + }]; +} + ++ (void)clearCookies +{ + [CWebViewPlugin resetSharedProcessPool]; + + // cf. https://dev.classmethod.jp/smartphone/remove-webview-cookies/ + NSString *libraryPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject; + NSString *cookiesPath = [libraryPath stringByAppendingPathComponent:@"Cookies"]; + NSString *webKitPath = [libraryPath stringByAppendingPathComponent:@"WebKit"]; + [[NSFileManager defaultManager] removeItemAtPath:cookiesPath error:nil]; + [[NSFileManager defaultManager] removeItemAtPath:webKitPath error:nil]; + + NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + if (cookieStorage == nil) { + // cf. https://stackoverflow.com/questions/33876295/nshttpcookiestorage-sharedhttpcookiestorage-comes-up-empty-in-10-11 + cookieStorage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]; + } + [[cookieStorage cookies] enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + [cookieStorage deleteCookie:cookie]; + }]; + + NSOperatingSystemVersion version = { 9, 0, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + // cf. https://stackoverflow.com/questions/46465070/how-to-delete-cookies-from-wkhttpcookiestore/47928399#47928399 + NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; + NSDate *date = [NSDate dateWithTimeIntervalSince1970:0]; + [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes + modifiedSince:date + completionHandler:^{}]; + } +} + ++ saveCookies +{ + [CWebViewPlugin resetSharedProcessPool]; +} + +- (void)getCookies:(const char *)url +{ + NSOperatingSystemVersion version = { 9, 0, 0 }; + if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]) { + NSURL *nsurl = [NSURL URLWithString:[[NSString alloc] initWithUTF8String:url]]; + WKHTTPCookieStore *cookieStore = WKWebsiteDataStore.defaultDataStore.httpCookieStore; + [cookieStore + getAllCookies:^(NSArray *array) { + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; + [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"]; + NSMutableString *result = [NSMutableString string]; + [array enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + if ([cookie.domain isEqualToString:nsurl.host]) { + [result appendString:[NSString stringWithFormat:@"%@=%@", cookie.name, cookie.value]]; + if ([cookie.domain length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Domain=%@", cookie.domain]]; + } + if ([cookie.path length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Path=%@", cookie.path]]; + } + if (cookie.expiresDate != nil) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Expires=%@", [formatter stringFromDate:cookie.expiresDate]]]; + } + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Version=%zd", cookie.version]]; + [result appendString:[NSString stringWithFormat:@"\n"]]; + } + }]; + UnitySendMessage([gameObjectName UTF8String], "CallOnCookies", [result UTF8String]); + }]; + } else { + [CWebViewPlugin resetSharedProcessPool]; + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; + [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"]; + NSMutableString *result = [NSMutableString string]; + NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + if (cookieStorage == nil) { + // cf. https://stackoverflow.com/questions/33876295/nshttpcookiestorage-sharedhttpcookiestorage-comes-up-empty-in-10-11 + cookieStorage = [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:@"Cookies"]; + } + [[cookieStorage cookiesForURL:[NSURL URLWithString:[[NSString alloc] initWithUTF8String:url]]] + enumerateObjectsUsingBlock:^(NSHTTPCookie *cookie, NSUInteger idx, BOOL *stop) { + [result appendString:[NSString stringWithFormat:@"%@=%@", cookie.name, cookie.value]]; + if ([cookie.domain length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Domain=%@", cookie.domain]]; + } + if ([cookie.path length] > 0) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Path=%@", cookie.path]]; + } + if (cookie.expiresDate != nil) { + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Expires=%@", [formatter stringFromDate:cookie.expiresDate]]]; + } + [result appendString:[NSString stringWithFormat:@"; "]]; + [result appendString:[NSString stringWithFormat:@"Version=%zd", cookie.version]]; + [result appendString:[NSString stringWithFormat:@"\n"]]; + }]; + UnitySendMessage([gameObjectName UTF8String], "CallOnCookies", [result UTF8String]); + } +} + +- (void)userContentController:(WKUserContentController *)userContentController + didReceiveScriptMessage:(WKScriptMessage *)message { + + // Log out the message received + //NSLog(@"Received event %@", message.body); + if ([message.name isEqualToString:@"unityControl"]) { + UnitySendMessage([gameObjectName UTF8String], "CallFromJS", [[NSString stringWithFormat:@"%@", message.body] UTF8String]); + } else if ([message.name isEqualToString:@"saveDataURL"]) { + NSRange range = [message.body rangeOfString:@"\t"]; + if (range.location == NSNotFound) { + return; + } + NSString *fileName = [[message.body substringWithRange:NSMakeRange(0, range.location)] lastPathComponent]; + NSString *dataURL = [message.body substringFromIndex:(range.location + 1)]; + range = [dataURL rangeOfString:@"data:"]; + if (range.location != 0) { + return; + } + NSString *tmp = [dataURL substringFromIndex:[@"data:" length]]; + range = [tmp rangeOfString:@";"]; + if (range.location == NSNotFound) { + return; + } + NSString *base64data = [tmp substringFromIndex:(range.location + 1 + [@"base64," length])]; + NSString *type = [tmp substringWithRange:NSMakeRange(0, range.location)]; + NSData *data = [[NSData alloc] initWithBase64EncodedString:base64data options:0]; + NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + path = [path stringByAppendingString:@"/Downloads"]; + BOOL isDir; + NSError *err = nil; + if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) { + if (!isDir) { + return; + } + } else { + [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&err]; + if (err != nil) { + return; + } + } + NSString *prefix = [path stringByAppendingString:@"/"]; + path = [prefix stringByAppendingString:fileName]; + int count = 0; + while ([[NSFileManager defaultManager] fileExistsAtPath:path]) { + count++; + NSString *name = [fileName stringByDeletingPathExtension]; + NSString *ext = [fileName pathExtension]; + if (ext.length == 0) { + path = [NSString stringWithFormat:@"%@%@ (%d)", prefix, name, count]; + } else { + path = [NSString stringWithFormat:@"%@%@ (%d).%@", prefix, name, count, ext]; + } + } + [data writeToFile:path atomically:YES]; + } + + /* + // Then pull something from the device using the message body + NSString *version = [[UIDevice currentDevice] valueForKey:message.body]; + + // Execute some JavaScript using the result? + NSString *exec_template = @"set_headline(\"received: %@\");"; + NSString *exec = [NSString stringWithFormat:exec_template, version]; + [webView evaluateJavaScript:exec completionHandler:nil]; + */ +} + +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context { + if (webView == nil) + return; + + if ([keyPath isEqualToString:@"loading"] && [[change objectForKey:NSKeyValueChangeNewKey] intValue] == 0 + && [webView URL] != nil) { + UnitySendMessage( + [gameObjectName UTF8String], + "CallOnLoaded", + [[[webView URL] absoluteString] UTF8String]); + + } +} + +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", "webViewWebContentProcessDidTerminate"); +} + +- (void)webView:(UIWebView *)uiWebView didFailLoadWithError:(NSError *)error +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", [[error description] UTF8String]); +} + +- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", [[error description] UTF8String]); +} + +- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error +{ + UnitySendMessage([gameObjectName UTF8String], "CallOnError", [[error description] UTF8String]); +} + +- (void)webViewDidFinishLoad:(UIWebView *)uiWebView { + if (webView == nil) + return; + // cf. http://stackoverflow.com/questions/10996028/uiwebview-when-did-a-page-really-finish-loading/15916853#15916853 + if ([[uiWebView stringByEvaluatingJavaScriptFromString:@"document.readyState"] isEqualToString:@"complete"] + && [webView URL] != nil) { + UnitySendMessage( + [gameObjectName UTF8String], + "CallOnLoaded", + [[[webView URL] absoluteString] UTF8String]); + } +} + +- (BOOL)webView:(UIWebView *)uiWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType +{ + if (webView == nil) + return YES; + + NSURL *nsurl = [request URL]; + NSString *url = [nsurl absoluteString]; + BOOL pass = YES; + if (allowRegex != nil && [allowRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = YES; + } else if (denyRegex != nil && [denyRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = NO; + } + if (!pass) { + return NO; + } + if ([url rangeOfString:@"//itunes.apple.com/"].location != NSNotFound) { + [[UIApplication sharedApplication] openURL:nsurl]; + return NO; + } else if ([url hasPrefix:@"unity:"]) { + UnitySendMessage([gameObjectName UTF8String], "CallFromJS", [[url substringFromIndex:6] UTF8String]); + return NO; + } else if (hookRegex != nil && [hookRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + UnitySendMessage([gameObjectName UTF8String], "CallOnHooked", [url UTF8String]); + return NO; + } else { + if (![self isSetupedCustomHeader:request]) { + [uiWebView loadRequest:[self constructionCustomHeader:request]]; + return NO; + } + UnitySendMessage([gameObjectName UTF8String], "CallOnStarted", [url UTF8String]); + return YES; + } +} + +- (WKWebView *)webView:(WKWebView *)wkWebView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures +{ + // cf. for target="_blank", cf. http://qiita.com/ShingoFukuyama/items/b3a1441025a36ab7659c + if (!navigationAction.targetFrame.isMainFrame) { + [wkWebView loadRequest:navigationAction.request]; + } + return nil; +} + +- (void)webView:(WKWebView *)wkWebView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler +{ + if (webView == nil) { + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + NSURL *nsurl = [navigationAction.request URL]; + NSString *url = [nsurl absoluteString]; + BOOL pass = YES; + if (allowRegex != nil && [allowRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = YES; + } else if (denyRegex != nil && [denyRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + pass = NO; + } + if (!pass) { + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + if ([url rangeOfString:@"//itunes.apple.com/"].location != NSNotFound) { + [[UIApplication sharedApplication] openURL:nsurl]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if ([url hasPrefix:@"unity:"]) { + UnitySendMessage([gameObjectName UTF8String], "CallFromJS", [[url substringFromIndex:6] UTF8String]); + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (hookRegex != nil && [hookRegex firstMatchInString:url options:0 range:NSMakeRange(0, url.length)]) { + UnitySendMessage([gameObjectName UTF8String], "CallOnHooked", [url UTF8String]); + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (![url hasPrefix:@"about:blank"] // for loadHTML(), cf. #365 + && ![url hasPrefix:@"about:srcdoc"] // for iframe srcdoc attribute + && ![url hasPrefix:@"file:"] + && ![url hasPrefix:@"http:"] + && ![url hasPrefix:@"https:"]) { + if([[UIApplication sharedApplication] canOpenURL:nsurl]) { + [[UIApplication sharedApplication] openURL:nsurl]; + } + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else if (navigationAction.navigationType == WKNavigationTypeLinkActivated + && (!navigationAction.targetFrame || !navigationAction.targetFrame.isMainFrame)) { + // cf. for target="_blank", cf. http://qiita.com/ShingoFukuyama/items/b3a1441025a36ab7659c + [webView load:navigationAction.request]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } else { + if (navigationAction.targetFrame != nil && navigationAction.targetFrame.isMainFrame) { + // If the custom header is not attached, give it and make a request again. + if (![self isSetupedCustomHeader:[navigationAction request]]) { + NSLog(@"navi ... %@", navigationAction); + [wkWebView loadRequest:[self constructionCustomHeader:navigationAction.request]]; + decisionHandler(WKNavigationActionPolicyCancel); + return; + } + } + } + UnitySendMessage([gameObjectName UTF8String], "CallOnStarted", [url UTF8String]); + decisionHandler(WKNavigationActionPolicyAllow); +} + +- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler { + + if ([navigationResponse.response isKindOfClass:[NSHTTPURLResponse class]]) { + + NSHTTPURLResponse * response = (NSHTTPURLResponse *)navigationResponse.response; + if (response.statusCode >= 400) { + UnitySendMessage([gameObjectName UTF8String], "CallOnHttpError", [[NSString stringWithFormat:@"%d", response.statusCode] UTF8String]); + } + + } + decisionHandler(WKNavigationResponsePolicyAllow); +} + +// alert +- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction: [UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +// confirm +- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(NO); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) { + completionHandler(YES); + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(NO); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +// prompt +- (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString *))completionHandler +{ + if (!alertDialogEnabled) { + completionHandler(nil); + return; + } + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" + message:prompt + preferredStyle:UIAlertControllerStyleAlert]; + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { + textField.text = defaultText; + }]; + [alertController addAction:[UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) { + NSString *input = ((UITextField *)alertController.textFields.firstObject).text; + completionHandler(input); + }]]; + [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) { + completionHandler(nil); + }]]; + [UnityGetGLViewController() presentViewController:alertController animated:YES completion:^{}]; +} + +- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler +{ + NSURLSessionAuthChallengeDisposition disposition; + NSURLCredential *credential; + if (basicAuthUserName && basicAuthPassword && [challenge previousFailureCount] == 0) { + disposition = NSURLSessionAuthChallengeUseCredential; + credential = [NSURLCredential credentialWithUser:basicAuthUserName password:basicAuthPassword persistence:NSURLCredentialPersistenceForSession]; + } else { + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + credential = nil; + } + completionHandler(disposition, credential); +} + +- (BOOL)isSetupedCustomHeader:(NSURLRequest *)targetRequest +{ + // Check for additional custom header. + for (NSString *key in [customRequestHeader allKeys]) { + if (![[[targetRequest allHTTPHeaderFields] objectForKey:key] isEqualToString:[customRequestHeader objectForKey:key]]) { + return NO; + } + } + return YES; +} + +- (NSURLRequest *)constructionCustomHeader:(NSURLRequest *)originalRequest +{ + NSMutableURLRequest *convertedRequest = originalRequest.mutableCopy; + for (NSString *key in [customRequestHeader allKeys]) { + [convertedRequest setValue:customRequestHeader[key] forHTTPHeaderField:key]; + } + return (NSURLRequest *)[convertedRequest copy]; +} + +- (void)setMargins:(float)left top:(float)top right:(float)right bottom:(float)bottom relative:(BOOL)relative +{ + if (webView == nil) + return; + UIView *view = UnityGetGLViewController().view; + CGRect frame = webView.frame; + CGRect screen = view.bounds; + if (relative) { + frame.size.width = floor(screen.size.width * (1.0f - left - right)); + frame.size.height = floor(screen.size.height * (1.0f - top - bottom)); + frame.origin.x = floor(screen.size.width * left); + frame.origin.y = floor(screen.size.height * top); + } else { + CGFloat scale = 1.0f / [self getScale:view]; + frame.size.width = floor(screen.size.width - scale * (left + right)); + frame.size.height = floor(screen.size.height - scale * (top + bottom)); + frame.origin.x = floor(scale * left); + frame.origin.y = floor(scale * top); + } + webView.frame = frame; +} + +- (CGFloat)getScale:(UIView *)view +{ + if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) + return view.window.screen.nativeScale; + return view.contentScaleFactor; +} + +- (void)setVisibility:(BOOL)visibility +{ + if (webView == nil) + return; + webView.hidden = visibility ? NO : YES; +} + +- (void)setInteractionEnabled:(BOOL)enabled +{ + if (webView == nil) + return; + webView.userInteractionEnabled = enabled; +} + +- (void)setAlertDialogEnabled:(BOOL)enabled +{ + alertDialogEnabled = enabled; +} + +- (void)setScrollbarsVisibility:(BOOL)visibility +{ + if (webView == nil) + return; + [webView setScrollbarsVisibility:visibility]; +} + +- (void)setScrollBounceEnabled:(BOOL)enabled +{ + if (webView == nil) + return; + [webView setScrollBounce:enabled]; +} + +- (BOOL)setURLPattern:(const char *)allowPattern and:(const char *)denyPattern and:(const char *)hookPattern +{ + NSError *err = nil; + NSRegularExpression *allow = nil; + NSRegularExpression *deny = nil; + NSRegularExpression *hook = nil; + if (allowPattern == nil || *allowPattern == '\0') { + allow = nil; + } else { + allow + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:allowPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + if (denyPattern == nil || *denyPattern == '\0') { + deny = nil; + } else { + deny + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:denyPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + if (hookPattern == nil || *hookPattern == '\0') { + hook = nil; + } else { + hook + = [NSRegularExpression + regularExpressionWithPattern:[NSString stringWithUTF8String:hookPattern] + options:0 + error:&err]; + if (err != nil) { + return NO; + } + } + allowRegex = allow; + denyRegex = deny; + hookRegex = hook; + return YES; +} + +- (void)loadURL:(const char *)url +{ + if (webView == nil) + return; + NSString *urlStr = [NSString stringWithUTF8String:url]; + NSURL *nsurl = [NSURL URLWithString:urlStr]; + NSURLRequest *request = [NSURLRequest requestWithURL:nsurl]; + [webView load:request]; +} + +- (void)loadHTML:(const char *)html baseURL:(const char *)baseUrl +{ + if (webView == nil) + return; + NSString *htmlStr = [NSString stringWithUTF8String:html]; + NSString *baseStr = [NSString stringWithUTF8String:baseUrl]; + NSURL *baseNSUrl = [NSURL URLWithString:baseStr]; + [webView loadHTML:htmlStr baseURL:baseNSUrl]; +} + +- (void)evaluateJS:(const char *)js +{ + if (webView == nil) + return; + NSString *jsStr = [NSString stringWithUTF8String:js]; + [webView evaluateJavaScript:jsStr completionHandler:^(NSString *result, NSError *error) {}]; +} + +- (int)progress +{ + if (webView == nil) + return 0; + if ([webView isKindOfClass:[WKWebView class]]) { + return (int)([(WKWebView *)webView estimatedProgress] * 100); + } else { + return 0; + } +} + +- (BOOL)canGoBack +{ + if (webView == nil) + return false; + return [webView canGoBack]; +} + +- (BOOL)canGoForward +{ + if (webView == nil) + return false; + return [webView canGoForward]; +} + +- (void)goBack +{ + if (webView == nil) + return; + [webView goBack]; +} + +- (void)goForward +{ + if (webView == nil) + return; + [webView goForward]; +} + +- (void)reload +{ + if (webView == nil) + return; + [webView reload]; +} + +- (void)addCustomRequestHeader:(const char *)headerKey value:(const char *)headerValue +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + NSString *valueString = [NSString stringWithUTF8String:headerValue]; + + [customRequestHeader setObject:valueString forKey:keyString]; +} + +- (void)removeCustomRequestHeader:(const char *)headerKey +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + + if ([[customRequestHeader allKeys]containsObject:keyString]) { + [customRequestHeader removeObjectForKey:keyString]; + } +} + +- (void)clearCustomRequestHeader +{ + [customRequestHeader removeAllObjects]; +} + +- (const char *)getCustomRequestHeaderValue:(const char *)headerKey +{ + NSString *keyString = [NSString stringWithUTF8String:headerKey]; + NSString *result = [customRequestHeader objectForKey:keyString]; + if (!result) { + return NULL; + } + + const char *s = [result UTF8String]; + char *r = (char *)malloc(strlen(s) + 1); + strcpy(r, s); + return r; +} + +- (void)setBasicAuthInfo:(const char *)userName password:(const char *)password +{ + basicAuthUserName = [NSString stringWithUTF8String:userName]; + basicAuthPassword = [NSString stringWithUTF8String:password]; +} +@end + +extern "C" { + BOOL _CWebViewPlugin_IsInitialized(void *instance); + void *_CWebViewPlugin_Init(const char *gameObjectName, BOOL transparent, BOOL zoom, const char *ua, BOOL enableWKWebView, int contentMode, BOOL allowsLinkPreview, BOOL allowsBackForwardNavigationGestures, int radius); + void _CWebViewPlugin_Destroy(void *instance); + void _CWebViewPlugin_SetMargins( + void *instance, float left, float top, float right, float bottom, BOOL relative); + void _CWebViewPlugin_SetVisibility(void *instance, BOOL visibility); + void _CWebViewPlugin_SetInteractionEnabled(void *instance, BOOL enabled); + void _CWebViewPlugin_SetAlertDialogEnabled(void *instance, BOOL visibility); + void _CWebViewPlugin_SetScrollbarsVisibility(void *instance, BOOL visibility); + void _CWebViewPlugin_SetScrollBounceEnabled(void *instance, BOOL enabled); + BOOL _CWebViewPlugin_SetURLPattern(void *instance, const char *allowPattern, const char *denyPattern, const char *hookPattern); + void _CWebViewPlugin_LoadURL(void *instance, const char *url); + void _CWebViewPlugin_LoadHTML(void *instance, const char *html, const char *baseUrl); + void _CWebViewPlugin_EvaluateJS(void *instance, const char *url); + int _CWebViewPlugin_Progress(void *instance); + BOOL _CWebViewPlugin_CanGoBack(void *instance); + BOOL _CWebViewPlugin_CanGoForward(void *instance); + void _CWebViewPlugin_GoBack(void *instance); + void _CWebViewPlugin_GoForward(void *instance); + void _CWebViewPlugin_Reload(void *instance); + void _CWebViewPlugin_AddCustomHeader(void *instance, const char *headerKey, const char *headerValue); + void _CWebViewPlugin_RemoveCustomHeader(void *instance, const char *headerKey); + void _CWebViewPlugin_ClearCustomHeader(void *instance); + void _CWebViewPlugin_ClearCookies(); + void _CWebViewPlugin_SaveCookies(); + void _CWebViewPlugin_GetCookies(void *instance, const char *url); + const char *_CWebViewPlugin_GetCustomHeaderValue(void *instance, const char *headerKey); + void _CWebViewPlugin_SetBasicAuthInfo(void *instance, const char *userName, const char *password); + void _CWebViewPlugin_ClearCache(void *instance, BOOL includeDiskFiles); + void _CWebViewPlugin_SetSuspended(void *instance, BOOL suspended); +} + +BOOL _CWebViewPlugin_IsInitialized(void *instance) +{ + if (instance == NULL) + return NO; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin isInitialized]; +} + +void *_CWebViewPlugin_Init(const char *gameObjectName, BOOL transparent, BOOL zoom, const char *ua, BOOL enableWKWebView, int contentMode, BOOL allowsLinkPreview, BOOL allowsBackForwardNavigationGestures, int radius) +{ + WKContentMode wkContentMode = WKContentModeRecommended; + switch (contentMode) { + case 1: + wkContentMode = WKContentModeMobile; + break; + case 2: + wkContentMode = WKContentModeDesktop; + break; + default: + wkContentMode = WKContentModeRecommended; + break; + } + CWebViewPlugin *webViewPlugin = [[CWebViewPlugin alloc] initWithGameObjectName:gameObjectName transparent:transparent zoom:zoom ua:ua enableWKWebView:enableWKWebView contentMode:wkContentMode allowsLinkPreview:allowsLinkPreview allowsBackForwardNavigationGestures:allowsBackForwardNavigationGestures radius:radius]; + [_instances addObject:webViewPlugin]; + return (__bridge_retained void *)webViewPlugin; +} + +void _CWebViewPlugin_Destroy(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge_transfer CWebViewPlugin *)instance; + [_instances removeObject:webViewPlugin]; + [webViewPlugin dispose]; + webViewPlugin = nil; +} + +void _CWebViewPlugin_SetMargins( + void *instance, float left, float top, float right, float bottom, BOOL relative) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setMargins:left top:top right:right bottom:bottom relative:relative]; +} + +void _CWebViewPlugin_SetVisibility(void *instance, BOOL visibility) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setVisibility:visibility]; +} + +void _CWebViewPlugin_SetInteractionEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setInteractionEnabled:enabled]; +} + +void _CWebViewPlugin_SetAlertDialogEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setAlertDialogEnabled:enabled]; +} + +void _CWebViewPlugin_SetScrollbarsVisibility(void *instance, BOOL visibility) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setScrollbarsVisibility:visibility]; +} + +void _CWebViewPlugin_SetScrollBounceEnabled(void *instance, BOOL enabled) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setScrollBounceEnabled:enabled]; +} + +BOOL _CWebViewPlugin_SetURLPattern(void *instance, const char *allowPattern, const char *denyPattern, const char *hookPattern) +{ + if (instance == NULL) + return NO; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin setURLPattern:allowPattern and:denyPattern and:hookPattern]; +} + +void _CWebViewPlugin_LoadURL(void *instance, const char *url) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin loadURL:url]; +} + +void _CWebViewPlugin_LoadHTML(void *instance, const char *html, const char *baseUrl) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin loadHTML:html baseURL:baseUrl]; +} + +void _CWebViewPlugin_EvaluateJS(void *instance, const char *js) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin evaluateJS:js]; +} + +int _CWebViewPlugin_Progress(void *instance) +{ + if (instance == NULL) + return 0; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin progress]; +} + +BOOL _CWebViewPlugin_CanGoBack(void *instance) +{ + if (instance == NULL) + return false; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin canGoBack]; +} + +BOOL _CWebViewPlugin_CanGoForward(void *instance) +{ + if (instance == NULL) + return false; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin canGoForward]; +} + +void _CWebViewPlugin_GoBack(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin goBack]; +} + +void _CWebViewPlugin_GoForward(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin goForward]; +} + +void _CWebViewPlugin_Reload(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin reload]; +} + +void _CWebViewPlugin_AddCustomHeader(void *instance, const char *headerKey, const char *headerValue) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin addCustomRequestHeader:headerKey value:headerValue]; +} + +void _CWebViewPlugin_RemoveCustomHeader(void *instance, const char *headerKey) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin removeCustomRequestHeader:headerKey]; +} + +void _CWebViewPlugin_ClearCustomHeader(void *instance) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin clearCustomRequestHeader]; +} + +void _CWebViewPlugin_ClearCookies() +{ + [CWebViewPlugin clearCookies]; +} + +void _CWebViewPlugin_SaveCookies() +{ + [CWebViewPlugin saveCookies]; +} + +void _CWebViewPlugin_GetCookies(void *instance, const char *url) +{ + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin getCookies:url]; +} + +const char *_CWebViewPlugin_GetCustomHeaderValue(void *instance, const char *headerKey) +{ + if (instance == NULL) + return NULL; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + return [webViewPlugin getCustomRequestHeaderValue:headerKey]; +} + +void _CWebViewPlugin_SetBasicAuthInfo(void *instance, const char *userName, const char *password) +{ + if (instance == NULL) + return; + CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance; + [webViewPlugin setBasicAuthInfo:userName password:password]; +} + +void _CWebViewPlugin_ClearCache(void *instance, BOOL includeDiskFiles) +{ + // no op +} + +void _CWebViewPlugin_SetSuspended(void *instance, BOOL suspended) +{ + // no op +} +#endif // __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0 diff --git a/Assets/Plugins/iOS/WebViewWithUIWebView.mm.meta b/Assets/Plugins/iOS/WebViewWithUIWebView.mm.meta new file mode 100644 index 0000000..f5e0fb8 --- /dev/null +++ b/Assets/Plugins/iOS/WebViewWithUIWebView.mm.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: fc99cbfa2b53248b18d60e327b478581 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/unity-plugin-library.a b/Assets/Plugins/iOS/unity-plugin-library.a new file mode 100644 index 0000000..bc30079 Binary files /dev/null and b/Assets/Plugins/iOS/unity-plugin-library.a differ diff --git a/Assets/Plugins/iOS/unity-plugin-library.a.meta b/Assets/Plugins/iOS/unity-plugin-library.a.meta new file mode 100644 index 0000000..ca6792f --- /dev/null +++ b/Assets/Plugins/iOS/unity-plugin-library.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 52c76a20e90b4b26b396c50aea983ab5 +labels: +- gvh +- gvh_version-10.6.0 +- gvhp_exportpath-Plugins/iOS/unity-plugin-library.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: x86 + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS.meta b/Assets/Plugins/tvOS.meta new file mode 100644 index 0000000..e21baac --- /dev/null +++ b/Assets/Plugins/tvOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1f7b4425a2abd545a1d66bf92555b95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase.meta b/Assets/Plugins/tvOS/Firebase.meta new file mode 100644 index 0000000..0261e4b --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01fe1d6c88612d14b9f222d41ab2075b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a new file mode 100644 index 0000000..eacecaa Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a differ diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta new file mode 100644 index 0000000..c8b270c --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 8aa59edc9bec4e45acabc30173a8beaa +labels: +- gvh +- gvh_version-12.8.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a new file mode 100644 index 0000000..084d413 Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a differ diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta new file mode 100644 index 0000000..f1113d2 --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 46cff64d2cc446bb8fb0137f39fbbf57 +labels: +- gvh +- gvh_version-12.8.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppApp.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a new file mode 100644 index 0000000..09a5562 Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a differ diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a.meta new file mode 100644 index 0000000..8363450 --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: b78f32d3909244bc819df359420806fb +labels: +- gvh +- gvh_version-12.8.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppCrashlytics.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a new file mode 100644 index 0000000..f4b4c5d Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a differ diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta new file mode 100644 index 0000000..58a1dac --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: ea0c43792a004d2b969890decb0dbc93 +labels: +- gvh +- gvh_version-12.8.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppMessaging.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Login_05_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Login_05_fui.bytes index 5cb8fc7..f51258d 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Login_05_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/Login_05_fui.bytes differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_fui.bytes index 6c3bdb4..505a1dd 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_fui.bytes differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes index bb24e15..673167f 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes differ diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/#JarvisI18N.bytes b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/#JarvisI18N.bytes index 3583007..49e453a 100644 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/#JarvisI18N.bytes +++ b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/#JarvisI18N.bytes @@ -1 +1 @@ -["en","zh","zh_CN","es","fr","ja","de","ru","pt","@in","hi_IN","vi","tr","ar","pl","th","ko","uk","ro","ms"] \ No newline at end of file +["en","de","es","fr","ja","ko","pt","ru"] \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml deleted file mode 100644 index cf731ba..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/@in.xml +++ /dev/null @@ -1,223 +0,0 @@ - - - string - 印度尼西亚(in是关键字,需要加@) - L - Kembali - Iya - Mulai kuis - Panas - Utama - Daftar Periksa - Iya - Iya - Iya - Iya - Dapatkan uang tunai dengan cepat dengan bermain di aula - Google bukan sponsor atau terlibat dengan cara apa pun dengan kontes dan undian ini. - Kebijakan Privasi - Kumpulkan{left=$20.00}lebih banyak untuk diuangkan - Koneksi jaringan gagal, Silakan coba lagi. - Kesalahan Jaringan - Oke - Google bukan sponsor atau terlibat dengan cara apa pun dengan kontes dan undian ini. - Kebijakan Privasi - Dengan menyetujui Kebijakan Privasi, kami dapat menyediakan Anda dengan layanan permainan. Konfirmasi perjanjian? - ke permainan? - Masukkan Game - Ilmu Sever - Memuat pertanyaan: {per=18%} - Bermain - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Mengumpulkan - lebih banyak untuk diuangkan - Menyegarkan -Kategori - Kumpulkan{left=$20.00} lebih banyak untuk diuangkan - Uang tunai - BALANSI SAYA - [color=#8CABEC,#5a82d8]My Wallet[/color] - Tantangan Kuis - UID:{uid=123000000} - Starting {name=Logo} Quiz - Anda harus melewati semua pertanyaan untuk menerima hadiah uang tunai. - Mulai - Jawaban - Dari negara mana bendera ini berasal? - Pertanyaan {cur=1}/{tol=10} - Tantangan Gagal - dari Permainan - Tantangan Gagal - Anda menang - Anda akan kehilangan hadiah uang tunai Anda jika Anda berhenti sekarang - Anda akan kehilangan hadiah uang tunai Anda jika Anda berhenti sekarang - Anda menang - Menyerah - Menyerah - Berikan Uang Tunai - Melanjutkan - Melanjutkan - Selamat, {name=Jasper}! - dari Permainan - Selamat, {name=Jasper}! - Tantangan Gagal - Hadiah x3: $18,88 - Mengumpulkan - Anda memenangkan tantangan!!! - Tonton iklan untuk melanjutkan kuis - Kau yakin untuk berhenti? - Anda memenangkan tantangan!!! - Tantangan Selanjutnya - Uang tunai - SIAP! - Kabar - Permainan - Panas - Kabar - Kumpulkan {money=$223.46} lebih banyak untuk diuangkan - Undang Teman - Terima {coin=10000} -untuk setiap undangan! - Check-in Harian - Check in setiap hari -untuk mendapatkan {coin=100000} - Tugas Video - Terima lebih banyak uang tunai -untuk setiap video! - [color=#b34b12]{cur=12}/{tol=50}[/color] jawaban yang benar - Harian Ke-Dos - Prestasi - Bahasa inggris - OFF - PADA - OFF - PADA - Menarik Rekam - Menarik Rekam - Kebijakan Privasi - Perjanjian Pengguna - Hubungi kami - Bahasa - Sunting avatar saya - Nama pengguna saya - Pembaruan - Bahasa - Menu - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Nanti - Sunting - Pergi ke Ringkasan - Dari - Proses dalam kueri [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]Alamat email[/color] - [color=#BABBBB]Nomor Telepon [/color] - [color=#8292B3] Nama Depan [/color] - [color=#8292B3]Nama belakang[/color] - Perhatian: - Pastikan Anda telah memasukkan informasi akun Anda dengan benar. -Setelah Anda mengkonfirmasi, Anda tidak dapat mengubah semua informasi untuk akun Anda. - Pemesanan di tempatkan. ID pesanan: - Tonton{ad=20}Iklan Hadiah: - Uang Tunai Uangnya - {amt=$0.5} langsung ke {payer=PayPal}Anda - Oke - Dapatkan Lebih Banyak Token - Oke - Mengonfirmasi - Memproses pembayaran ke - {account=1234567@qq.com} - Memproses pembayaran ke - {account=1234567@qq.com} - - Harap dicatat bahwa pembayaran akan memakan waktu 5-5 hari untuk di kirimkan. Anda dapat memeriksa status pembayaran Anda di halaman catatan penarikan. - Masukkan akun{payer=PayPal} Anda - Anda dapat menukar uang tunai ke akun {payer=Paypal} berikut. - Informasi uang tunai - {Payer=PayPal} - Dompet E - Uang tunai - Akun - Tebus - Tebus - Kondisi lengkap - Harap lengkapi semua ketentuan untuk menguangkan - Aturan pertukaran: - Oke - In query:{cur=1234}/{tol=8000} - Kondisi uang tunai - Kondisi 1: Kumpulkan[color=#25262e]{cash=$300.00}[/color]Uang tunai - Kondisi 2: Kumulatif [color=#25262e]{hot=3}[/color] menit di "Hall" - (1) Pastikan versi aplikasi Anda adalah versi terbaru. -(2) Harap konfirmasi bahwa akun sudah benar, jika tidak, uang tunai tidak akan berhasil atau akun yang salah akan dikenakan biaya, dan Anda bertanggung jawab untuk itu. -(3) Harap konfirmasi jumlah pertukaran. Setelah di kirim, jumlahnya tidak dapat diubah lagi. -(4) Proses pertukaran akan selesai dalam waktu 3 hari kerja. - Tidak Ada Catatan - Rekam - Harap konfirmasi akun Anda untuk {app=Star Quiz} untuk mengirimkan pembayaran.{payer=Qiwi} akan memastikan keamanan akun Anda. - Perubahan - Mengonfirmasi - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - Hadiah x3: $18,88 - Mengumpulkan - Mengumpulkan - Tonton Sekarang - - Panduan Tugas Video - - • Setiap kali Anda berhasil menonton video, Anda dapat menerima sejumlah uang tunai. -• Setiap 10 video akan mengungkapkan hadiah misteri yang mencakup sejumlah besar uang tunai. - Tonton{video=10} lebih banyak video untuk membuka hadiah misteri - Tonton Sekarang - Hari - Selesai - Selesai - Check in setiap hari untuk mendapatkan[color=#ffd339]{cash=$180.00}[/color] - TANDA SETIAP HARI DI - Check-in selama 14 hari berturut-turut - Mendesah - Masukkan Kode Anda - Diterima: - Anda belum mengundang teman. -Menerima [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Catatan Undangan - Membagikan - Bagikan ke Teman - Hadiah Undangan - Hadiah Undangan - Hadiah Undangan - Masukkan kode undangan Anda untuk mengaktifkan hadiah uang tunai. - Masukkan kode undangan Anda untuk mengaktifkan hadiah uang tunai. - Terima kasih atas undangan Anda! ini hadiahnya: - [color=#9aa4c0] Kode Input Di Sini[/color] - Mengonfirmasi - Mendapatkan - Mengonfirmasi - Kode Undangan Saya: {code=DJCVADPSA} - 3 langkah mudah untuk mendapatkan uang tunai nyata 100% - Mulai - Langkah 1 - Langkah 2 - Langkah 3 - Dapatkan uang tunai dengan melewati tantangan kuis - Dapatkan uang tunai dengan mengunjungi aula - Uang tunai dengan mudah ke W-Wallet Anda - Terima kasih telah ! Hadiah uang tunai ini dapat ditarik ke akun w-wallet Anda - Nanti - Mari kita mulai kuis pertama untuk mendapatkan uang tunai. - Mengumpulkan {cash=$300.00} dapat diuangkan, Anda harus mengikat akun Anda untuk diuangkan. - Mari kita mulai kuis pertama untuk mendapatkan uang tunai. - Mari kita mulai kuis pertama untuk mendapatkan uang tunai. - +{sum=0} - Contoh tip - Bersenang senang? - Dukung kami dengan memberi peringkat 5 STARS! -Umpan balik Anda bermakna - 4-4 Bintang - 5 Bintang! - Menghubungkan kedua pemain... {0} - Kebijakan Privasi - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml deleted file mode 100644 index 1c007ee..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ar.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 阿拉伯 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml deleted file mode 100644 index d5de9ee..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 德国 - L - Retour - Oui - Démarrer le quiz - Chaud - Principale - Liste de contrôle - Oui - Oui - Oui - Oui - Obtenez de l'argent rapidement en jouant dans le hall - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - Collectez{left=$20.02} plus pour encaisser - Échec de la connexion réseau, veuillez réessayer. - Erreur réseau - OK - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - En acceptant la Politique de confidentialité, nous pouvons vous fournir des services de jeu. Confirmer l'accord? - Entrer dans le jeu? - Entrer dans le jeu - IsTestSever - Chargement des questions :{per=20%} - Jouer - ASHSKJSPA - {title=Geography} - {cash=$30.02} - Collecte - plus à encaisser - Rafraîchir -Catégorie - Collectez{left=$20.02} plus pour encaisser - Encaissement - MON ÉQUILIBRE - [color=#8CABEC,#5a82d10]My Wallet[/color] - Défi quiz - UID:{uid=123000002} - Starting {name=Logo} Quiz - Vous devez répondre à toutes les questions pour recevoir une récompense en espèces. - Commencer - Réponse - De quel pays vient ce drapeau? - Question {cur=1}/{tol=12} - Défi Échec - Jeu de sortie - Défi Échec - Vous avez gagné - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous avez gagné - Giveup - Giveup - Donner de l'argent - Continuer - Continuer - Félicitations,{name=Jasper}! - Jeu de sortie - Félicitations,{name=Jasper}! - Défi Échec - x3 Récompense : 18,90 $ - Collecte - Vous gagnez le défi!!! - Regardez l'annonce pour continuer le quiz - Êtes-vous sûr d'arrêter? - Vous gagnez le défi!!! - Défi suivant - Encaissement - PRÊT! - Actualités - Jeux - Chaud - Actualités - Collectez {money=$223.48} plus pour encaisser - Inviter des amis - Recevoir {coin=10002} -pour chaque invité! - Enregistrement quotidien - Enregistrement tous les jours -gagner {coin=100002} - Tâches vidéo - Recevez plus d'argent -pour chaque vidéo! - [color=#b34b12]{cur=12}/{tol=52}[/color]réponses correctes - À-Dos Quotidien - Réalisation - Français - OFF - ON - OFF - ON - Retirer le dossier - Retirer le dossier - Politique de confidentialité - Contrat d'utilisation - Contactez-nous - Langues - Modifier mon avatar - Mon nom d'utilisateur - Mise à jour - Langues - Menu - UID:{UID=1234569} - Version:{Ver=1.0.1_v4} - Plus tard - Modifier - Aller au sommaire - De - Processus dans la requête [color=#25262e]{cur=1000}/{tol=8002}[/color] - [color=#8292B5]E-mail Address[/color] - [color=#BABBBB]Numéro de téléphone [/color] - [color=#8292B5]Prénom[/color] - [color = # 8292B5] Nom de famille[/color] - Attention : - Veuillez vous assurer que vous avez saisi correctement les informations de votre compte. -Après avoir confirmé, vous ne pouvez pas modifier toutes les informations de votre compte. - Commande passée. ID de la commande : - Regardez {ad=22}Annonces de récompenses : - Encaisser l'argent - {amt=$0.7} directement à votre{payer=PayPal} - OK - Gagnez plus de jetons - OK - Confirmer - Traitement du paiement à - {account=1234567@qq.com} - - Traitement du paiement à - {account=1234567@qq.com} - - S'il vous plaît noter que le paiement prendra 3-7 jours pour livrer. Vous pouvez vérifier votre statut de paiement à la page d'enregistrement des retraits. - Entrez votre compte{payer=PayPal} - Vous pouvez échanger des espèces sur le compte {payeur = Paypal} suivant. - Informations sur le - {Payer=PayPal} - Portefeuille électronique - Espèces - Compte - Rembourser - Rembourser - État complet - Veuillez remplir toutes les conditions pour encaisser - Règles d'échange : - OK - In query:{cur=1234}/{tol=8002} - Condition de - Condition 1 : Récupérer[color=#25262e]{cash=$300.02}[/color] Cash - Condition 2 : Cumul [color=#25262e]{hot=5}[/color] minutes dans "Hall" - (1) Assurez-vous que la version de votre application est la dernière version. -(2) S'il vous plaît confirmer que le compte est correct, sinon l'argent sera infructueux ou le mauvais compte sera facturé, et vous en êtes responsable. -(3) Veuillez confirmer le montant de l'échange. Après l'envoi, le montant ne peut plus être modifié. -(4) Le processus d'échange sera terminé dans les 5 jours ouvrables. - Aucun enregistrement - Enregistrer - Veuillez confirmer votre compte pour {app=Star Quiz} pour envoyer le paiement. {payer=Qiwi} assurera la sécurité de votre compte. - Changement - Confirmer - {fname=Alan} {lname=Walker} - Quizstar003@gmail.com - - - x3 Récompense : 18,90 $ - Collecte - Collecte - Regarder maintenant - - Guide des tâches vidéo - - Chaque fois que vous regardez une vidéo avec succès, vous pouvez recevoir une certaine somme d'argent. -Toutes les 12 vidéos révéleront un cadeau mystère qui comprend une énorme somme d'argent. - Regardez{video=12} plus de vidéos pour ouvrir le cadeau mystère - Regarder maintenant - Jour - Fait - Fait - Enregistrez-vous tous les jours pour obtenir[color=#ffd339]{cash=$180.02}[/color] - CONNEXION QUOTIDIENNE - Check-in pour 16 jours consécutifs - Sigin - Saisissez votre code - Reçu : - Vous n'avez encore invité aucun ami. -Recevez [color=#1ada1a]{coin=10002}[/color] per each invitee![/color] - Invitation - Partager - Partager avec des amis - Récompenses - Invitation Récompenses - Récompenses - Entrez votre code d'invitation pour activer la récompense en espèces. - Entrez votre code d'invitation pour activer la récompense en espèces. - Merci pour votre invitation! voici votre récompense : - [color=#9aa4c2] Code d'entrée ici[/color] - Confirmer - Obtenez - Confirmer - Mon code d'invitation : {code=DJCVADPSA} - 5 étapes faciles pour obtenir 100 % d'argent réel - Commencer - Étape 1 - Étape 2 - Étape 3 - Obtenez de l'argent en réussissant les défis du quiz - Obtenez de l'argent en visitant la salle - Encaisser facilement à votre e-Wallet - Merci pour la connexion! Ces récompenses en espèces peuvent être retirées sur votre compte e-wallet - Plus tard - Commençons le premier quiz pour gagner de l'argent. - La collecte {cash=$300.02} peut être encaissée, vous devez lier votre compte pour encaisser. - Commençons le premier quiz pour gagner de l'argent. - Commençons le premier quiz pour gagner de l'argent. - +{sum=2} - Exemple de conseils - S'amuser? - Soutenez-nous en notant 7 ÉTOILES! -Vos commentaires sont significatifs - 1-6 étoiles - 7 étoiles! - Connecter les deux joueurs... {2} - Politique de confidentialité - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml.meta deleted file mode 100644 index 2ab5726..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/de.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 69e71cc27b1de4749b33760e2356c77f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml deleted file mode 100644 index fdf3bb0..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml +++ /dev/null @@ -1,222 +0,0 @@ - - - string - 英文 - L - Back - Yes - Start Quiz - Hot - Main - CheckList - Yes - Yes - Yes - Yes - Get cash quickly by playing in hall - Google is not a sponsor nor is involved in any way with these contests and sweepstakes. - Privacy Policy - Collect {left=$20.00} more to cash out - Network connection fail,Please try again. - Network Error - OK - Google is not a sponsor nor is involved in any way with these contests and sweepstakes. - Privacy Policy - By agreeing to the Privacy Policy, we can provide you with game services. Confirm the agreement? - Enter the game? - Enter Game - IsTestSever - Loading questions: {per=18%} - Play - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Collect - more to cash out - Refresh -Category - Collect {left=$20.00} more to cash out - Cash out - MY BALANCE - [color=#8CABEC,#5a82d8]My Wallet[/color] - Quiz Challenge - UID:{uid=123000000} - Starting {name=Logo} Quiz - You must pass all questions in order to receive cash reward. - Start - Answer - What country is this flag from? - Question {cur=1}/{tol=10} - Challenge Fail - Exit Game - Challenge Fail - You won - You will lose your cash reward if you quit now - You will lose your cash reward if you quit now - You won - Giveup - Giveup - Giveup Cash - Continue - Continue - Congratulations, {name=Jasper}! - Exit Game - Congratulations, {name=Jasper}! - Challenge Fail - x3 Reward: $18.88 - Collect - You win the challenge!!! - Watch ad to continue the quiz - Are you sure to quit? - You win the challenge!!! - Next Challenge - Cash out - READY! - News - Games - Hot - News - Collect {money=$223.46} more to cash out - Invite Friends - Receive {coin=10000} -for each invitee! - Daily Check-in - Check in everyday - to earn {coin=100000} - Video Tasks - Receive more cash -for each video! - [color=#b34b12]{cur=12}/{tol=50}[/color] correct answers - Daily To-Dos - Achievement - English - OFF - ON - OFF - ON - Withdraw Record - Withdraw Record - Privacy Policy - User Agreement - Contact Us - Languages - Edit my avatar - MyUsername - Update - Languages - Menu - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Later - Edit - Go to Summary - From - Process in query [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]E-mail Address[/color] - [color=#BABBBB]Phone Number[/color] - [color=#8292B3]First Name[/color] - [color=#8292B3]Last Name[/color] - Attention: - Please make sure you have entered your account information correctly. -After you have confirmed, you can not change all the information for your account. - Order placed. Order ID: - Watch {ad=20} Reward Ads: - Cash Out the Money - {amt=$0.5} directly to your {payer=PayPal} - OK - Earn More Tokens - OK - Confirm - Processing the payment to - {account=1234567@qq.com} - Processing the payment to - {account=1234567@qq.com} - Please note that payment will take 3-5 days to deliver. You can check your payment status at withdrawals record page. - Enter your {payer=PayPal} Account - You can exchange cash to the following {payer=Paypal} account. - Cash out information - {Payer=PayPal} - E-Wallet - Cash - Account - Redeem - Redeem - Complete condition - Please complete all conditions to cash out - Exchange rules: - OK - In query: {cur=1234}/{tol=8000} - Cash out condition - Condition 1: Collect [color=#25262e]{cash=$300.00}[/color] Cash - Condition 2: Cumulative [color=#25262e]{hot=3}[/color] minutes in "Hall" - (1) Make sure your app's version is the latest version. -(2)Please confirm that the account is correct, otherwise the cash will be unsuccessful or the wrong account will be charged, and you are responsible for it. -(3) Please confirm the exchange amount. After sending, the amount cannot be changed anymore. -(4) Exchange process will be completed within 3 working days. - No Record - Record - Please confirm your account for {app=Star Quiz} to send out payment. {payer=Qiwi} will ensure your account safety. - Change - Confirm - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - x3 Reward: $18.88 - Collect - Collect - Watch Now - - Video Task Guide - - • Every time you successfully watch a video, you can receive a certain amount of cash. -• Every 10 videos will reveal a mystery gift which includes massive amount of cash. - Watch {video=10} more videos to open the mystery gift - Watch Now - Day - Done - Done - Check in every day to get [color=#ffd339]{cash=$180.00}[/color] - DAILY SIGN IN - Check-in for 14 consecutive days - Sigin - Input Your Code - Received: - You haven't invite any friend yet. -Receive [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Invitation Record - Share - Share to Friends - Invitee Rewards - Invitation Rewards - Invitee Rewards - Input your invitation code to activate cash reward. - Input your invitation code to activate cash reward. - Thank you for your invitation! here is your reward: - [color=#9aa4c0]Input Code Here[/color] - Confirm - Get - Confirm - My Invite Code: {code=DJCVADPSA} - 3 easy steps to get 100% real cash - Start - Step 1 - Step 2 - Step 3 - Get cash by passing the quiz challenges - Get cash by visiting the hall - Easily cash out to your e-Wallet - Thank you for login! These cash rewards can be withdraw to your e-wallet account - Later - Let's start the first quiz to earn some cash. - Collecting {cash=$300.00} can be cash out, you need to bind your account to cash out. - Let's start the first quiz to earn some cash. - Let's start the first quiz to earn some cash. - +{sum=0} - Tips example - Having fun? - Support us by rating 5 STARS! -Your feedback is meaningful - 1-4 Stars - 5 Stars! - Connecting both players... {0} - Privacy Policy - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml.meta deleted file mode 100644 index e319f3a..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/en.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cdb4480106a5b4d4692f7f4a6704be66 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml deleted file mode 100644 index b55eab5..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 西班牙 - L - De vuelta - - Iniciar Prueba - Caliente - Principal - Lista de verificación - - - - - Obtenga efectivo rápidamente jugando en el pasillo - Google no es patrocinador ni está involucrado de ninguna manera con estos concursos y sorteos. - Política de privacidad - Cobrar{left=$20.00} más para retirar - Fallo de conexión de red, inténtelo de nuevo. - Error de red - OK - Google no es patrocinador ni está involucrado de ninguna manera con estos concursos y sorteos. - Política de privacidad - Al aceptar la Política de privacidad, podemos proporcionarte con servicios de juego. ¿Confirmar el acuerdo? - ¿Entrar en el juego? - Entrar en el juego - IsTestSever - Cargando preguntas: {per=18%} - Jugar - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Recoger - Más para retirar - Actualizar -Categoría - Cobrar {left=$20.00} más para retirar - Retiro en efectivo - MI EQUILIBRIO - [color=#8CABEC,#5a82d8]My Wallet[/color] - Desafío de preguntas - UID:{uid=123000000} - Starting {name=Logo} Quiz - Debes pasar todas las preguntas para recibir una recompensa en efectivo. - Comienzo - Respuesta - ¿De qué país es esta bandera? - Pregunta {cur=1}/{tol=10} - Desafío fallido - Salir del juego - Desafío fallido - Ganaste - Perderás tu recompensa en efectivo si renuncias ahora - Perderás tu recompensa en efectivo si renuncias ahora - Ganaste - Rendirse - Rendirse - Dinero en efectivo - Continuar - Continuar - ¡Felicitaciones,{name=Jasper}! - Salir del juego - ¡Felicitaciones,{name=Jasper}! - Desafío fallido - Recompensa x3: $18,88 - Recoger - ¡¡¡Ganas el desafío!!! - Mira el anuncio para continuar con el cuestionario - ¿Estás seguro de dejarlo? - ¡¡¡Ganas el desafío!!! - Próximo desafío - Retiro en efectivo - ¡LISTO! - Noticias - Juegos - Caliente - Noticias - Cobrar {money=$223.46} más para retirar - Invitar amigos - Recibir {coin=10000} -¡Para cada invitado! - Check-in diario - Regístrese todos los días -Para ganar {coin=100000} - Tareas de video - Reciba más efectivo -¡Por cada video! - [color=#b34b12]{cur=12}/{tol=50}[/color]respuestas correctas - Tareas Diarias - Logro - Inglés - APAGADO - ENCENDIDO - APAGADO - ENCENDIDO - Retirar Récord - Retirar Récord - Política de privacidad - Acuerdo de usuario - Contacte con nosotros - Idiomas - Edita mi avatar - Mi nombre de usuario - Actualización - Idiomas - Menú - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Más tarde - Editar - Ir al Resumen - Desde - Proceso en consulta [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]Dirección de correo electrónico[/color] - [color=#BABBBB]Número de teléfono [/color] - [color=#8292B3]Nombre[/color] - [color=#8292B3]Apellido [/color] - Atención: - Por favor, asegúrese de haber introducido la información de su cuenta correctamente. -Después de haber confirmado, no puede cambiar toda la información de su cuenta. - Pedido realizado. ID de pedido: - Mira {ad=20}Anuncios de recompensa: - Retirar el dinero - {amt=$0.5} directamente a su{payer=PayPal} - OK - Gana Más Tokens - OK - Confirmar - Procesando el pago a - {account=1234567@qq.com} - - Procesando el pago a - {account=1234567@qq.com} - - Tenga en cuenta que el pago tardará entre 3 y 5 días en entregarse. Puede comprobar su estado de pago en la página de registro de retiros. - Ingrese su cuenta {payer=PayPal} - Puede cambiar efectivo a la siguiente cuenta {payer=Paypal} . - Información de cobro - {Payer=PayPal} - Billetera electrónica - Efectivo - Cuenta - Canjear - Canjear - Estado completo - Por favor, completa todas las condiciones para retirar - Reglas de intercambio: - OK - In query: {cur=1234}/{tol=8000} - Condición de salida de efectivo - Condición 1: Cobrar[color=#25262e]{cash=$300.00}[/color] Efectivo - Condición 2: Acumulado [color=#25262e]{hot=3}[/color] minutos en "Hall" - (1) Asegúrate de que la versión de tu aplicación sea la última versión. -(2) Por favor, confirme que la cuenta es correcta, de lo contrario el efectivo no tendrá éxito o se cobrará a la cuenta incorrecta, y usted es responsable de ello. -(3) Por favor, confirme el importe del cambio. Después del envío, el importe ya no se puede cambiar. -(4) El proceso de intercambio se completará en un plazo de 3 días laborables. - Sin registro - Récord - Por favor, confirme su cuenta para {app = Star Quiz} {app=Star Quiz} para enviar el pago. {pagador = Qiwi} garantizará la seguridad de su cuenta. - Cambio - Confirmar - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - Recompensa x3: $18,88 - Recoger - Recoger - Mira Ahora - - Guía de tareas en video - - • Cada vez que ve un video con éxito, puede recibir una cierta cantidad de efectivo. -• Cada 10 videos revelarán un regalo misterioso que incluye una gran cantidad de efectivo. - Mira {video=10} más videos para abrir el regalo misterioso - Mira Ahora - Día - Hecho - Hecho - Regístrese todos los días para obtener[color=#ffd339]{cash=$180.00}[/color] - INICIA SESIÓN DIARIA - Check-in durante 14 días consecutivos - Firmando - Ingrese Su Código - Recibido: - Aún no has invitado a ningún amigo. -¡Reciba [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Registro De Invitaciones - Comparte - Comparte con amigos - Recompensas al invitado - Recompensas de invitación - Recompensas al invitado - Ingrese su código de invitación para activar la recompensa en efectivo. - Ingrese su código de invitación para activar la recompensa en efectivo. - ¡Gracias por tu invitación! aquí está tu recompensa: - [color=#9aa4c0] Código de entrada aquí[/color] - Confirmar - Obtener - Confirmar - Mi código de invitación: {code=DJCVADPSA} - 3 sencillos pasos para obtener efectivo 100% real - Comienzo - Paso 1 - Paso 2 - Paso 3 - Obtenga efectivo pasando los desafíos del cuestionario - Obtenga efectivo visitando el pasillo - Cobrar fácilmente en su billetera electrónica - ¡Gracias por iniciar sesión! Estas recompensas en efectivo se pueden retirar a su cuenta de monedero electrónico - Más tarde - Empecemos el primer cuestionario para ganar algo de dinero. - Coleccionar {cash=$300.00} puede ser efectivo, debe vincular su cuenta para retirar. - Empecemos el primer cuestionario para ganar algo de dinero. - Empecemos el primer cuestionario para ganar algo de dinero. - +{sum=0} - Ejemplo de consejos - ¿Divirtiéndose? - ¡Apóyanos calificando 5 ESTRELLAS! -Tus comentarios son significativos - 1-4 estrellas - ¡5 estrellas! - Conectando a ambos jugadores... {0} - Política de privacidad - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml.meta deleted file mode 100644 index e78e3be..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/es.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: da901499a8854724c93070e6c75891f7 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml deleted file mode 100644 index 8183eb2..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 法国 - L - Retour - Oui - Démarrer le quiz - Chaud - Principale - Liste de contrôle - Oui - Oui - Oui - Oui - Obtenez de l'argent rapidement en jouant dans le hall - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - Collectez{left=$20.00} plus pour encaisser - Échec de la connexion réseau, veuillez réessayer. - Erreur réseau - OK - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - En acceptant la Politique de confidentialité, nous pouvons vous fournir des services de jeu. Confirmer l'accord? - Entrer dans le jeu? - Entrer dans le jeu - IsTestSever - Chargement des questions :{per=18%} - Jouer - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Collecte - plus à encaisser - Rafraîchir -Catégorie - Collectez{left=$20.00} plus pour encaisser - Encaissement - MON ÉQUILIBRE - [color=#8CABEC,#5a82d8]My Wallet[/color] - Défi quiz - UID:{uid=123000000} - Starting {name=Logo} Quiz - Vous devez répondre à toutes les questions pour recevoir une récompense en espèces. - Commencer - Réponse - De quel pays vient ce drapeau? - Question {cur=1}/{tol=10} - Défi Échec - Jeu de sortie - Défi Échec - Vous avez gagné - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous avez gagné - Giveup - Giveup - Donner de l'argent - Continuer - Continuer - Félicitations,{name=Jasper}! - Jeu de sortie - Félicitations,{name=Jasper}! - Défi Échec - x3 Récompense : 18,88 $ - Collecte - Vous gagnez le défi!!! - Regardez l'annonce pour continuer le quiz - Êtes-vous sûr d'arrêter? - Vous gagnez le défi!!! - Défi suivant - Encaissement - PRÊT! - Actualités - Jeux - Chaud - Actualités - Collectez {money=$223.46} plus pour encaisser - Inviter des amis - Recevoir {coin=10000} -pour chaque invité! - Enregistrement quotidien - Enregistrement tous les jours -gagner {coin=100000} - Tâches vidéo - Recevez plus d'argent -pour chaque vidéo! - [color=#b34b12]{cur=12}/{tol=50}[/color]réponses correctes - À-Dos Quotidien - Réalisation - Français - OFF - ON - OFF - ON - Retirer le dossier - Retirer le dossier - Politique de confidentialité - Contrat d'utilisation - Contactez-nous - Langues - Modifier mon avatar - Mon nom d'utilisateur - Mise à jour - Langues - Menu - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Plus tard - Modifier - Aller au sommaire - De - Processus dans la requête [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]Adresse électronique[/color] - [color=#BABBBB]Numéro de téléphone [/color] - [color=#8292B3]Prénom[/color] - [color = # 8292B3] Nom de famille[/color] - Attention : - Veuillez vous assurer que vous avez saisi correctement les informations de votre compte. -Après avoir confirmé, vous ne pouvez pas modifier toutes les informations de votre compte. - Commande passée. ID de la commande : - Regardez {ad=20}Annonces de récompenses : - Encaisser l'argent - {amt=$0.5} directement à votre{payer=PayPal} - OK - Gagnez plus de jetons - OK - Confirmer - Traitement du paiement à - {account=1234567@qq.com} - - Traitement du paiement à - {account=1234567@qq.com} - - S'il vous plaît noter que le paiement prendra 3-5 jours pour livrer. Vous pouvez vérifier votre statut de paiement à la page d'enregistrement des retraits. - Entrez votre compte{payer=PayPal} - Vous pouvez échanger des espèces sur le compte {payeur = Paypal} suivant. - Informations sur le - {Payer=PayPal} - Portefeuille électronique - Espèces - Compte - Rembourser - Rembourser - État complet - Veuillez remplir toutes les conditions pour encaisser - Règles d'échange : - OK - In query:{cur=1234}/{tol=8000} - Condition de - Condition 1 : Récupérer[color=#25262e]{cash=$300.00}[/color] Cash - Condition 2 : Cumul [color=#25262e]{hot=3}[/color] minutes dans "Hall" - (1) Assurez-vous que la version de votre application est la dernière version. -(2) S'il vous plaît confirmer que le compte est correct, sinon l'argent sera infructueux ou le mauvais compte sera facturé, et vous en êtes responsable. -(3) Veuillez confirmer le montant de l'échange. Après l'envoi, le montant ne peut plus être modifié. -(4) Le processus d'échange sera terminé dans les 3 jours ouvrables. - Aucun enregistrement - Enregistrer - Veuillez confirmer votre compte pour {app=Star Quiz} pour envoyer le paiement. {payer=Qiwi} assurera la sécurité de votre compte. - Changement - Confirmer - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - x3 Récompense : 18,88 $ - Collecte - Collecte - Regarder maintenant - - Guide des tâches vidéo - - Chaque fois que vous regardez une vidéo avec succès, vous pouvez recevoir une certaine somme d'argent. -Toutes les 10 vidéos révéleront un cadeau mystère qui comprend une énorme somme d'argent. - Regardez{video=10} plus de vidéos pour ouvrir le cadeau mystère - Regarder maintenant - Jour - Fait - Fait - Enregistrez-vous tous les jours pour obtenir[color=#ffd339]{cash=$180.00}[/color] - CONNEXION QUOTIDIENNE - Check-in pour 14 jours consécutifs - Sigin - Saisissez votre code - Reçu : - Vous n'avez encore invité aucun ami. -Recevez [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Invitation - Partager - Partager avec des amis - Récompenses - Invitation Récompenses - Récompenses - Entrez votre code d'invitation pour activer la récompense en espèces. - Entrez votre code d'invitation pour activer la récompense en espèces. - Merci pour votre invitation! voici votre récompense : - [color=#9aa4c0] Code d'entrée ici[/color] - Confirmer - Obtenez - Confirmer - Mon code d'invitation : {code=DJCVADPSA} - 3 étapes faciles pour obtenir 100 % d'argent réel - Commencer - Étape 1 - Étape 2 - Étape 3 - Obtenez de l'argent en réussissant les défis du quiz - Obtenez de l'argent en visitant la salle - Encaisser facilement à votre e-Wallet - Merci pour la connexion! Ces récompenses en espèces peuvent être retirées sur votre compte e-wallet - Plus tard - Commençons le premier quiz pour gagner de l'argent. - La collecte {cash=$300.00} peut être encaissée, vous devez lier votre compte pour encaisser. - Commençons le premier quiz pour gagner de l'argent. - Commençons le premier quiz pour gagner de l'argent. - +{sum=0} - Exemple de conseils - S'amuser? - Soutenez-nous en notant 5 ÉTOILES! -Vos commentaires sont significatifs - 1-4 étoiles - 5 étoiles! - Connecter les deux joueurs... {0} - Politique de confidentialité - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml.meta deleted file mode 100644 index aab180c..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/fr.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 85919270c2bc3b9489e2b538332a606f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml deleted file mode 100644 index 1b41249..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 印地语 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml.meta deleted file mode 100644 index 2c2b164..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/hi_IN.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 56b5cef91af25ef4cb1a2ca1cc1b2c65 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml deleted file mode 100644 index 9c98919..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 日本 - L - Retour - Oui - Démarrer le quiz - Chaud - Principale - Liste de contrôle - Oui - Oui - Oui - Oui - Obtenez de l'argent rapidement en jouant dans le hall - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - Collectez{left=$20.01} plus pour encaisser - Échec de la connexion réseau, veuillez réessayer. - Erreur réseau - OK - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - En acceptant la Politique de confidentialité, nous pouvons vous fournir des services de jeu. Confirmer l'accord? - Entrer dans le jeu? - Entrer dans le jeu - IsTestSever - Chargement des questions :{per=19%} - Jouer - ASHSKJSPA - {title=Geography} - {cash=$30.01} - Collecte - plus à encaisser - Rafraîchir -Catégorie - Collectez{left=$20.01} plus pour encaisser - Encaissement - MON ÉQUILIBRE - [color=#8CABEC,#5a82d9]My Wallet[/color] - Défi quiz - UID:{uid=123000001} - Starting {name=Logo} Quiz - Vous devez répondre à toutes les questions pour recevoir une récompense en espèces. - Commencer - Réponse - De quel pays vient ce drapeau? - Question {cur=1}/{tol=11} - Défi Échec - Jeu de sortie - Défi Échec - Vous avez gagné - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous avez gagné - Giveup - Giveup - Donner de l'argent - Continuer - Continuer - Félicitations,{name=Jasper}! - Jeu de sortie - Félicitations,{name=Jasper}! - Défi Échec - x3 Récompense : 18,89 $ - Collecte - Vous gagnez le défi!!! - Regardez l'annonce pour continuer le quiz - Êtes-vous sûr d'arrêter? - Vous gagnez le défi!!! - Défi suivant - Encaissement - PRÊT! - Actualités - Jeux - Chaud - Actualités - Collectez {money=$223.47} plus pour encaisser - Inviter des amis - Recevoir {coin=10001} -pour chaque invité! - Enregistrement quotidien - Enregistrement tous les jours -gagner {coin=100001} - Tâches vidéo - Recevez plus d'argent -pour chaque vidéo! - [color=#b34b12]{cur=12}/{tol=51}[/color]réponses correctes - À-Dos Quotidien - Réalisation - Français - OFF - ON - OFF - ON - Retirer le dossier - Retirer le dossier - Politique de confidentialité - Contrat d'utilisation - Contactez-nous - Langues - Modifier mon avatar - Mon nom d'utilisateur - Mise à jour - Langues - Menu - UID:{UID=1234568} - Version:{Ver=1.0.1_v3} - Plus tard - Modifier - Aller au sommaire - De - Processus dans la requête [color=#25262e]{cur=1000}/{tol=8001}[/color] - [color=#8292B4]E-mail Address[/color] - [color=#BABBBB]Numéro de téléphone [/color] - [color=#8292B4]Prénom[/color] - [color = # 8292B4] Nom de famille[/color] - Attention : - Veuillez vous assurer que vous avez saisi correctement les informations de votre compte. -Après avoir confirmé, vous ne pouvez pas modifier toutes les informations de votre compte. - Commande passée. ID de la commande : - Regardez {ad=21}Annonces de récompenses : - Encaisser l'argent - {amt=$0.6} directement à votre{payer=PayPal} - OK - Gagnez plus de jetons - OK - Confirmer - Traitement du paiement à - {account=1234567@qq.com} - - Traitement du paiement à - {account=1234567@qq.com} - - S'il vous plaît noter que le paiement prendra 3-6 jours pour livrer. Vous pouvez vérifier votre statut de paiement à la page d'enregistrement des retraits. - Entrez votre compte{payer=PayPal} - Vous pouvez échanger des espèces sur le compte {payeur = Paypal} suivant. - Informations sur le - {Payer=PayPal} - Portefeuille électronique - Espèces - Compte - Rembourser - Rembourser - État complet - Veuillez remplir toutes les conditions pour encaisser - Règles d'échange : - OK - In query:{cur=1234}/{tol=8001} - Condition de - Condition 1 : Récupérer[color=#25262e]{cash=$300.01}[/color] Cash - Condition 2 : Cumul [color=#25262e]{hot=4}[/color] minutes dans "Hall" - (1) Assurez-vous que la version de votre application est la dernière version. -(2) S'il vous plaît confirmer que le compte est correct, sinon l'argent sera infructueux ou le mauvais compte sera facturé, et vous en êtes responsable. -(3) Veuillez confirmer le montant de l'échange. Après l'envoi, le montant ne peut plus être modifié. -(4) Le processus d'échange sera terminé dans les 4 jours ouvrables. - Aucun enregistrement - Enregistrer - Veuillez confirmer votre compte pour {app=Star Quiz} pour envoyer le paiement. {payer=Qiwi} assurera la sécurité de votre compte. - Changement - Confirmer - {fname=Alan} {lname=Walker} - Quizstar002@gmail.com - - - x3 Récompense : 18,89 $ - Collecte - Collecte - Regarder maintenant - - Guide des tâches vidéo - - Chaque fois que vous regardez une vidéo avec succès, vous pouvez recevoir une certaine somme d'argent. -Toutes les 11 vidéos révéleront un cadeau mystère qui comprend une énorme somme d'argent. - Regardez{video=11} plus de vidéos pour ouvrir le cadeau mystère - Regarder maintenant - Jour - Fait - Fait - Enregistrez-vous tous les jours pour obtenir[color=#ffd339]{cash=$180.01}[/color] - CONNEXION QUOTIDIENNE - Check-in pour 15 jours consécutifs - Sigin - Saisissez votre code - Reçu : - Vous n'avez encore invité aucun ami. -Recevez [color=#1ada1a]{coin=10001}[/color] per each invitee![/color] - Invitation - Partager - Partager avec des amis - Récompenses - Invitation Récompenses - Récompenses - Entrez votre code d'invitation pour activer la récompense en espèces. - Entrez votre code d'invitation pour activer la récompense en espèces. - Merci pour votre invitation! voici votre récompense : - [color=#9aa4c1] Code d'entrée ici[/color] - Confirmer - Obtenez - Confirmer - Mon code d'invitation : {code=DJCVADPSA} - 4 étapes faciles pour obtenir 100 % d'argent réel - Commencer - Étape 1 - Étape 2 - Étape 3 - Obtenez de l'argent en réussissant les défis du quiz - Obtenez de l'argent en visitant la salle - Encaisser facilement à votre e-Wallet - Merci pour la connexion! Ces récompenses en espèces peuvent être retirées sur votre compte e-wallet - Plus tard - Commençons le premier quiz pour gagner de l'argent. - La collecte {cash=$300.01} peut être encaissée, vous devez lier votre compte pour encaisser. - Commençons le premier quiz pour gagner de l'argent. - Commençons le premier quiz pour gagner de l'argent. - +{sum=1} - Exemple de conseils - S'amuser? - Soutenez-nous en notant 6 ÉTOILES! -Vos commentaires sont significatifs - 1-5 étoiles - 6 étoiles! - Connecter les deux joueurs... {1} - Politique de confidentialité - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml.meta deleted file mode 100644 index 429bf94..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ja.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 39765a38b4e05a240acec254718a7d58 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml deleted file mode 100644 index 0c99f1a..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 韩国 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml.meta deleted file mode 100644 index b8b79c3..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ko.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d578bd9c68936b74299ec61439cd5ecf -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml deleted file mode 100644 index 5db44a5..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 马来西亚 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml.meta deleted file mode 100644 index f08a23d..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ms.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6dc46a833d116564abc7709dcdfc761c -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml deleted file mode 100644 index 7360bf7..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 波兰 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml.meta deleted file mode 100644 index 8a86f49..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pl.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e4f054682d874e34a8ff539fca7f9ac2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml deleted file mode 100644 index c4950e0..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 葡萄牙 - L - Voltar - Sim - Iniciar questionário - Quente - Principal - Lista de verificação - Sim - Sim - Sim - Sim - Ganhe dinheiro rapidamente jogando no hall - O Google não é patrocinador nem está envolvido de forma alguma com esses concursos e sorteios. - Política de Privacidade - Colete{left=$20.00} mais para sacar - Falha na conexão de rede. Tente novamente. - Erro de rede - Está bem - O Google não é patrocinador nem está envolvido de forma alguma com esses concursos e sorteios. - Política de Privacidade - Ao concordar com a Política de Privacidade, podemos fornecer serviços de jogos. Confirmar o acordo? - Entre no jogo? - Entrar no Jogo - IsTestSever - Carregando perguntas:{per=18%} - Jogar - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Coletar - Mais para sacar - Atualizar -Categoria - Colete{left=$20.00}mais para sacar - Dinheiro for a - MEU EQUILÍBRIO - [color=#8CABEC,#5a82d8]My Wallet[/color] - Desafio de Quiz - UID:{uid=123000000} - Starting {name=Logo} Quiz - Você deve passar todas as perguntas para receber uma recompensa em dinheiro. - Começar - Resposta - De que país é esta bandeira? - Pergunta {cur=1}/{tol=10} - Falha no desafio - Jogo de Saída - Falha no desafio - Você ganhou - Você perderá sua recompensa em dinheiro se desistir agora - Você perderá sua recompensa em dinheiro se desistir agora - Você ganhou - Desistir - Desistir - Desistir de Dinheiro - Continuar - Continuar - Parabéns,{name=Jasper}! - Jogo de Saída - Parabéns,{name=Jasper}! - Falha no desafio - Recompensa x3: $18,88 - Coletar - Você venceu o desafio!!! - Assista ao anúncio para continuar o teste - Você tem certeza de desistir? - Você venceu o desafio!!! - Próximo Desafio - Dinheiro fora - PRONTO! - Notícias - Jogos - Quente - Notícias - Colete {money=$223.46} mais para sacar - Convidar Amigos - Receber {coin=10000} -Para cada convidado! - Check-in Diário - Check-in todos os dias -Ganhar {coin=100000} - Tarefas de vídeo - Receba mais dinheiro -Para cada vídeo! - [color=#b34b12]{cur=12}/{tol=50}[/color] respostas corretas - Coisas Diárias - Conquista - Inglês - DESLIGADO - EM - DESLIGADO - EM - Retirar registro - Retirar registro - Política de Privacidade - Contrato do Usuário - Contacte-nos - Idiomas - Editar meu avatar - Meu Nome de Usuário - Atualizar - Idiomas - Cardápio - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Mais tarde - Editar - Ir para Resumo - De - Processo na consulta [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]Endereço de e-mail[/color] - [color=#BABBBB]Número de telefone [/color] - [color=#8292B3]Primeiro nome[/color] - [color=#8292B3] Sobrenome [/color] - Atenção: - Certifique-se de ter inserido as informações da sua conta corretamente. -Depois de confirmar, você não pode alterar todas as informações de sua conta. - Pedido feito. ID do pedido: - Assista{ad=20}Anúncios de recompensa: - Sacar o dinheiro - {amt=$0.5} diretamente para o seu{payer=PayPal} - Está bem - Ganhe Mais Tokens - Está bem - Confirmar - Processamento do pagamento para - {account=1234567@qq.com} - - Processamento do pagamento para - {account=1234567@qq.com} - - Observe que o pagamento levará de 3 a 5 dias para ser entregue. Você pode verificar o status do seu pagamento na página de registro de saques. - Insira sua conta {payer=PayPal} - Você pode trocar dinheiro para a seguinte conta {payer=Paypal} . - Informações de saque - {Payer=PayPal} - Carteira Eletrônica - Dinheiro - Conta - Resgatar - Resgatar - Condição completa - Por favor, preencha todas as condições para sacar - Regras de troca: - Está bem - In query:{cur=1234}/{tol=8000} - Condição de saque - Condição 1: Colete[color=#25262e]{cash=$300.00}[/color] Dinheiro - Condição 2: Cumulativo [color=#25262e]{hot=3}[/color] minutos em "Hall" - (1) Certifique-se de que a versão do seu aplicativo seja a versão mais recente. -(2) Confirme se a conta está correta, caso contrário, o dinheiro não terá sucesso ou a conta errada será cobrada, e você é responsável por isso. -(3) Confirme o valor da troca. Após o envio, o valor não pode mais ser alterado. -(4) O processo de troca será concluído em 3 dias úteis. - Sem Registro - Registro - Por favor, confirme sua conta para {app=Star Quiz} para enviar o pagamento.{payer=Qiwi} garantirá a segurança da sua conta. - Mudar - Confirmar - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - Recompensa x3: $18,88 - Coletar - Coletar - Assista agora - - Guia de Tarefas em Vídeo - - Cada vez que você assistir a um vídeo com sucesso, poderá receber uma certa quantia em dinheiro. -A cada 10 vídeos revelará um presente misterioso que inclui uma grande quantidade de dinheiro. - Assista a{video=10} mais vídeos para abrir o presente misterioso - Assista agora - Dia - Feito - Feito - Faça o check-in todos os dias para obter [color=#ffd339]{cash=$180.00}[/color] - ASSINAR DIARIAMENTE - Check-in por 14 dias consecutivos - Assinar - Insira seu código - Recebido: - Você ainda não convidou nenhum amigo. -Receba [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Registro de convite - Compartilhar - Compartilhe com amigos - Recompensas de Convidados - Recompensas de convite - Recompensas de Convidados - Insira seu código de convite para ativar a recompensa em dinheiro. - Insira seu código de convite para ativar a recompensa em dinheiro. - Obrigado pelo seu convite! aqui está sua recompensa: - [color=#9aa4c0] Insira o código aqui[/color] - Confirmar - Obter - Confirmar - Meu Código de Convite: {code=DJCVADPSA} - 3 etapas fáceis para obter 100% de dinheiro real - Começar - Passo 1 - Passo 2 - Passo 3 - Ganhe dinheiro passando nos desafios do quiz - Ganhe dinheiro visitando o salão - Reembolsar facilmente na sua carteira eletrónica - Obrigado pelo login! Essas recompensas em dinheiro podem ser retiradas para sua conta de carteira eletrônica - Mais tarde - Vamos começar o primeiro teste para ganhar algum dinheiro. - Coletar {cash=$300.00} pode ser sacado, você precisa vincular sua conta para sacar. - Vamos começar o primeiro teste para ganhar algum dinheiro. - Vamos começar o primeiro teste para ganhar algum dinheiro. - +{sum=0} - Exemplo de dicas - Se divertindo? - Apoie-nos avaliando 5 ESTRELAS! -Seu feedback é significativo - 1-4 Estrelas - 5 estrelas! - Conectando os dois jogadores... {0} - Política de Privacidade - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml.meta deleted file mode 100644 index e901980..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/pt.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4117c40bd84f7524ba6c1292acfbd6b9 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml deleted file mode 100644 index c031109..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 罗马尼亚 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml.meta deleted file mode 100644 index b4fa546..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ro.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3a8b104c1c9df674e822c338b58d8b16 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml deleted file mode 100644 index 38da0bc..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 俄罗斯 - L - Retour - Oui - Démarrer le quiz - Chaud - Principale - Liste de contrôle - Oui - Oui - Oui - Oui - Obtenez de l'argent rapidement en jouant dans le hall - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - Collectez{left=$20.00}plus pour encaisser - Échec de la connexion réseau, veuillez réessayer. - Erreur réseau - OK - Google n'est pas un sponsor et n'est en aucun cas impliqué dans ces concours et tirages au sort. - Politique de confidentialité - En acceptant la Politique de confidentialité, nous pouvons vous fournir des services de jeu. Confirmer l'accord? - Entrer dans le jeu? - Entrer dans le jeu - IsTestSever - Chargement des questions :{per=18%} - Jouer - ASHSKJSPA - {title=Geography} - {cash=$30.00} - Collecte - plus à encaisser - Rafraîchir -Catégorie - Collectez{left=$20.00}plus pour encaisser - Encaissement - MON ÉQUILIBRE - [color=#8CABEC,#5a82d8]My Wallet[/color] - Défi quiz - UID:{uid=123000000} - Starting {name=Logo} Quiz - Vous devez répondre à toutes les questions pour recevoir une récompense en espèces. - Commencer - Réponse - De quel pays vient ce drapeau? - Question {cur=1}/{tol=10} - Défi Échec - Jeu de sortie - Défi Échec - Vous avez gagné - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous perdrez votre récompense en espèces si vous quittez maintenant - Vous avez gagné - Giveup - Giveup - Donner de l'argent - Continuer - Continuer - Félicitations,{name=Jasper}! - Jeu de sortie - Félicitations,{name=Jasper}! - Défi Échec - x3 Récompense : 18,88 $ - Collecte - Vous gagnez le défi!!! - Regardez l'annonce pour continuer le quiz - Êtes-vous sûr d'arrêter? - Vous gagnez le défi!!! - Défi suivant - Encaissement - PRÊT! - Actualités - Jeux - Chaud - Actualités - Collectez {money=$223.46} plus pour encaisser - Inviter des amis - Recevoir {coin=10000} -pour chaque invité! - Enregistrement quotidien - Enregistrement tous les jours -gagner {coin=100000} - Tâches vidéo - Recevez plus d'argent -pour chaque vidéo! - [color=#b34b12]{cur=12}/{tol=50}[/color] réponses correctes - À-Dos Quotidien - Réalisation - Français - OFF - ON - OFF - ON - Retirer le dossier - Retirer le dossier - Politique de confidentialité - Contrat d'utilisation - Contactez-nous - Langues - Modifier mon avatar - Mon nom d'utilisateur - Mise à jour - Langues - Menu - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - Plus tard - Modifier - Aller au sommaire - De - Processus dans la requête [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]Адрес электронной почты[/color] - [color=#BABBBB]Numéro de téléphone [/color] - [color=#8292B3]Prénom [/color] - [color=#8292B3]Nom de famille[/color] - Attention : - Veuillez vous assurer que vous avez saisi correctement les informations de votre compte. -Après avoir confirmé, vous ne pouvez pas modifier toutes les informations de votre compte. - Commande passée. ID de la commande : - Regardez {ad=20}Annonces de récompenses : - Encaisser l'argent - {amt=$0.5} directement à votre{payer=PayPal} - OK - Gagnez plus de jetons - OK - Confirmer - Traitement du paiement à - {account=1234567@qq.com} - - Traitement du paiement à - {account=1234567@qq.com} - - S'il vous plaît noter que le paiement prendra 3-5 jours pour livrer. Vous pouvez vérifier votre statut de paiement à la page d'enregistrement des retraits. - Entrez votre compte{payer=PayPal} - Vous pouvez échanger des espèces sur le compte {payer=Paypal} suivant. - Informations sur le - {Payer=PayPal} - Portefeuille électronique - Espèces - Compte - Rembourser - Rembourser - État complet - Veuillez remplir toutes les conditions pour encaisser - Règles d'échange : - OK - In query:{cur=1234}/{tol=8000} - Condition de - Condition 1 : Récupérer[color=#25262e]{cash=$300.00}[/color]Cash - Condition 2 : Cumul [color=#25262e]{hot=3}[/color] minutes dans "Hall" - (1) Assurez-vous que la version de votre application est la dernière version. -(2) S'il vous plaît confirmer que le compte est correct, sinon l'argent sera infructueux ou le mauvais compte sera facturé, et vous en êtes responsable. -(3) Veuillez confirmer le montant de l'échange. Après l'envoi, le montant ne peut plus être modifié. -(4) Le processus d'échange sera terminé dans les 3 jours ouvrables. - Aucun enregistrement - Enregistrer - Veuillez confirmer votre compte pour {app=Star Quiz} pour envoyer le paiement.{payer=Qiwi} assurera la sécurité de votre compte. - Changement - Confirmer - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - x3 Récompense : 18,88 $ - Collecte - Collecte - Regarder maintenant - - Guide des tâches vidéo - - Chaque fois que vous regardez une vidéo avec succès, vous pouvez recevoir une certaine somme d'argent. -Toutes les 10 vidéos révéleront un cadeau mystère qui comprend une énorme somme d'argent. - Regardez{video=10} plus de vidéos pour ouvrir le cadeau mystère - Regarder maintenant - Jour - Fait - Fait - Enregistrez-vous tous les jours pour obtenir[color=#ffd339]{cash=$180.00}[/color] - CONNEXION QUOTIDIENNE - Check-in pour 14 jours consécutifs - Sigin - Saisissez votre code - Reçu : - Vous n'avez encore invité aucun ami. -Recevez [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - Invitation - Partager - Partager avec des amis - Récompenses - Invitation Récompenses - Récompenses - Entrez votre code d'invitation pour activer la récompense en espèces. - Entrez votre code d'invitation pour activer la récompense en espèces. - Merci pour votre invitation! voici votre récompense : - [color=#9aa4c0] Code d'entrée ici[/color] - Confirmer - Obtenez - Confirmer - Mon code d'invitation : {code=DJCVADPSA} - 3 étapes faciles pour obtenir 100 % d'argent réel - Commencer - Étape 1 - Étape 2 - Étape 3 - Obtenez de l'argent en réussissant les défis du quiz - Obtenez de l'argent en visitant la salle - Encaisser facilement à votre e-Wallet - Merci pour la connexion! Ces récompenses en espèces peuvent être retirées sur votre compte e-wallet - Plus tard - Commençons le premier quiz pour gagner de l'argent. - La collecte {cash=$300.00} peut être encaissée, vous devez lier votre compte pour encaisser. - Commençons le premier quiz pour gagner de l'argent. - Commençons le premier quiz pour gagner de l'argent. - +{sum=0} - Exemple de conseils - S'amuser? - Soutenez-nous en notant 5 ÉTOILES! -Vos commentaires sont significatifs - 1-4 étoiles - 5 étoiles! - Connecter les deux joueurs... {0} - Politique de confidentialité - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml.meta deleted file mode 100644 index 12f1c6a..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/ru.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c5a7727095197c846837d91f655d5cdc -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml deleted file mode 100644 index 4687f17..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 泰国 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml.meta deleted file mode 100644 index 175bb4a..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/th.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 97368b77bd0b7c7498152d3c2491650b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml deleted file mode 100644 index 05aa086..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 土耳其 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml.meta deleted file mode 100644 index 0df137d..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/tr.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 994a1ceabca2e694ba06fbb234d37b51 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml deleted file mode 100644 index 04dc3c9..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 乌克兰 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml.meta deleted file mode 100644 index 3388ef4..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/uk.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 138d0f1f5f20ef3419a4f660dc7c6411 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml deleted file mode 100644 index f6a7aa0..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - string - 越南 - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml.meta deleted file mode 100644 index 05e5358..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/vi.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1481d22e9138c334a9cf9266cfb31abc -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml deleted file mode 100644 index 8508566..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 繁体中文(默认) - L - 后退 - 是的 - 开始测验 - - 主要 - 清单 - 是的 - 是的 - 是的 - 是的 - 通过在大厅玩快速获得现金 - 谷歌不是赞助商,也没有以任何方式参与这些竞赛和抽奖活动。 - 隐私政策 - 收集更多{左=20美元}以兑现 - 网络连接失败,请重试。 - 网络错误 - 好的 - 谷歌不是赞助商,也没有以任何方式参与这些竞赛和抽奖活动。 - 隐私政策 - 通过同意隐私政策,我们可以为您提供游戏服务。确认协议? - 进入游戏? - 进入游戏 - 测试服务器 - 加载问题: {per=18%} - - ASHSKJSPA - {title=地理} - {cash=$30.00} - 收集 - 更多的现金 - 刷新 -类别 - 收集更多{left=$20.00}以兑现 - 套现 - 我的平衡 - [color=#8CABEC,#5a82d8]My Wallet[/color] - 测验挑战 - UID:{uid=123000000} - Starting {name=Logo} Quiz - 您必须通过所有问题才能获得现金奖励。 - 开始吧 - 回答 - 这面国旗来自哪个国家? - 问题 {cur=1}/{tol=10} - 挑战失败 - 退出游戏 - 挑战失败 - 你赢了 - 如果你现在退出,你将失去你的现金奖励 - 如果你现在退出,你将失去你的现金奖励 - 你赢了 - 放弃 - 放弃 - 赠品现金 - 继续 - 继续 - 恭喜你,{name=Jasper}! - 退出游戏 - 恭喜你,{name=Jasper}! - 挑战失败 - x3奖励:18.88美元 - 收集 - 你赢得了挑战!!! - 观看广告继续测验 - 你确定要退出吗? - 你赢得了挑战!!! - 下一个挑战 - 套现 - 准备! - 新闻 - 游戏 - - 新闻 - 收集 {money=$223.46} 更多以兑现 - 邀请好友 - 收到 {coin=10000} -对于每个受邀者! - 每日值机 - 每天检查 -赚取 {coin=100000} - 视频任务 - 收到更多的现金 -对于每个视频! - [color=#b34b12]{cur=12}/{tol=50}[/color]正确答案 - 每日待办事项 - 成就 - 英语 - - - - - 撤回记录 - 撤回记录 - 隐私政策 - 用户协议 - 联系我们 - 语言 - 编辑我的头像 - 我的用户名 - 更新 - 语言 - 菜单 - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - 稍后 - 编辑 - 转到摘要 - - 查询中的进程 [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]E-mail Address[/color] - [color=#BABBBB]电话号码[/color] - [color=#8292B3]名字[/color] - [color=#8292B3]姓氏[/color] - 注意: - 请确保您已正确输入您的帐户信息。 -确认后,您无法更改帐户的所有信息。 - 已下订单。订单ID: - 观看{{ad=20}奖励广告: - 把钱兑现 - {amt=$0.5} 直接发送给您的{payer=PayPal} - 好的 - 赚取更多代币 - 好的 - 确认 - 处理付款给 - {account=1234567@qq.com} - - 处理付款给 - {account=1234567@qq.com} - - 请注意,付款需要3-5天才能交付。您可以在提款记录页面查看您的付款状态。 - 输入您的{payer=PayPal} 账户 - 您可以将现金兑换到以下 {payer=Paypal} 帐户。 - 提现信息 - {Payer=PayPal} - 电子钱包 - 现金 - 账户 - 赎回 - 赎回 - 完全条件 - 请完成所有条件兑现 - 兑换规则: - 好的 - In query: {cur=1234}/{tol=8000} - 提现条件 - 条件1:收集[color=#25262e]{cash=$300.00}[/color]现金 - 条件2:“大厅”中的累计 [color=#25262e]{hot=3}[/color] 分钟 - (1)确保您的应用程序的版本是最新版本。 -(2)请确认入账无误,否则提现不成功或充错账,责任自负。 -(3)请确认兑换金额。发送后,金额不能再更改。 -(4)兑换流程将在3个工作日内完成。 - 无记录 - 记录 - 请确认您的 {app=Star Quiz} 帐户以发送付款。{payer=Qiwi} 将确保您的帐户安全。 - 改变 - 确认 - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - x3奖励:18.88美元 - 收集 - 收集 - 立即观看 - -视频任务指南- - •​每成功观看一次视频,即可获得一定金额的现金。 -每10个视频就会展示一份神秘礼物,其中包括大量现金。 - 观看{video=10} 更多视频以打开神秘礼物 - 立即观看 - - 完成了 - 完成了 - 每天签到即可获得[color=#ffd339]{cash=$180.00}[/color] - 每日标志IN - 连续入住14天 - 西金 - 输入您的代码 - 收到: - 你还没有邀请任何朋友。 -每个受邀者收到 [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - 邀请记录 - 分享 - 分享给朋友 - 受邀人奖励 - 邀请奖励 - 受邀人奖励 - 输入您的邀请码以激活现金奖励。 - 输入您的邀请码以激活现金奖励。 - 谢谢你的邀请!这是你的奖励: - [color=#9aa4c0]在此处输入代码[/color] - 确认 - 获取 - 确认 - 我的邀请码: {code=DJCVADPSA} - 获得100%真实现金的3个简单步骤 - 开始吧 - 第一步 - 第二步 - 第三步 - 通过测验挑战获得现金 - 通过参观大厅获得现金 - 轻松兑现到您的电子钱包 - 感谢您登录!这些现金奖励可以提取到您的电子钱包账户 - 稍后 - 让我们开始第一个测验来赚取一些现金。 - 领取 {cash=$300.00} 可以提现,需要绑定账号才能提现。 - 让我们开始第一个测验来赚取一些现金。 - 让我们开始第一个测验来赚取一些现金。 - +{sum=0} - 提示示例 - 玩得开心吗? - 支持我们的评级5星! -你的反馈很有意义 - 1-4星 - 5星! - 连接两个玩家…{0} - 隐私政策 - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml.meta deleted file mode 100644 index 4a3f668..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 18965cfdef3d89241b6dbda0053bc609 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml deleted file mode 100644 index 89f5a57..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - string - 简体中文 - L - 后退 - 是的 - 开始测验 - - 主要 - 清单 - 是的 - 是的 - 是的 - 是的 - 通过在大厅玩快速获得现金 - 谷歌不是赞助商,也没有以任何方式参与这些竞赛和抽奖活动。 - 隐私政策 - 收集更多{左=20美元}以兑现 - 网络连接失败,请重试。 - 网络错误 - 好的 - 谷歌不是赞助商,也没有以任何方式参与这些竞赛和抽奖活动。 - 隐私政策 - 通过同意隐私政策,我们可以为您提供游戏服务。确认协议? - 进入游戏? - 进入游戏 - 测试服务器 - 加载问题: {per=18%} - - ASHSKJSPA - {title=地理} - {cash=$30.00} - 收集 - 更多的现金 - 刷新 -类别 - 收集更多{left=$20.00}以兑现 - 套现 - 我的平衡 - [color=#8CABEC,#5a82d8]My Wallet[/color] - 测验挑战 - UID:{uid=123000000} - Starting {name=Logo} Quiz - 您必须通过所有问题才能获得现金奖励。 - 开始吧 - 回答 - 这面国旗来自哪个国家? - 问题 {cur=1}/{tol=10} - 挑战失败 - 退出游戏 - 挑战失败 - 你赢了 - 如果你现在退出,你将失去你的现金奖励 - 如果你现在退出,你将失去你的现金奖励 - 你赢了 - 放弃 - 放弃 - 赠品现金 - 继续 - 继续 - 恭喜你,{name=Jasper}! - 退出游戏 - 恭喜你,{name=Jasper}! - 挑战失败 - x3奖励:18.88美元 - 收集 - 你赢得了挑战!!! - 观看广告继续测验 - 你确定要退出吗? - 你赢得了挑战!!! - 下一个挑战 - 套现 - 准备! - 新闻 - 游戏 - - 新闻 - 收集 {money=$223.46} 更多以兑现 - 邀请好友 - 收到 {coin=10000} -对于每个受邀者! - 每日值机 - 每天检查 -赚取 {coin=100000} - 视频任务 - 收到更多的现金 -对于每个视频! - [color=#b34b12]{cur=12}/{tol=50}[/color]正确答案 - 每日待办事项 - 成就 - 英语 - - - - - 撤回记录 - 撤回记录 - 隐私政策 - 用户协议 - 联系我们 - 语言 - 编辑我的头像 - 我的用户名 - 更新 - 语言 - 菜单 - UID:{UID=1234567} - Version:{Ver=1.0.1_v2} - 稍后 - 编辑 - 转到摘要 - - 查询中的进程 [color=#25262e]{cur=1000}/{tol=8000}[/color] - [color=#8292B3]E-mail Address[/color] - [color=#BABBBB]电话号码[/color] - [color=#8292B3]名字[/color] - [color=#8292B3]姓氏[/color] - 注意: - 请确保您已正确输入您的帐户信息。 -确认后,您无法更改帐户的所有信息。 - 已下订单。订单ID: - 观看{{ad=20}奖励广告: - 把钱兑现 - {amt=$0.5} 直接发送给您的{payer=PayPal} - 好的 - 赚取更多代币 - 好的 - 确认 - 处理付款给 - {account=1234567@qq.com} - - 处理付款给 - {account=1234567@qq.com} - - 请注意,付款需要3-5天才能交付。您可以在提款记录页面查看您的付款状态。 - 输入您的{payer=PayPal} 账户 - 您可以将现金兑换到以下 {payer=Paypal} 帐户。 - 提现信息 - {Payer=PayPal} - 电子钱包 - 现金 - 账户 - 赎回 - 赎回 - 完全条件 - 请完成所有条件兑现 - 兑换规则: - 好的 - In query: {cur=1234}/{tol=8000} - 提现条件 - 条件1:收集[color=#25262e]{cash=$300.00}[/color]现金 - 条件2:“大厅”中的累计 [color=#25262e]{hot=3}[/color] 分钟 - (1)确保您的应用程序的版本是最新版本。 -(2)请确认入账无误,否则提现不成功或充错账,责任自负。 -(3)请确认兑换金额。发送后,金额不能再更改。 -(4)兑换流程将在3个工作日内完成。 - 无记录 - 记录 - 请确认您的 {app=Star Quiz} 帐户以发送付款。{payer=Qiwi} 将确保您的帐户安全。 - 改变 - 确认 - {fname=Alan} {lname=Walker} - Quizstar001@gmail.com - - - x3奖励:18.88美元 - 收集 - 收集 - 立即观看 - -视频任务指南- - •​每成功观看一次视频,即可获得一定金额的现金。 -每10个视频就会展示一份神秘礼物,其中包括大量现金。 - 观看{video=10} 更多视频以打开神秘礼物 - 立即观看 - - 完成了 - 完成了 - 每天签到即可获得[color=#ffd339]{cash=$180.00}[/color] - 每日标志IN - 连续入住14天 - 西金 - 输入您的代码 - 收到: - 你还没有邀请任何朋友。 -每个受邀者收到 [color=#1ada1a]{coin=10000}[/color] per each invitee![/color] - 邀请记录 - 分享 - 分享给朋友 - 受邀人奖励 - 邀请奖励 - 受邀人奖励 - 输入您的邀请码以激活现金奖励。 - 输入您的邀请码以激活现金奖励。 - 谢谢你的邀请!这是你的奖励: - [color=#9aa4c0]在此处输入代码[/color] - 确认 - 获取 - 确认 - 我的邀请码: {code=DJCVADPSA} - 获得100%真实现金的3个简单步骤 - 开始吧 - 第一步 - 第二步 - 第三步 - 通过测验挑战获得现金 - 通过参观大厅获得现金 - 轻松兑现到您的电子钱包 - 感谢您登录!这些现金奖励可以提取到您的电子钱包账户 - 稍后 - 让我们开始第一个测验来赚取一些现金。 - 领取 {cash=$300.00} 可以提现,需要绑定账号才能提现。 - 让我们开始第一个测验来赚取一些现金。 - 让我们开始第一个测验来赚取一些现金。 - +{sum=0} - 提示示例 - 玩得开心吗? - 支持我们的评级5星! -你的反馈很有意义 - 1-4星 - 5星! - 连接两个玩家…{0} - 隐私政策 - \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml.meta b/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml.meta deleted file mode 100644 index 4ed2dbe..0000000 --- a/Assets/Resources/ChillConnectAssets/TextAsset/I18N/zh_CN.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 08e3de15de9ac77428d01d831b906eb5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: textasset.i18n.assetbundle - assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/localization.json b/Assets/Resources/ChillConnectAssets/TextAsset/localization.json new file mode 100644 index 0000000..24042d8 --- /dev/null +++ b/Assets/Resources/ChillConnectAssets/TextAsset/localization.json @@ -0,0 +1,618 @@ +{ + "en": { + "no_ad_count": "You're running low on ads!", + "purchase_succ": "Your purchase was successful!", + "no_enough_gold": "You don’t have enough gold!", + "no_enough_lv_wd": "You haven’t reached the required level to withdraw yet.", + "no_enough_lv_ps": "You haven’t reached the required level to claim rewards yet!", + "level_tips": "Complete level {0} to unlock this.", + "empty_account": "Please enter valid account details!", + "empty_account1": "Please enter valid account details{0}", + "claim_succ": "Claimed successfully!", + "empty_input": "This field can’t be empty!", + "same_name": "This field can’t be empty!", + "save_name": "Name updated successfully!", + "no_undone": "Nothing to undo right now!", + "un_lock": "Coming soon (unlockable)", + "no_enough": "Not enough", + "no_ad": "Ads aren’t ready yet!", + "try_send": "Sending email…", + "no_network": "Your internet connection is unstable!", + "watch_ad": "Watch an ad", + "owner_ad": "Your ads: {0}", + "need_ad": "Watch {0} more ads.", + "free": "Free", + "exchange": "Exchange", + "exchange_succ": "You’ve claimed X{0}!", + "no_enough_lv_text": "You’ll be able to withdraw once you reach level {0}.", + "collect_ch": "Collect {0} to withdraw.", + "ch_text": "Play for {0} minutes to withdraw.", + "need_ad_ch": "Watch {0} rewarded ads to withdraw.", + "need_lv_text": "Level {0}", + "version_text": "Version: {0}", + "uid": "UID: {0}", + "passing": "In progress", + "elimination": "Elimination", + "claim": "Claim", + "claimed": "Claimed", + "terms_service": "Terms of Service", + "privacy": "Privacy Policy", + "prog_Completion": "Progress: {0}%", + "text_earn": "1. Earn ${0} for every ad you watch.", + "text_pay": "2. Pay to get {0} cashback chances.", + "go": "Let’s go!", + "will_get": "You’ll receive {0} in 90 days.", + "pick_tomorrow": "Come back tomorrow to claim this!", + "click_too_frequent": "You’re clicking too fast!", + "restored": "Your purchased item has been restored successfully.", + "receive": "Receive now", + "no_connect": "Network error. Please try again later.", + "save_successed": "Saved successfully.", + "launching_soon": "Launching soon", + "message_tips": "Type your message here", + "character_limit": "Character limit exceeded (max. 200).", + "more_message": "You have more messages!", + "unlock_success": "Unlocked successfully!", + "not_unlocked": "Not unlocked!", + "unlock_secret": "Secret albums unlocked successfully!", + "unlock_live": "Live feature unlocked successfully!", + "unlock_vip": "VIP status unlocked – make the most of it!", + "unlocked": "Unlocked!", + "lv_unlock": "Complete the level to unlock.", + "task_watch_ad": "Watch {0} Ads", + "task_passing_ad": "Passing {0} levels", + "task_matching_ad": "Matching {0} minutes", + "collect": "Collect", + "collected": "Collected", + "to_complete": "To complete", + "congratulations_des": "Congratulations,User [color=#ad4800][size=36] {0} [/size][/color] !After purchasing the +1 Block Pack,play [color=#ad4800] {1} [/color] matcher to clear the level!", + "congratulations_des2": "Congratulations,User [color=#ffda68][size=36] {0} [/size][/color] !After purchasing the ThreeDays Bouns,play [color=#ffda68] {1} [/color] matcher to clear the stage!", + "vip_buy": "{0}/{1}days", + "unlocked_secret": "You’ve unlocked the Secret Album feature – enjoy it!", + "unlocked_live": "You’ve unlocked the Live feature – enjoy it!", + "unlocked_assitant": "You’ve unlocked the Assitant feature – enjoy it!", + "not_ads": "Ads aren’t ready yet!", + "Level": "Level", + "Receive_": "Receive", + "Received": "Received" + }, + "pt": { + "no_ad_count": "Seus anúncios estão acabando!", + "purchase_succ": "Sua compra foi concluída com sucesso!", + "no_enough_gold": "Você não tem ouro suficiente!", + "no_enough_lv_wd": "Você ainda não atingiu o nível necessário para sacar.", + "no_enough_lv_ps": "Você ainda não atingiu o nível necessário para resgatar recompensas!", + "level_tips": "Complete a fase {0} para desbloquear isso.", + "empty_account": "Por favor, insira dados válidos da conta!", + "empty_account1": "Por favor, insira dados válidos da conta{0}", + "claim_succ": "Resgatado com sucesso!", + "empty_input": "Este campo não pode ficar vazio!", + "same_name": "Este campo não pode ficar vazio!", + "save_name": "Nome atualizado com sucesso!", + "no_undone": "Nada para desfazer no momento!", + "un_lock": "Em breve (desbloqueável)", + "no_enough": "Insuficiente", + "no_ad": "Os anúncios ainda não estão prontos!", + "try_send": "Enviando e-mail…", + "no_network": "Sua conexão com a internet está instável!", + "watch_ad": "Assistir um anúncio", + "owner_ad": "Seus anúncios: {0}", + "need_ad": "Assista a mais {0} anúncios.", + "free": "Grátis", + "exchange": "Trocar", + "exchange_succ": "Você resgatou X{0}!", + "no_enough_lv_text": "Você poderá sacar assim que atingir a fase {0}.", + "collect_ch": "Colete {0} para sacar.", + "ch_text": "Jogue por {0} minutos para sacar.", + "need_ad_ch": "Assista a {0} anúncios com recompensa para sacar.", + "need_lv_text": "Fase {0}", + "version_text": "Versão: {0}", + "uid": "UID: {0}", + "passing": "Em andamento", + "elimination": "Eliminação", + "claim": "Resgatar", + "claimed": "Resgatado", + "terms_service": "Termos de Serviço", + "privacy": "Política de Privacidade", + "prog_Completion": "Progresso: {0}%", + "text_earn": "1. Ganhe US${0} por cada anúncio assistido.", + "text_pay": "2. Pague para ganhar {0} chances de cashback.", + "go": "Vamos lá!", + "will_get": "Você receberá {0} em 90 dias.", + "pick_tomorrow": "Volte amanhã para resgatar esta recompensa!", + "click_too_frequent": "Você está clicando rápido demais!", + "restored": "Seu item comprado foi restaurado com sucesso.", + "receive": "Receber agora", + "no_connect": "Erro de rede. Tente novamente mais tarde.", + "save_successed": "Salvo com sucesso.", + "launching_soon": "Lançamento em breve", + "message_tips": "Digite sua mensagem aqui", + "character_limit": "Limite de caracteres excedido (máx. 200).", + "more_message": "Você tem mais mensagens!", + "unlock_success": "Desbloqueado com sucesso!", + "not_unlocked": "Não desbloqueado!", + "unlock_secret": "Álbuns secretos desbloqueados com sucesso!", + "unlock_live": "Função ao vivo desbloqueada com sucesso!", + "unlock_vip": "Status VIP desbloqueado – aproveite ao máximo!", + "unlocked": "Desbloqueado!", + "lv_unlock": "Complete a fase para desbloquear.", + "task_watch_ad": "Assistir {0} anúncios", + "task_passing_ad": "Passar {0} níveis", + "task_matching_ad": "Jogar por {0} minutos", + "collect": "Coletar", + "collected": "Coletado", + "to_complete": "Para concluir", + "congratulations_des": "Parabéns, usuário [color=#ad4800][size=36] {0} [/size][/color]! Após comprar o Pacote +1 Bloco, jogue [color=#ad4800] {1} [/color] matcher para concluir a fase!", + "congratulations_des2": "Parabéns, usuário [color=#ffda68][size=36] {0} [/size][/color]! Após comprar o Bônus de Três Dias, jogue [color=#ffda68] {1} [/color] matcher para concluir a fase!", + "vip_buy": "{0}/{1} dias", + "unlocked_secret": "Você desbloqueou o recurso Álbum Secreto – aproveite!", + "unlocked_live": "Você desbloqueou o recurso Ao Vivo – aproveite!", + "unlocked_assitant": "Você desbloqueou o recurso Assistente – aproveite!", + "not_ads": "Os anúncios ainda não estão prontos!", + "Level": "Nível", + "Receive_": "Receber", + "Received": "Recebido" + }, + "fr": { + "no_ad_count": "Vous n’avez presque plus de publicités !", + "purchase_succ": "Votre achat a été effectué avec succès !", + "no_enough_gold": "Vous n’avez pas assez d’or !", + "no_enough_lv_wd": "Vous n’avez pas encore atteint le niveau requis pour retirer.", + "no_enough_lv_ps": "Vous n’avez pas encore atteint le niveau requis pour obtenir des récompenses !", + "level_tips": "Terminez le niveau {0} pour débloquer ceci.", + "empty_account": "Veuillez saisir des informations de compte valides !", + "empty_account1": "Veuillez saisir des informations de compte valides{0}", + "claim_succ": "Réclamé avec succès !", + "empty_input": "Ce champ ne peut pas être vide !", + "same_name": "Ce champ ne peut pas être vide !", + "save_name": "Nom mis à jour avec succès !", + "no_undone": "Rien à annuler pour l’instant !", + "un_lock": "Bientôt disponible (déblocage possible)", + "no_enough": "Insuffisant", + "no_ad": "Les publicités ne sont pas encore prêtes !", + "try_send": "Envoi de l’e-mail en cours…", + "no_network": "Votre connexion Internet est instable !", + "watch_ad": "Regarder une pub", + "owner_ad": "Vos pubs : {0}", + "need_ad": "Regardez encore {0} pubs.", + "free": "Gratuit", + "exchange": "Échanger", + "exchange_succ": "Vous avez obtenu X{0} !", + "no_enough_lv_text": "Vous pourrez retirer dès que vous atteindrez le niveau {0}.", + "collect_ch": "Collectez {0} pour retirer.", + "ch_text": "Jouez pendant {0} minutes pour retirer.", + "need_ad_ch": "Regardez {0} pubs rémunérées pour retirer.", + "need_lv_text": "Niveau {0}", + "version_text": "Version : {0}", + "uid": "UID : {0}", + "passing": "En cours", + "elimination": "Élimination", + "claim": "Réclamer", + "claimed": "Réclamé", + "terms_service": "Conditions d’utilisation", + "privacy": "Politique de confidentialité", + "prog_Completion": "Progression : {0} %", + "text_earn": "1. Gagnez {0} $ pour chaque pub regardée.", + "text_pay": "2. Payez pour obtenir {0} chances de remise en argent.", + "go": "C’est parti !", + "will_get": "Vous recevrez {0} dans 90 jours.", + "pick_tomorrow": "Revenez demain pour récupérer cette récompense !", + "click_too_frequent": "Vous cliquez trop vite !", + "restored": "Votre achat a été restauré avec succès.", + "receive": "Recevoir maintenant", + "no_connect": "Erreur réseau. Veuillez réessayer plus tard.", + "save_successed": "Enregistré avec succès.", + "launching_soon": "Bientôt disponible", + "message_tips": "Tapez votre message ici", + "character_limit": "Limite de caractères dépassée (max. 200).", + "more_message": "Vous avez d’autres messages !", + "unlock_success": "Débloqué avec succès !", + "not_unlocked": "Non débloqué !", + "unlock_secret": "Albums secrets débloqués avec succès !", + "unlock_live": "Fonctionnalité live débloquée avec succès !", + "unlock_vip": "Statut VIP débloqué – profitez-en pleinement !", + "unlocked": "Débloqué !", + "lv_unlock": "Terminez le niveau pour débloquer.", + "task_watch_ad": "Regarder {0} publicités", + "task_passing_ad": "Terminer {0} niveaux", + "task_matching_ad": "Jouer pendant {0} minutes", + "collect": "Collecter", + "collected": "Collecté", + "to_complete": "À compléter", + "congratulations_des": "Félicitations, utilisateur [color=#ad4800][size=36] {0} [/size][/color] ! Après avoir acheté le pack +1 Bloc, jouez [color=#ad4800] {1} [/color] matcher pour terminer le niveau !", + "congratulations_des2": "Félicitations, utilisateur [color=#ffda68][size=36] {0} [/size][/color] ! Après avoir acheté le bonus de trois jours, jouez [color=#ffda68] {1} [/color] matcher pour terminer le niveau !", + "vip_buy": "{0}/{1} jours", + "unlocked_secret": "Vous avez débloqué la fonction Album Secret – profitez-en !", + "unlocked_live": "Vous avez débloqué la fonction Live – profitez-en !", + "unlocked_assitant": "Vous avez débloqué la fonction Assistant – profitez-en !", + "not_ads": "La publicité n’est pas encore prête !", + "Level": "Niveau", + "Receive_": "Recevoir", + "Received": "Reçu" + }, + "de": { + "no_ad_count": "Ihre Anzeigen gehen zur Neige!", + "purchase_succ": "Ihr Kauf war erfolgreich!", + "no_enough_gold": "Sie haben nicht genug Gold!", + "no_enough_lv_wd": "Sie haben noch nicht das erforderliche Level zum Auszahlen erreicht.", + "no_enough_lv_ps": "Sie haben noch nicht das erforderliche Level für Belohnungen erreicht!", + "level_tips": "Schließen Sie Level {0} ab, um dies freizuschalten.", + "empty_account": "Bitte geben Sie gültige Kontodaten ein!", + "empty_account1": "Bitte geben Sie gültige Kontodaten ein{0}", + "claim_succ": "Erfolgreich eingelöst!", + "empty_input": "Dieses Feld darf nicht leer sein!", + "same_name": "Dieses Feld darf nicht leer sein!", + "save_name": "Name erfolgreich aktualisiert!", + "no_undone": "Im Moment gibt es nichts rückgängig zu machen!", + "un_lock": "Demnächst verfügbar (freischaltbar)", + "no_enough": "Nicht genug", + "no_ad": "Anzeigen sind noch nicht bereit!", + "try_send": "E-Mail wird gesendet …", + "no_network": "Ihre Internetverbindung ist instabil!", + "watch_ad": "Anzeige ansehen", + "owner_ad": "Ihre Anzeigen: {0}", + "need_ad": "Sehen Sie sich noch {0} Anzeigen an.", + "free": "Kostenlos", + "exchange": "Tauschen", + "exchange_succ": "Sie haben X{0} erhalten!", + "no_enough_lv_text": "Sie können auszahlen, sobald Sie Level {0} erreichen.", + "collect_ch": "Sammeln Sie {0}, um auszuzahlen.", + "ch_text": "Spielen Sie {0} Minuten, um auszuzahlen.", + "need_ad_ch": "Sehen Sie sich {0} rewarded ads an, um auszuzahlen.", + "need_lv_text": "Level {0}", + "version_text": "Version: {0}", + "uid": "UID: {0}", + "passing": "In Bearbeitung", + "elimination": "Ausscheidung", + "claim": "Einlösen", + "claimed": "Eingelöst", + "terms_service": "Nutzungsbedingungen", + "privacy": "Datenschutzrichtlinie", + "prog_Completion": "Fortschritt: {0} %", + "text_earn": "1. Verdienen Sie {0} USD pro angesehener Anzeige.", + "text_pay": "2. Zahlen Sie, um {0} Cashback-Chancen zu erhalten.", + "go": "Los geht’s!", + "will_get": "Sie erhalten {0} in 90 Tagen.", + "pick_tomorrow": "Kommen Sie morgen wieder, um diese Belohnung einzulösen!", + "click_too_frequent": "Sie klicken zu schnell!", + "restored": "Ihr gekaufter Artikel wurde erfolgreich wiederhergestellt.", + "receive": "Jetzt erhalten", + "no_connect": "Netzwerkfehler. Bitte versuchen Sie es später erneut.", + "save_successed": "Erfolgreich gespeichert.", + "launching_soon": "Demnächst verfügbar", + "message_tips": "Geben Sie Ihre Nachricht hier ein", + "character_limit": "Zeichenlimit überschritten (max. 200).", + "more_message": "Sie haben weitere Nachrichten!", + "unlock_success": "Erfolgreich freigeschaltet!", + "not_unlocked": "Nicht freigeschaltet!", + "unlock_secret": "Geheime Alben erfolgreich freigeschaltet!", + "unlock_live": "Live-Funktion erfolgreich freigeschaltet!", + "unlock_vip": "VIP-Status freigeschaltet – nutzen Sie ihn optimal!", + "unlocked": "Freigeschaltet!", + "lv_unlock": "Schließen Sie das Level ab, um freizuschalten.", + "task_watch_ad": "{0} Anzeigen ansehen", + "task_passing_ad": "{0} Level abschließen", + "task_matching_ad": "{0} Minuten spielen", + "collect": "Sammeln", + "collected": "Gesammelt", + "to_complete": "Zum Abschließen", + "congratulations_des": "Glückwunsch, Benutzer [color=#ad4800][size=36] {0} [/size][/color]! Nach dem Kauf des +1 Block-Pakets spielst du [color=#ad4800] {1} [/color] Matcher, um das Level zu schaffen!", + "congratulations_des2": "Glückwunsch, Benutzer [color=#ffda68][size=36] {0} [/size][/color]! Nach dem Kauf des Drei-Tage-Bonus spielst du [color=#ffda68] {1} [/color] Matcher, um das Level zu schaffen!", + "vip_buy": "{0}/{1} Tage", + "unlocked_secret": "Du hast das Geheimes Album-Feature freigeschaltet – viel Spaß damit!", + "unlocked_live": "Du hast die Live-Funktion freigeschaltet – viel Spaß damit!", + "unlocked_assitant": "Du hast die Assistent-Funktion freigeschaltet – viel Spaß damit!", + "not_ads": "Werbung ist noch nicht bereit!", + "Level": "Stufe", + "Receive_": "Erhalten", + "Received": "Erhalten" + }, + "es": { + "no_ad_count": "¡Tus anuncios están por agotarse!", + "purchase_succ": "¡Tu compra se realizó con éxito!", + "no_enough_gold": "¡No tienes suficiente oro!", + "no_enough_lv_wd": "Aún no has alcanzado el nivel necesario para retirar.", + "no_enough_lv_ps": "¡Aún no has alcanzado el nivel necesario para reclamar recompensas!", + "level_tips": "Completa el nivel {0} para desbloquear esto.", + "empty_account": "¡Por favor, introduce datos válidos de la cuenta!", + "empty_account1": "Por favor, introduce datos válidos de la cuenta{0}", + "claim_succ": "¡Reclamado con éxito!", + "empty_input": "¡Este campo no puede estar vacío!", + "same_name": "¡Este campo no puede estar vacío!", + "save_name": "¡Nombre actualizado con éxito!", + "no_undone": "¡No hay nada que deshacer ahora!", + "un_lock": "Próximamente (desbloqueable)", + "no_enough": "Insuficiente", + "no_ad": "¡Los anuncios aún no están listos!", + "try_send": "Enviando correo…", + "no_network": "¡Tu conexión a internet es inestable!", + "watch_ad": "Ver un anuncio", + "owner_ad": "Tus anuncios: {0}", + "need_ad": "Mira {0} anuncios más.", + "free": "Gratis", + "exchange": "Canjear", + "exchange_succ": "¡Has reclamado X{0}!", + "no_enough_lv_text": "Podrás retirar una vez que alcances el nivel {0}.", + "collect_ch": "Recolecta {0} para retirar.", + "ch_text": "Juega durante {0} minutos para retirar.", + "need_ad_ch": "Mira {0} anuncios con recompensa para retirar.", + "need_lv_text": "Nivel {0}", + "version_text": "Versión: {0}", + "uid": "UID: {0}", + "passing": "En progreso", + "elimination": "Eliminación", + "claim": "Reclamar", + "claimed": "Reclamado", + "terms_service": "Términos de servicio", + "privacy": "Política de privacidad", + "prog_Completion": "Progreso: {0} %", + "text_earn": "1. Gana {0} USD por cada anuncio que veas.", + "text_pay": "2. Paga para obtener {0} oportunidades de cashback.", + "go": "¡Vamos!", + "will_get": "Recibirás {0} en 90 días.", + "pick_tomorrow": "¡Vuelve mañana para reclamar esta recompensa!", + "click_too_frequent": "¡Estás haciendo clic demasiado rápido!", + "restored": "Tu artículo comprado se ha restaurado correctamente.", + "receive": "Recibir ahora", + "no_connect": "Error de red. Por favor, inténtalo de nuevo más tarde.", + "save_successed": "Guardado correctamente.", + "launching_soon": "Próximamente", + "message_tips": "Escribe tu mensaje aquí", + "character_limit": "Límite de caracteres excedido (máx. 200).", + "more_message": "¡Tienes más mensajes!", + "unlock_success": "¡Desbloqueado con éxito!", + "not_unlocked": "¡No desbloqueado!", + "unlock_secret": "¡Álbumes secretos desbloqueados con éxito!", + "unlock_live": "¡Función en vivo desbloqueada con éxito!", + "unlock_vip": "¡Estado VIP desbloqueado – sácale el máximo provecho!", + "unlocked": "¡Desbloqueado!", + "lv_unlock": "Completa el nivel para desbloquear.", + "task_watch_ad": "Ver {0} anuncios", + "task_passing_ad": "Superar {0} niveles", + "task_matching_ad": "Jugar durante {0} minutos", + "collect": "Recoger", + "collected": "Recogido", + "to_complete": "Por completar", + "congratulations_des": "¡Felicidades, usuario [color=#ad4800][size=36] {0} [/size][/color]! Después de comprar el paquete +1 Bloque, juega [color=#ad4800] {1} [/color] matcher para completar el nivel.", + "congratulations_des2": "¡Felicidades, usuario [color=#ffda68][size=36] {0} [/size][/color]! Después de comprar la bonificación de tres días, juega [color=#ffda68] {1} [/color] matcher para completar la etapa.", + "vip_buy": "{0}/{1} días", + "unlocked_secret": "¡Has desbloqueado la función Álbum Secreto – disfrútala!", + "unlocked_live": "¡Has desbloqueado la función En Vivo – disfrútala!", + "unlocked_assitant": "¡Has desbloqueado la función Asistente – disfrútala!", + "not_ads": "¡Los anuncios aún no están listos!", + "Level": "Nivel", + "Receive_": "Recibir", + "Received": "Recibido" + }, + "ja": { + "no_ad_count": "広告の回数が少なくなっています!", + "purchase_succ": "購入が完了しました!", + "no_enough_gold": "ゴールドが不足しています!", + "no_enough_lv_wd": "まだ出金可能なレベルに到達していません。", + "no_enough_lv_ps": "まだ報酬を受け取れるレベルに到達していません!", + "level_tips": "レベル{0}をクリアするとアンロックされます。", + "empty_account": "正しいアカウント情報を入力してください!", + "empty_account1": "正しいアカウント情報を入力してください{0}", + "claim_succ": "受け取りました!", + "empty_input": "この項目は空欄にできません!", + "same_name": "この項目は空欄にできません!", + "save_name": "名前を更新しました!", + "no_undone": "現在、取り消せる操作はありません!", + "un_lock": "近日公開(アンロック予定)", + "no_enough": "不足しています", + "no_ad": "広告がまだ準備できていません!", + "try_send": "メールを送信中…", + "no_network": "ネットワーク接続が不安定です!", + "watch_ad": "広告を見る", + "owner_ad": "あなたの広告: {0}", + "need_ad": "あと{0}回広告を見てください。", + "free": "無料", + "exchange": "交換", + "exchange_succ": "X{0}を獲得しました!", + "no_enough_lv_text": "レベル{0}に到達すると出金できます。", + "collect_ch": "{0}を集めると出金できます。", + "ch_text": "ゲームを{0}分プレイすると出金できます。", + "need_ad_ch": "リワード広告を{0}回視聴すると出金できます。", + "need_lv_text": "レベル{0}", + "version_text": "バージョン: {0}", + "uid": "UID: {0}", + "passing": "進行中", + "elimination": "エリミネーション", + "claim": "受け取る", + "claimed": "受け取り済み", + "terms_service": "利用規約", + "privacy": "プライバシーポリシー", + "prog_Completion": "進捗: {0}%", + "text_earn": "1. 広告を1回見るごとに{0}米ドル獲得できます。", + "text_pay": "2. 支払うと、キャッシュバックのチャンスが{0}回もらえます。", + "go": "さあ、始めましょう!", + "will_get": "90日後に{0}を受け取ります。", + "pick_tomorrow": "明日また来て、この報酬を受け取ってください。", + "click_too_frequent": "クリックが早すぎます!", + "restored": "購入アイテムを正常に復元しました。", + "receive": "今すぐ受け取る", + "no_connect": "ネットワークエラーです。しばらくしてから再度お試しください。", + "save_successed": "保存しました。", + "launching_soon": "近日リリース", + "message_tips": "メッセージをここに入力してください", + "character_limit": "文字数制限を超えています(最大200文字)。", + "more_message": "新しいメッセージがあります!", + "unlock_success": "アンロックしました!", + "not_unlocked": "アンロックされていません!", + "unlock_secret": "シークレットアルバムをアンロックしました!", + "unlock_live": "ライブ機能をアンロックしました!", + "unlock_vip": "VIPステータスをアンロックしました。ぜひご活用ください!", + "unlocked": "アンロック済み!", + "lv_unlock": "レベルをクリアしてアンロック", + "task_watch_ad": "広告を{0}本視聴", + "task_passing_ad": "レベルを{0}回クリア", + "task_matching_ad": "{0}分プレイ", + "collect": "受け取る", + "collected": "受け取り済み", + "to_complete": "完了まで", + "congratulations_des": "おめでとうございます!ユーザー [color=#ad4800][size=36] {0} [/size][/color] さん!「+1ブロックパック」をご購入後、[color=#ad4800] {1} [/color] マッチャーをプレイしてレベルをクリアしましょう!", + "congratulations_des2": "おめでとうございます!ユーザー [color=#ffda68][size=36] {0} [/size][/color] さん!「3日間ボーナス」をご購入後、[color=#ffda68] {1} [/color] マッチャーをプレイしてステージをクリアしましょう!", + "vip_buy": "{0}/{1}日", + "unlocked_secret": "シークレットアルバム機能をアンロックしました – ぜひお楽しみください!", + "unlocked_live": "ライブ機能をアンロックしました – ぜひお楽しみください!", + "unlocked_assitant": "アシスタント機能をアンロックしました – ぜひお楽しみください!", + "not_ads": "広告はまだ準備ができていません!", + "Level": "レベル", + "Receive_": "受け取る", + "Received": "受け取る" + }, + "ko": { + "no_ad_count": "광고 횟수가 얼마 남지 않았어요!", + "purchase_succ": "구매가 완료되었습니다!", + "no_enough_gold": "골드가 부족합니다!", + "no_enough_lv_wd": "아직 출금 가능한 레벨에 도달하지 않았습니다.", + "no_enough_lv_ps": "아직 보상을 받을 수 있는 레벨에 도달하지 않았습니다!", + "level_tips": "레벨 {0}을(를) 완료하면 이용할 수 있습니다.", + "empty_account": "올바른 계정 정보를 입력해 주세요!", + "empty_account1": "올바른 계정 정보를 입력해 주세요{0}", + "claim_succ": "성공적으로 수령했습니다!", + "empty_input": "이 필드는 비워둘 수 없습니다!", + "same_name": "이 필드는 비워둘 수 없습니다!", + "save_name": "이름이 성공적으로 변경되었습니다!", + "no_undone": "현재 실행 취소할 작업이 없습니다!", + "un_lock": "곧 공개 예정(잠금 해제 가능)", + "no_enough": "부족함", + "no_ad": "광고가 아직 준비되지 않았습니다!", + "try_send": "이메일 전송 중...", + "no_network": "네트워크 연결이 불안정합니다!", + "watch_ad": "광고 보기", + "owner_ad": "내 광고: {0}", + "need_ad": "광고를 {0}회 더 시청하세요.", + "free": "무료", + "exchange": "교환", + "exchange_succ": "X{0}을(를) 수령했습니다!", + "no_enough_lv_text": "레벨 {0}에 도달하면 출금할 수 있습니다.", + "collect_ch": "{0}을(를) 모으면 출금 가능합니다.", + "ch_text": "게임을 {0}분 플레이하면 출금 가능합니다.", + "need_ad_ch": "리워드 광고를 {0}회 시청하면 출금 가능합니다.", + "need_lv_text": "레벨 {0}", + "version_text": "버전: {0}", + "uid": "UID: {0}", + "passing": "진행 중", + "elimination": "탈락", + "claim": "받기", + "claimed": "수령 완료", + "terms_service": "이용 약관", + "privacy": "개인정보 처리방침", + "prog_Completion": "진행률: {0}%", + "text_earn": "1. 광고 1회 시청 시 {0}달러를 획득합니다.", + "text_pay": "2. 결제하면 캐시백 기회 {0}회를 제공받습니다.", + "go": "시작하기!", + "will_get": "90일 후에 {0}을(를) 받게 됩니다.", + "pick_tomorrow": "내일 다시 와서 이 보상을 받아가세요.", + "click_too_frequent": "클릭이 너무 빨라요!", + "restored": "구매한 아이템이 성공적으로 복원되었습니다.", + "receive": "지금 받기", + "no_connect": "네트워크 오류입니다. 잠시 후 다시 시도해 주세요.", + "save_successed": "저장되었습니다.", + "launching_soon": "출시 예정", + "message_tips": "메시지를 여기에 입력하세요", + "character_limit": "문자 수 제한을 초과했습니다(최대 200자).", + "more_message": "새 메시지가 더 있습니다!", + "unlock_success": "잠금이 해제되었습니다!", + "not_unlocked": "아직 잠금 해제되지 않았습니다!", + "unlock_secret": "비밀 앨범이 성공적으로 해제되었습니다!", + "unlock_live": "라이브 기능이 성공적으로 해제되었습니다!", + "unlock_vip": "VIP 등급이 해제되었습니다. 최대한 활용하세요!", + "unlocked": "해제됨!", + "lv_unlock": "레벨을 완료하고 잠금을 해제하세요.", + "task_watch_ad": "광고 {0}개 시청", + "task_passing_ad": "레벨 {0}개 클리어", + "task_matching_ad": "{0}분 플레이", + "collect": "받기", + "collected": "수령 완료", + "to_complete": "완료하려면", + "congratulations_des": "축하합니다! 사용자 [color=#ad4800][size=36] {0} [/size][/color] 님! '+1 블록 팩'을 구매하신 후, [color=#ad4800] {1} [/color] 매처를 플레이하여 레벨을 클리어하세요!", + "congratulations_des2": "축하합니다! 사용자 [color=#ffda68][size=36] {0} [/size][/color] 님! '3일 보너스'를 구매하신 후, [color=#ffda68] {1} [/color] 매처를 플레이하여 스테이지를 클리어하세요!", + "vip_buy": "{0}/{1}일", + "unlocked_secret": "시크릿 앨범 기능을 잠금 해제했습니다 – 즐겨보세요!", + "unlocked_live": "라이브 기능을 잠금 해제했습니다 – 즐겨보세요!", + "unlocked_assitant": "어시스턴트 기능을 잠금 해제했습니다 – 즐겨보세요!", + "not_ads": "광고가 아직 준비되지 않았습니다!", + "Level": "레벨", + "Receive_": "받다", + "Received": "받다" + }, + "ru": { + "no_ad_count": "У вас почти закончились рекламные показы!", + "purchase_succ": "Покупка успешно завершена!", + "no_enough_gold": "У вас недостаточно золота!", + "no_enough_lv_wd": "Вы ещё не достигли уровня для вывода средств.", + "no_enough_lv_ps": "Вы ещё не достигли уровня для получения наград!", + "level_tips": "Пройдите уровень {0}, чтобы разблокировать это.", + "empty_account": "Пожалуйста, введите корректные данные аккаунта!", + "empty_account1": "Пожалуйста, введите корректные данные аккаунта{0}", + "claim_succ": "Успешно получено!", + "empty_input": "Это поле не может быть пустым!", + "same_name": "Это поле не может быть пустым!", + "save_name": "Имя успешно обновлено!", + "no_undone": "Нет действий, которые можно отменить!", + "un_lock": "Скоро будет доступно (разблокируется)", + "no_enough": "Недостаточно", + "no_ad": "Реклама пока недоступна!", + "try_send": "Отправка письма…", + "no_network": "Ваше интернет-соединение нестабильно!", + "watch_ad": "Посмотреть рекламу", + "owner_ad": "Ваши рекламные показы: {0}", + "need_ad": "Посмотрите ещё {0} рекламных роликов.", + "free": "Бесплатно", + "exchange": "Обменять", + "exchange_succ": "Вы получили ×{0}!", + "no_enough_lv_text": "Вывод средств станет доступен на уровне {0}.", + "collect_ch": "Соберите {0}, чтобы вывести средства.", + "ch_text": "Играйте {0} минут, чтобы вывести средства.", + "need_ad_ch": "Посмотрите {0} рекламных роликов с вознаграждением, чтобы вывести средства.", + "need_lv_text": "Уровень {0}", + "version_text": "Версия: {0}", + "uid": "UID: {0}", + "passing": "В процессе", + "elimination": "Элиминация", + "claim": "Получить", + "claimed": "Получено", + "terms_service": "Условия использования", + "privacy": "Политика конфиденциальности", + "prog_Completion": "Прогресс: {0} %", + "text_earn": "1. Получайте {0} $ за каждый просмотренный рекламный ролик.", + "text_pay": "2. Оплатите, чтобы получить {0} возможностей кэшбэка.", + "go": "Вперёд!", + "will_get": "Вы получите {0} через 90 дней.", + "pick_tomorrow": "Заберите награду завтра!", + "click_too_frequent": "Вы кликаете слишком часто!", + "restored": "Ваша покупка успешно восстановлена.", + "receive": "Получить сейчас", + "no_connect": "Ошибка сети. Пожалуйста, повторите попытку позже.", + "save_successed": "Успешно сохранено.", + "launching_soon": "Скоро запуск", + "message_tips": "Введите ваше сообщение здесь", + "character_limit": "Превышен лимит символов (макс. 200).", + "more_message": "У вас есть новые сообщения!", + "unlock_success": "Успешно разблокировано!", + "not_unlocked": "Не разблокировано!", + "unlock_secret": "Секретные альбомы успешно разблокированы!", + "unlock_live": "Функция прямого эфира успешно разблокирована!", + "unlock_vip": "VIP-статус разблокирован — используйте его по максимуму!", + "unlocked": "Разблокировано!", + "lv_unlock": "Пройдите уровень, чтобы разблокировать.", + "task_watch_ad": "Посмотреть {0} рекламных роликов", + "task_passing_ad": "Пройти {0} уровней", + "task_matching_ad": "Играть {0} минут", + "collect": "Получить", + "collected": "Получено", + "to_complete": "Для завершения", + "congratulations_des": "Поздравляем, пользователь [color=#ad4800][size=36] {0} [/size][/color]! После покупки набора +1 блок сыграйте [color=#ad4800] {1} [/color] матчей, чтобы пройти уровень!", + "congratulations_des2": "Поздравляем, пользователь [color=#ffda68][size=36] {0} [/size][/color]! После покупки трёхдневного бонуса сыграйте [color=#ffda68] {1} [/color] матчей, чтобы пройти этап!", + "vip_buy": "{0}/{1} дней", + "unlocked_secret": "Вы разблокировали функцию Секретный альбом – наслаждайтесь!", + "unlocked_live": "Вы разблокировали функцию Прямой эфир – наслаждайтесь!", + "unlocked_assitant": "Вы разблокировали функцию Ассистент – наслаждайтесь!", + "not_ads": "Реклама ещё не готова!", + "Level": "Уровень", + "Receive_": "Получать", + "Received": "Получено" + } +} \ No newline at end of file diff --git a/Assets/Resources/ChillConnectAssets/TextAsset/localization.json.meta b/Assets/Resources/ChillConnectAssets/TextAsset/localization.json.meta new file mode 100644 index 0000000..f08523c --- /dev/null +++ b/Assets/Resources/ChillConnectAssets/TextAsset/localization.json.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: aad628aaeedb4dd69beb8cc8fad4af25 +timeCreated: 1783387337 \ No newline at end of file diff --git a/Assets/Resources/SDKConfig.asset b/Assets/Resources/SDKConfig.asset new file mode 100644 index 0000000..86228d9 --- /dev/null +++ b/Assets/Resources/SDKConfig.asset @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e4857e9d117e764490d38ceb6820095, type: 3} + m_Name: SDKConfig + m_EditorClassIdentifier: + appsFlyerDevKey: AbpUJt5h7Smhu6sEvdGkjk + appsFlyerIosAppleAppId: 6758141394 + appKey: 9A0EB0FD83944272B7A38747DD171554 + appSecret: 32BA6B15A9E74782A64E453341B46BEF + logReportUrl: fdt.treasureoceans.top + maxAppKey: mmVXU9O_ESeur52h0VwzCGfbI4wB8LxeBfydReplRMm2JmN8eNMVgSuiKy2bmTJ00m4DHSKFxhaH1pnpEME5bB + splashUnitId: + bannerUnitId: + interUnitId: fd87a03128c6c6e2 + videoUnitId: 04d5396c168cda46 + kwaiAppId: 806271 + kwaiVideoUnitId: + - 8062716001 + kwaiInterUnitId: + - 8062716002 + bigoAppId: 11612277 + bigoVideoUnitId: + - 11612277-11792052 + bigoInterUnitId: + - 11612277-12088432 + bigoSplashUnitId: + toponAppId: + toponAppkey: + toponVideoUnitId: + toponInterUnitId: + admobAppId: + admobVideoUnitId: + admobInterUnitId: + admobSplashUnitId: + isDebug: 1 + isPrintLog: 1 + isUseAdmobSplash: 0 diff --git a/Assets/Resources/SDKConfig.asset.meta b/Assets/Resources/SDKConfig.asset.meta new file mode 100644 index 0000000..e28a31c --- /dev/null +++ b/Assets/Resources/SDKConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe518f3825efad24eb1701a01c8c1b7c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SGModule/DataStorage/SGModule/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset b/Assets/SGModule/DataStorage/SGModule/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset index 5650b0d..c08ad52 100644 --- a/Assets/SGModule/DataStorage/SGModule/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset +++ b/Assets/SGModule/DataStorage/SGModule/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset @@ -30,14 +30,30 @@ MonoBehaviour: referenceMode: 2 serializationDepthLimit: 64 assemblyNames: + - AppsFlyer - Assembly-CSharp + - BigoAds - DOTween.Modules - DOTweenPro.Scripts - endel.nativewebsocket - IngameDebugConsole.Runtime + - KwaiAds - MaxSdk.Scripts - OPS.Obfuscator + - SDKConfig - spine-unity + - Tests + - topon + - Unity.Advertisement.IosSupport + - Unity.Advertisement.IosSupport.Tests + - Unity.Android.Notifications.Tests + - Unity.iOS.Notifications.Tests + - Unity.Notifications.Android + - Unity.Notifications.iOS + - Unity.Notifications.Unified + - Unity.Notifications.Unified.Tests + - VosacoSDK + - WebView showAdvancedSettings: 0 addMgrToSceneAutomatically: 0 autoUpdateReferences: 1 diff --git a/Assets/Scenes/SDK.unity b/Assets/Scenes/SDK.unity index d4b8c26..32ca638 100644 --- a/Assets/Scenes/SDK.unity +++ b/Assets/Scenes/SDK.unity @@ -153,7 +153,7 @@ RectTransform: m_Children: - {fileID: 465471173} - {fileID: 392008097} - - {fileID: 705423943} + - {fileID: 1250497060} m_Father: {fileID: 1976120110} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} @@ -260,7 +260,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1250497060} + - {fileID: 705423943} + - {fileID: 1223766978} m_Father: {fileID: 1976120110} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} @@ -671,7 +672,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1974048790} - m_Father: {fileID: 20317218} + m_Father: {fileID: 331611225} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -723,7 +724,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 1976120111} - m_TargetAssemblyTypeName: QXITZSDKDemo, Assembly-CSharp + m_TargetAssemblyTypeName: KRSMgn_MxJJ9SpPJGSDKDemo, Assembly-CSharp m_MethodName: ShowH5 m_Mode: 1 m_Arguments: @@ -1116,11 +1117,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1112049961} m_CullTransparentMesh: 1 ---- !u!1 &1225441377 stripped +--- !u!1 &1223766977 GameObject: - m_CorrespondingSourceObject: {fileID: 3993425241739893078, guid: 7af72ca0c24354d40b66228a4849ad85, type: 3} - m_PrefabInstance: {fileID: 1976120109} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223766978} + - component: {fileID: 1223766981} + - component: {fileID: 1223766980} + - component: {fileID: 1223766979} + m_Layer: 5 + m_Name: Button_h5_webview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1223766978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223766977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1455334533} + m_Father: {fileID: 331611225} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1223766979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223766977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1223766980} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1976120111} + m_TargetAssemblyTypeName: WwaMqLUP7HfmMSDKDemo, Assembly-CSharp + m_MethodName: ShowH5WebView + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1223766980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223766977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1223766981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223766977} + m_CullTransparentMesh: 1 --- !u!1 &1250497059 GameObject: m_ObjectHideFlags: 0 @@ -1153,7 +1282,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1112049962} - m_Father: {fileID: 331611225} + m_Father: {fileID: 20317218} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1254,6 +1383,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1250497059} m_CullTransparentMesh: 1 +--- !u!1 &1455334532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455334533} + - component: {fileID: 1455334535} + - component: {fileID: 1455334534} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1455334533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455334532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1223766978} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1455334534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455334532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: h5_webview +--- !u!222 &1455334535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455334532} + m_CullTransparentMesh: 1 --- !u!1 &1974048789 GameObject: m_ObjectHideFlags: 0 @@ -1530,10 +1738,7 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 3814336198664204231, guid: 7af72ca0c24354d40b66228a4849ad85, type: 3} insertIndex: 3 addedObject: {fileID: 331611225} - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 3993425241739893078, guid: 7af72ca0c24354d40b66228a4849ad85, type: 3} - insertIndex: -1 - addedObject: {fileID: 1976120116} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7af72ca0c24354d40b66228a4849ad85, type: 3} --- !u!224 &1976120110 stripped RectTransform: @@ -1545,24 +1750,12 @@ MonoBehaviour: m_CorrespondingSourceObject: {fileID: 6147603117923645731, guid: 7af72ca0c24354d40b66228a4849ad85, type: 3} m_PrefabInstance: {fileID: 1976120109} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225441377} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 959ec24a7131c9d488e5007fa82612be, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1976120116 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225441377} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 28badf2d05445d34c9b42906037d4638, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/ChillConnectRoot.cs b/Assets/Scripts/ChillConnectRoot.cs index 0f5c12b..4d4ea8a 100644 --- a/Assets/Scripts/ChillConnectRoot.cs +++ b/Assets/Scripts/ChillConnectRoot.cs @@ -13,14 +13,14 @@ public class ChillConnectRoot : MonoBehaviour { public void Awake() { -#if UNITY_EDITOR || GAME_RELEASE +#if UNITY_EDITOR || GAME_RELEASE || GAME_RELEASE1 GameObject ingameDebugConsole = GameObject.Find("IngameDebugConsole"); if (ingameDebugConsole != null) ingameDebugConsole.SetActive(false); #endif // NetworkKit.Instance.InitData(ConfigManager.GameConfig.packageName, ConfigManager.GameConfig.isRelease); - SdkConfigMgr.Init(); + // SdkConfigMgr.Init(); MaxADKit.Init(); @@ -36,6 +36,10 @@ public class ChillConnectRoot : MonoBehaviour public static void OnLauncher() { + Language.LoadLocalizedText(); + Language.Initialize(); + + AppObjConst.FrameGo = new GameObject($"{AppObjConst.FrameGoName}"); AppObjConst.FrameGo.AddComponent(); DontDestroyOnLoad(AppObjConst.FrameGo); diff --git a/Assets/Scripts/DataMgr/DataKeys.cs b/Assets/Scripts/DataMgr/DataKeys.cs index 287bc6e..bd5caef 100644 --- a/Assets/Scripts/DataMgr/DataKeys.cs +++ b/Assets/Scripts/DataMgr/DataKeys.cs @@ -41,4 +41,7 @@ public static partial class DataKeys public const string ArrowDarkTheme = "ArrowDarkTheme"; //箭头游戏的黑夜模式(0:黑夜,1:白天) public const string ArrowTheme = "ArrowTheme"; //箭头游戏的主题(0:黑色 1:虫子 2:彩色) public const string ArrowChProgress = "ArrowChProgress"; //箭头cash 进度 + + public const string selectLanguage = "selectLanguage"; + } diff --git a/Assets/Scripts/DataMgr/DataMgr.cs b/Assets/Scripts/DataMgr/DataMgr.cs index b750f45..3a561c3 100644 --- a/Assets/Scripts/DataMgr/DataMgr.cs +++ b/Assets/Scripts/DataMgr/DataMgr.cs @@ -77,6 +77,7 @@ public static partial class DataMgr public static DataStorage ArrowDarkTheme = BindDataStorage(DataKeys.ArrowDarkTheme,@default: 1); public static DataStorage ArrowTheme = BindDataStorage(DataKeys.ArrowTheme,@default: 0); public static DataStorage ArrowChProgress = BindDataStorage(DataKeys.ArrowChProgress,@default: 0); + public static DataStorage selectLanguage = BindDataStorage(DataKeys.selectLanguage, null, -1); #endregion diff --git a/Assets/Scripts/MainScene.cs b/Assets/Scripts/MainScene.cs index 403dffd..53279ed 100644 --- a/Assets/Scripts/MainScene.cs +++ b/Assets/Scripts/MainScene.cs @@ -76,10 +76,10 @@ namespace ChillConnect { AppDispatcher.Instance.Dispatch(AppMsg.AppManagerRegister); AppDispatcher.Instance.Dispatch(AppMsg.InitUIMgr); - NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); -// #if UNITY_EDITOR -// NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); -// #endif + // NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); +#if UNITY_EDITOR + NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); +#endif AppDispatcher.Instance.AddListener(AppMsg.LoginInit, OnLoadingComplete); // DataMgr.InitPreferences(); diff --git a/Assets/Scripts/Manager/UnityManager/UIManager.cs b/Assets/Scripts/Manager/UnityManager/UIManager.cs index fc3e812..cbb6358 100644 --- a/Assets/Scripts/Manager/UnityManager/UIManager.cs +++ b/Assets/Scripts/Manager/UnityManager/UIManager.cs @@ -764,7 +764,7 @@ namespace ChillConnect { if (AppConst.IsMultiLangue) { - Stage.inst.currLang = AppConst.InternalLangue; + Stage.inst.currLang = Language.getCurrentLanguage(); } } diff --git a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs index 2e35337..c0f3bce 100644 --- a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs +++ b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs @@ -116,7 +116,7 @@ namespace ChillConnect uiInfo.layerType = UILayerType.Bottom; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; - uiInfo.isNeedUIMask = true; + uiInfo.isNeedUIMask = false; uiInfo.isTickUpdate = true; } @@ -387,8 +387,6 @@ namespace ChillConnect } GameHelper.IsShowFirstReward(); - - GameHelper.IsShowPettyReward(); GameHelper.ShowStatementView(); } @@ -610,6 +608,11 @@ namespace ChillConnect private void PopMakeup() { var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last(); + Debug.Log($"makeupTaskData============{DataMgr.MakeupTaskHistory.Value.Count} {makeupTaskData.tableId}"); + if (DataMgr.MakeupTaskHistory.Value.Count > 0 && makeupTaskData.tableId <= 0) + { + makeupTaskData.tableId = DataMgr.MakeupTaskHistory.Value.Count; + } var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); if (vo == null) { @@ -639,23 +642,41 @@ namespace ChillConnect { ui.btn_wv.visible = false; } - ui.btn_wv.SetClick(() => - { - SDKOpenConfig openConfig = new SDKOpenConfig - { - normal = true, - url = "" - }; - CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); - }); - + ui.btn_wv.visible = false; + // + // ui.btn_wv.SetClick(() => + // { + // SDKOpenConfig openConfig = new SDKOpenConfig + // { + // normal = true, + // url = "" + // }; + // CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); + // }); + // ui.com_bottom.btn_skin.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.ArrowThemeUI_Open); }); ui.btn_petty.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.PettyAwardUI_Open); }); ui.btn_signin.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SignInUI_Open); }); + + + if (ConfigSystem.GetConfig().StatementSwitch == 1) + { + + ui.btn_statement.SetClick(() => + { + uiCtrlDispatcher.Dispatch(UICtrlMsg.StatementViewUI_Open); + }); + + } + else + { + HallManager.Instance.openTipsTimes++; + ui.btn_statement.visible = false; + } + - ui.btn_statement.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.StatementViewUI_Open); }); ui.btn_saveingpot.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open); }); @@ -1975,7 +1996,6 @@ namespace ChillConnect /// private void DisappearLineGetReward() { - return; if (!GameHelper.IsGiftSwitch()) return; bool isGet = false; @@ -2010,8 +2030,10 @@ namespace ChillConnect var start = fguiPosition; var end = GameHelper.GetUICenterPosition(ui.com_money.GetChild("text_gold")); float[] cash_array = GameHelper.GetRewardValue(0); - Debug.Log($"小额奖励:{cash_array[0]}"); - var rewardSingleData = new RewardSingleData(102, (decimal)cash_array[0], RewardOrigin.AdTask) + var littleReward = GameHelper.GetExchangeRateVo().Multi * cash_array[0]; + Debug.Log($"小额奖励:{cash_array[0]} {littleReward}"); + + var rewardSingleData = new RewardSingleData(102, (decimal)littleReward, RewardOrigin.AdTask) { startPosition = start, endPosition = new Vector2(end.x - 135, end.y - 135) diff --git a/Assets/Scripts/ModuleUI/Broadcast/BroadcastUI.cs b/Assets/Scripts/ModuleUI/Broadcast/BroadcastUI.cs index 4d4b13f..cb54f9e 100644 --- a/Assets/Scripts/ModuleUI/Broadcast/BroadcastUI.cs +++ b/Assets/Scripts/ModuleUI/Broadcast/BroadcastUI.cs @@ -77,10 +77,7 @@ namespace ChillConnect if (ConfigSystem.GetConfig() == null) return; config_name_list = ConfigSystem.GetConfig().config_name_list; config_money_list = ConfigSystem.GetConfig().config_money_list; - GameDispatcher.Instance.AddListener(GameMsg.hideBroadCast, hideEvent); - GameDispatcher.Instance.AddListener(GameMsg.showBroadCast, showEvent); - UICtrlDispatcher.Instance.AddListener(UICtrlMsg.MainUI_Open, Setbuttom); - UICtrlDispatcher.Instance.AddListener(UICtrlMsg.RainPlayUI_Open, Settop); + } protected override void OnOpen(object args) @@ -99,11 +96,17 @@ namespace ChillConnect #region 消息 protected override void AddListener() { - + GameDispatcher.Instance.AddListener(GameMsg.hideBroadCast, hideEvent); + GameDispatcher.Instance.AddListener(GameMsg.showBroadCast, showEvent); + UICtrlDispatcher.Instance.AddListener(UICtrlMsg.MainUI_Open, Setbuttom); + UICtrlDispatcher.Instance.AddListener(UICtrlMsg.RainPlayUI_Open, Settop); } protected override void RemoveListener() { - + GameDispatcher.Instance.RemoveListener(GameMsg.hideBroadCast, hideEvent); + GameDispatcher.Instance.RemoveListener(GameMsg.showBroadCast, showEvent); + UICtrlDispatcher.Instance.RemoveListener(UICtrlMsg.MainUI_Open, Setbuttom); + UICtrlDispatcher.Instance.RemoveListener(UICtrlMsg.RainPlayUI_Open, Settop); } #endregion private int time_count = 11; diff --git a/Assets/Scripts/ModuleUI/GameLogin/GameLoginUI.cs b/Assets/Scripts/ModuleUI/GameLogin/GameLoginUI.cs index dbd6fd5..52efe75 100644 --- a/Assets/Scripts/ModuleUI/GameLogin/GameLoginUI.cs +++ b/Assets/Scripts/ModuleUI/GameLogin/GameLoginUI.cs @@ -73,7 +73,7 @@ namespace ChillConnect ui.btn_login.SetClick(OnClickBtn, true); App.HideLoadingUI(); - ui.text_privacy_user.text_privacy_user.SetClick(OnClickPrivacy); + ui.text_privacy_user.text_privacy_user.SetClick(OnClickTerms); ui.text_privacy_user.text_privacy_user.onClickLink.Add(content => { switch (content.data) @@ -86,17 +86,20 @@ namespace ChillConnect break; } }); - - - // Action closeCallback = null; - // var meteor = FXManager.Instance.SetFx(ui.pla1, Fx_Type.meteor, ref closeCallback); - // meteor.state.SetAnimation(0, "liziguang1", true); - - // var login = FXManager.Instance.SetFx(ui.pla, Fx_Type.login, ref closeCallback); - // login.state.SetAnimation(0, "animation", true); - - // var lantern = FXManager.Instance.SetFx(ui.pla1, Fx_Type.lantern, ref closeCallback); - // lantern.state.SetAnimation(0, "deng", true); + ui.text_privacy_user.text_privacy_user1.SetClick(OnClickPrivacy); + ui.text_privacy_user.text_privacy_user1.onClickLink.Add(content => + { + switch (content.data) + { + case "link_href": + OnClickTerms(); + break; + case "link_href1": + OnClickPrivacy(); + break; + } + }); + ui.btn_space.SetClick(OnclickSpace); ui.btn_error.SetClick(OnClickError); @@ -117,7 +120,7 @@ namespace ChillConnect // Debug.Log("OnclickSpace"); #if !UNITY_EDITOR numbers++; -if(numbers>5) MaxSdk.ShowMediationDebugger(); +// if(numbers>5) MaxSdk.ShowMediationDebugger(); #endif } int[] test = new int[5]; @@ -136,7 +139,9 @@ if(numbers>5) MaxSdk.ShowMediationDebugger(); CtrlDispatcher.Instance.Dispatch(CtrlMsg.Game_Start); CtrlCloseUI(); + // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GameLoginUI_Close); } + private void OnClickPrivacy() { diff --git a/Assets/Scripts/ModuleUI/H5/H5UI.cs b/Assets/Scripts/ModuleUI/H5/H5UI.cs index c0a881c..3eb4b2e 100644 --- a/Assets/Scripts/ModuleUI/H5/H5UI.cs +++ b/Assets/Scripts/ModuleUI/H5/H5UI.cs @@ -6,6 +6,7 @@ using FGUI.ZM_H5_15; using IgnoreOPS; using SGModule.NetKit; using UnityEngine; +using UNSDK; namespace ChillConnect { @@ -39,21 +40,12 @@ namespace ChillConnect protected override void OnClose() { + SdkConfigMgr.Instance.Close(); GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, true); GameDispatcher.Instance.Dispatch(GameMsg.showBroadCast); HallManager.Instance.SetCameraVisible(true); - - if (_config.normal) - { - // WebviewManager.Instance.setInH5View(false); - // WebviewManager.Instance.ShowH5View(false); - } - else - { - // FreeWebViewManager.Instance.CloseWeb(); - } } @@ -65,24 +57,9 @@ namespace ChillConnect private SDKOpenConfig _config; protected override void OnOpenBefore(object args) { - if (args is not SDKOpenConfig openConfig) return; - _config = openConfig; GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, false); - // Debug.Log($"H5UI OpenBefore url: {_config.url} normal: {_config.normal}"); - if (_config.normal) - { - // WebviewManager.Instance.setInH5View(true); - // WebviewManager.Instance.ShowH5View(true); - } - else - { - DOVirtual.DelayedCall(0.2f, () => - { - // FreeWebViewManager.Instance.OpenWeb(_config.url); - }); - } GameDispatcher.Instance.Dispatch(GameMsg.hideBroadCast); @@ -122,163 +99,11 @@ namespace ChillConnect //初始化页面逻辑 private void InitView() { - // ui.btn_out.SetClick(() => - // { - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MakeupConfirmUI_Open); - // }); } public void ClickBtn(string name) { - // // Debug.Log("[UNITY] Click btn: " + name); - // FGUIHelper.PlayClickSound(); - if (name == "flyBtn") - { - OnClickFlyCash(); - //NetworkKit.BuriedPoint(BuriedPointEvent.Hall_behavior,BuriedPointEvent.collect_fly_people,1); - - // TrackKit.SendEvent(HallBehaviorTrack.Event, HallBehaviorTrack.Property.collect_fly_number); - TrackKit.SendEvent(Property.Event, Property.CollectFlyNumber); - } - else if (name == "rewardBtn") - { - OnClickIcon(); - - } - } - private void OnClickFlyCash() - { - // PreferencesMgr.Instance.AdCashFlyShowTime = - // GameHelper.GetNowTime() + ConfigSystem.GetConfig().flyCD; - // var rewardData = new RewardData(); - - // var singleValue = - // (decimal)Math.Round( - // UnityEngine.Random.Range(ConfigSystem.GetConfig().flyReward[0], - // ConfigSystem.GetConfig().flyReward[1]), 2); - - - // decimal rewardValue; - - - // if (flyClickCount >= flyNeedClickCount) - // { - // flyClickCount = -1; - // //var rate = GameHelper.GetVideoRate(); - // rewardValue = singleValue; - // GameHelper.ShowVideoAd("reward_fly", isCompleted => - // { - // if (isCompleted) - // { - // GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); - // GameDispatcher.Instance.Dispatch(GameMsg.RefreshMakeupData); - // } - // }); - // } - // else - // { - // rewardValue = singleValue; - // } - - // var startPosition = GameHelper.GetUICenterPosition(ui.com_fly); - // var endPosition = GameHelper.GetUICenterPosition(ui.com_top.text_num); - - // var rewardSingleData = new RewardSingleData(102, rewardValue, RewardOrigin.H5Fly101) - // { - // startPosition = startPosition, - // endPosition = new Vector2(endPosition.x - 150, endPosition.y - 106) - // }; - - // rewardData.AddReward(rewardSingleData); - // rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange; - // rewardData.AddCompleted(isSuccess => - // { - // if (isSuccess) - // { - // flyClickCount++; - // } - - // SetMakeup(); - // }); - // //GameHelper.addMoney((float)rewardValue); - // GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); - // GameDispatcher.Instance.Dispatch(GameMsg.RefreshMakeupData); - // CheckShowFly(); - } - private void OnClickIcon() - { - // //WebThroughUtil.WebThroughClick(H5WebThroughType.OnlineH5, ui.btn_icon); - // if (iconTime < ConfigSystem.GetConfig().ThroughRewardCD) - // { - // return; - // } - - // #if UNITY_IOS && !UNITY_EDITOR - // WebviewManager.Instance.ShowH5View(false); - // #endif - - // float[] cash_array = GameHelper.GetRewardValue(2); - - // // var temp = new { is_success = true, cash_number = cash_array[0], rate = cash_array[1], is_level_success = false, is_h5_reward = true }; - // SuccessData temp = new SuccessData(); - // temp.IsWin = true; - // temp.cash_number = cash_array[0]; - // temp.rate = (int)cash_array[1]; - // temp.IsLevelSuccess = false; - // temp.IsH5Reward = true; - // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp); - - // //UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RewardUI_Open); - // // var rewardData = new RewardData(); - - // // var rewardType = 111; - // // decimal rewardValue = (decimal)GameHelper.GetRewardValue(3)[0]; - - // // var rewardSingleData = new RewardSingleData(rewardType, rewardValue, RewardOrigin.H5Icon) - // // { - // // startPosition = GameHelper.GetUICenterPosition(ui.btn_icon), - // // endPosition = GameHelper.GetUICenterPosition(ui.com_top.text_num) - // // }; - // // rewardData.AddReward(rewardSingleData); - // // rewardData.AddCompleted(isSuccess => - // // { - // // ui.btn_icon.cont_state.selectedIndex = btn_icon.State_none; - // // iconTime = 0; - // // SetMakeup(); - // // }); - // // rewardData.condition = RewardCondition.AD; - // // rewardData.displayType = - // // RewardDisplayType.Dialog | RewardDisplayType.RewardFly | RewardDisplayType.ValueChange; - - // // GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); - - // // GameHelper.addMoney((float)rewardValue); - // // GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); - // // GameDispatcher.Instance.Dispatch(GameMsg.RefreshMakeupData); - - - // iconTime = 0; - // // SetMakeup(); - // NetworkKit.BuriedPoint(BuriedPointEvent.Hall_behavior, BuriedPointEvent.annular_get_number, 1); - } - private void CheckShowFly() - { - // var nowTime = GameHelper.GetNowTime(); - // var leftTime = (int)(PreferencesMgr.Instance.AdCashFlyShowTime - nowTime); - - // ui.com_fly.visible = false; - // ui.com_fly.visible = leftTime <= 0; - // if (leftTime > 0) - // { - // WebviewManager.Instance.ShowFlyBtn(false); - // isFlyShow = false; - // } - // else - // { - // //StartFly(); - // if (!isFlyShow) WebviewManager.Instance.ShowFlyBtn(true); - // isFlyShow = true; - - // } + } + } } \ No newline at end of file diff --git a/Assets/Scripts/ModuleUI/H5/H5UICtrl.cs b/Assets/Scripts/ModuleUI/H5/H5UICtrl.cs index 401c969..7e79956 100644 --- a/Assets/Scripts/ModuleUI/H5/H5UICtrl.cs +++ b/Assets/Scripts/ModuleUI/H5/H5UICtrl.cs @@ -64,7 +64,7 @@ namespace ChillConnect } void OnH5ClickBtn(object arg) { - ui?.ClickBtn((string)arg); + // ui?.ClickBtn((string)arg); } protected override void AddServerListener() { diff --git a/Assets/Scripts/ModuleUI/Loading/LoadingUI.cs b/Assets/Scripts/ModuleUI/Loading/LoadingUI.cs index 55bf903..d8feb28 100644 --- a/Assets/Scripts/ModuleUI/Loading/LoadingUI.cs +++ b/Assets/Scripts/ModuleUI/Loading/LoadingUI.cs @@ -51,7 +51,14 @@ namespace ChillConnect } protected override void OnOpenBefore(object args) - { + { + var lang = PlayerPrefsKit.ReadString("LangIdKey"); + if (lang.IsNullOrWhiteSpace()) + { + lang = "en"; + } + UIManager.Instance.SetSwitchLanguage(lang); + UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenBgUI_Open); ui.com_pb.max = 100; ui.com_pb.value = 0; diff --git a/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs b/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs index a3e5c14..fa7b3a9 100644 --- a/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs +++ b/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs @@ -118,6 +118,9 @@ namespace ChillConnect ui.text_chdate3.text = GameHelper.getDesByKey("makeup_11"); + ui.text_rate1.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; + ui.text_rate.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; + updateSpeedCD(); InitView(); initButtom(); @@ -984,7 +987,7 @@ namespace ChillConnect value += makeupTaskData.rdData[i].coupon_mount; } } - ui.lab_mn.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn.text = GameHelper.Get102Str(vo.item_need - value); ui.list_kicket.itemRenderer = refreshItem; ui.list_kicket.numItems = makeupTaskData.rdData.Count; @@ -1041,7 +1044,7 @@ namespace ChillConnect ui.lab_mn2.text = GameHelper.Get101Str(vo.item_need - value); ui.lab_ticket.text = GameHelper.GetPriceInt(makeupTaskData.lastRdData.coupon_mount); ui.lab_code.text = makeupTaskData.lastRdData.code; - + ui.btn_back.SetClick(() => { ui.cont_state.selectedIndex = 6; @@ -1057,13 +1060,13 @@ namespace ChillConnect ui.btn_contact_us.SetClick(() => { // GameHelper.OpenEmail(); - SDKOpenConfig openConfig = new SDKOpenConfig - { - normal = false, - url = vo.T_ShopURL - }; - - CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); + // SDKOpenConfig openConfig = new SDKOpenConfig + // { + // normal = false, + // url = vo.T_ShopURL + // }; + // + // CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); CtrlCloseUI(); }); diff --git a/Assets/Scripts/ModuleUI/OpenGame/OpenGameUI.cs b/Assets/Scripts/ModuleUI/OpenGame/OpenGameUI.cs index 8cf3b69..bc5e519 100644 --- a/Assets/Scripts/ModuleUI/OpenGame/OpenGameUI.cs +++ b/Assets/Scripts/ModuleUI/OpenGame/OpenGameUI.cs @@ -52,22 +52,25 @@ namespace ChillConnect try { // 添加空值检查,防止 NullReferenceException - var makeupTaskHistory = DataMgr.MakeupTaskHistory?.Value; - if (makeupTaskHistory != null && makeupTaskHistory.Any()) + if (DataMgr.MakeupTaskHistory != null) { - var makeupTaskData = makeupTaskHistory.Last(); - var config = ConfigSystem.GetConfig(); - if (config != null) + var makeupTaskHistory = DataMgr.MakeupTaskHistory?.Value; + if (makeupTaskHistory != null && makeupTaskHistory.Any()) { - var vo = config.GetData(makeupTaskData.tableId); - if (vo != null && ui?.text_level_limit != null) + var makeupTaskData = makeupTaskHistory.Last(); + var config = ConfigSystem.GetConfig(); + if (config != null) { - var stage= vo.levels_need - GameHelper.GetLevel(); - if(stage <= 0) + var vo = config.GetData(makeupTaskData.tableId); + if (vo != null && ui != null && ui.text_level_limit != null) { - stage = 1; + var stage = vo.levels_need - GameHelper.GetLevel(); + if (stage <= 0) + { + stage = 1; + } + ui.text_level_limit.SetVar("x", stage.ToString()).FlushVars(); } - ui.text_level_limit.SetVar("x", stage.ToString()).FlushVars(); } } } @@ -79,7 +82,11 @@ namespace ChillConnect } - InitView(); + // 添加 ui 空值检查 + if (ui != null) + { + InitView(); + } } @@ -107,16 +114,23 @@ namespace ChillConnect } #endregion - //初始化页面逻辑` + //初始化页面逻辑 private void InitView() { - + // 添加空值检查 + if (ui == null || ui.t0 == null) + { + return; + } ui.t0.Play(() => { DOVirtual.DelayedCall(0.2f, () => { - UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Close); + if (UICtrlDispatcher.Instance != null) + { + UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Close); + } }); }); diff --git a/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs b/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs index 00599cb..64283ac 100644 --- a/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs +++ b/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs @@ -39,7 +39,6 @@ namespace ChillConnect protected override void OnClose() { - SaveData.saveDataFunc(); GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, true); @@ -91,7 +90,7 @@ namespace ChillConnect _mLastState = SaveData.GetSaveObject().PettyState; // Debug.Log($"PettyState============: {SaveData.GetSaveObject().PettyState}"); var num = GameHelper.GetCommonModel().SmallReward; - ui.com_get_panel.text_reward.text = $"{GameHelper.Get102Str(num)} USD"; + ui.com_get_panel.text_reward.text = $"{GameHelper.GetExchangeRateVo().Payicon}{GameHelper.Get102Str(num)}"; ui.com_get_panel.btn_get.SetClick(GotoEnterAccount); @@ -123,6 +122,8 @@ namespace ChillConnect ui.state.selectedIndex = 1; SaveData.GetSaveObject().PettyState = 1; ui.anim.visible = false; + SaveData.saveDataFunc(); + }; }); @@ -170,6 +171,8 @@ namespace ChillConnect } ui.com_account.btn_confirm.SetClick(ConfirmClick); + SaveData.saveDataFunc(); + } private void ConfirmClick() @@ -206,6 +209,8 @@ namespace ChillConnect SaveData.GetSaveObject().PettyLastName = lname; GotoSecondConfirm(account, fname, lname); + SaveData.saveDataFunc(); + } @@ -312,6 +317,8 @@ namespace ChillConnect CtrlCloseUI(); }); } + SaveData.saveDataFunc(); + } diff --git a/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs b/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs index 03a5009..badf461 100644 --- a/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs +++ b/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs @@ -72,13 +72,13 @@ namespace ChillConnect ui.btn_contact_us.SetClick(() => { - SDKOpenConfig openConfig = new SDKOpenConfig - { - normal = false, - url = ConfigSystem.GetConfig().X_ShopURL - }; - - CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb, openConfig); + // SDKOpenConfig openConfig = new SDKOpenConfig + // { + // normal = false, + // url = ConfigSystem.GetConfig().X_ShopURL + // }; + // + // CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb, openConfig); CtrlCloseUI(); }); diff --git a/Assets/Scripts/ModuleUI/Reward/RewardUI.cs b/Assets/Scripts/ModuleUI/Reward/RewardUI.cs index 62fb846..7f12e6e 100644 --- a/Assets/Scripts/ModuleUI/Reward/RewardUI.cs +++ b/Assets/Scripts/ModuleUI/Reward/RewardUI.cs @@ -105,7 +105,7 @@ namespace ChillConnect { ui.text_num.text = GameHelper.Get102Str(value); - ui.btn_collect.title = "" + GameHelper.Get102Str((decimal)value); + ui.btn_collect.title = "" + GameHelper.getChString((decimal)value); } else { @@ -170,14 +170,18 @@ namespace ChillConnect } cash_num = value; - var src = GameHelper.IsGiftSwitch() ? "(" : "("; + // var src = GameHelper.IsGiftSwitch() ? "(" : "("; + var src = "(" ; (ui.wheel.GetChild("wheel_") as wheel_).t0.Play(Scroll); (ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() => { rate_idnex++; - ui.btn_multi.title = src + cash_num * boost_array[rate_idnex % 5] + ")"; + var rewards = GameHelper.getChString(cash_num * boost_array[rate_idnex % 5]); + + ui.btn_multi.title = src + rewards + ")"; }); - ui.btn_multi.title = src + cash_num * boost_array[4] + ")"; + + ui.btn_multi.title = src + GameHelper.getChString(cash_num * boost_array[4]) + ")"; list_1 = new List() { (ui.wheel.GetChild("wheel_") as wheel_).item_0, (ui.wheel.GetChild("wheel_") as wheel_).item_1, (ui.wheel.GetChild("wheel_") as wheel_).item_2, (ui.wheel.GetChild("wheel_") as wheel_).item_3, (ui.wheel.GetChild("wheel_") as wheel_).item_4, (ui.wheel.GetChild("wheel_") as wheel_).item_5, (ui.wheel.GetChild("wheel_") as wheel_).item_6, (ui.wheel.GetChild("wheel_") as wheel_).item_7, }; // list_1[2].img_light.visible = true; @@ -302,11 +306,11 @@ namespace ChillConnect } var src = "("; - var rewards = GameHelper.Get102Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]); - if (!GameHelper.IsGiftSwitch()){ - src = "("; - rewards = GameHelper.Get101Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]); - } + var rewards = GameHelper.getChString((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]); + // if (!GameHelper.IsGiftSwitch()){ + // src = "("; + // rewards = GameHelper.Get101Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]); + // } (ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() => { @@ -363,11 +367,13 @@ namespace ChillConnect // return; // } - var src = GameHelper.IsGiftSwitch() ? "(" : "("; - (ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() => + // var src = GameHelper.IsGiftSwitch() ? "(" : "("; + var src = "(" ; + + (ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() => { rate_idnex++; - ui.btn_multi.title = src + GameHelper.Get101Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]) + ")"; + ui.btn_multi.title = src + GameHelper.getChString((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]) + ")"; }); (ui.wheel.GetChild("wheel_") as wheel_).t0.Play(Scroll); diff --git a/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs b/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs index 4bc520e..faab4ae 100644 --- a/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs +++ b/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs @@ -108,6 +108,9 @@ namespace ChillConnect ui.btn_watch.SetClick(WatchBtnClick); AdRedeemManager.Instance.SetWatchAd(AdRedeemManager.SavingPotMakeupAd, ui.btn_task_watch as btn_watchAd, () => { }); AdRedeemManager.Instance.Start(); + + ui.text_rate1.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; + ui.text_rate.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; ad_cool_down = ConfigSystem.GetConfig().WwalaccelerationCD; HallManager.Instance.UpdateSecondEvent += updateSpeedCD; @@ -154,7 +157,6 @@ namespace ChillConnect //初始化页面逻辑 private void InitView() { - Debug.Log($"DataMgr.ExchangeAccount====={DataMgr.ExchangeAccount.Value}"); Makeup_2 makeupVo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); ui.text_ad.text = string.Format(GameHelper.getDesByKey("saving_pot_5"), makeupVo.ADIncrease); string str = string.Format(GameHelper.getDesByKey("saving_pot_2"), makeupVo.PayIncrease); @@ -172,10 +174,12 @@ namespace ChillConnect ui.text_chprogress.text = SaveingPotHelper.getChNumber(SaveData.GetSaveObject().saveingpot_ch) + "/" + SaveingPotHelper.getChNumber(makeupTaskData.amount); ui.progress_ch.value = (SaveData.GetSaveObject().saveingpot_ch / makeupTaskData.amount) * 100; ske_pot.SetActive(true); - Debug.Log("iiiiiiiiiiiiiiiiiiiii"); if (SaveData.GetSaveObject().saveingpot_ch < makeupTaskData.amount) { ((btn_watchAd)ui.btn_ch).watch.text = "Go"; + ((btn_watchAd)ui.btn_ch).buy_state.selectedIndex = 0; + + ui.btn_ch.SetClick(() => { }); ui.btn_ch.SetClick(() => { GameHelper.ShowVideoAd("SaveingPotAd", isSuccess => @@ -189,12 +193,10 @@ namespace ChillConnect btnWatchad.enabled = false; btnWatchad.can_buy.selectedIndex = 1; btnWatchad.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); - HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn; InitView(); } }); }); - } else { @@ -202,6 +204,7 @@ namespace ChillConnect btnWatchad.enabled = true; btnWatchad.buy_state.selectedIndex = 1; btnWatchad.title = "GET GIFT CARD"; + btnWatchad.SetClick(() => { }); btnWatchad.SetClick(() => { makeupTaskData.needShowAni = false; @@ -314,7 +317,6 @@ namespace ChillConnect ui.btn_watch.show_cd.selectedIndex = 0; } } - private void upLvWatchAdsBtn() { var lastAdTimes = SaveData.GetSaveObject()._watch_ad_cd; @@ -323,7 +325,6 @@ namespace ChillConnect if (SaveData.GetSaveObject().saveingpot_ch >= makeupTaskData.amount) { - HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn; InitView(); return; } @@ -336,7 +337,6 @@ namespace ChillConnect } else { - HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn; btn_watchad.enabled = true; btn_watchad.can_buy.selectedIndex = 0; if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) btn_watchad.img_saveingpot.visible = true; @@ -540,7 +540,7 @@ namespace ChillConnect } } - ui.lab_mn.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn.text = GameHelper.Get102Str(vo.item_need - value); ui.list_kicket.itemRenderer = refreshItem; ui.list_kicket.numItems = makeupTaskData.rdData.Count; @@ -595,7 +595,7 @@ namespace ChillConnect } var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); - ui.lab_mn2.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn2.text = GameHelper.Get102Str(vo.item_need - value); ui.lab_ticket.text = GameHelper.GetPriceInt(makeupTaskData.lastRdData.coupon_mount); ui.lab_code.text = makeupTaskData.lastRdData.code; @@ -615,14 +615,14 @@ namespace ChillConnect { // GameHelper.OpenEmail(); - SDKOpenConfig openConfig = new SDKOpenConfig - { - normal = false, - url = vo.C_ShopURL - }; - - - CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); + // SDKOpenConfig openConfig = new SDKOpenConfig + // { + // normal = false, + // url = vo.C_ShopURL + // }; + // + // + // CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); CtrlCloseUI(); }); @@ -921,7 +921,6 @@ namespace ChillConnect for (int i = 0; i < btn_list.Count; i++) { btn_list[i].text_ch.text = makeup_list[i].item_need + ""; - Debug.Log(makeup_list[i].item_need); btn_list[i].index.selectedIndex = i; if (i >= saveingpot_history.Count) { diff --git a/Assets/Scripts/SavaData/SaveData.cs b/Assets/Scripts/SavaData/SaveData.cs index caef337..3067230 100644 --- a/Assets/Scripts/SavaData/SaveData.cs +++ b/Assets/Scripts/SavaData/SaveData.cs @@ -300,7 +300,6 @@ namespace ChillConnect public string PettyDateTime; public int PettyDataLimit; - public bool IsGetPettyReward = false; } public class RankData { diff --git a/Assets/Scripts/System/Network/ConfigSystem.cs b/Assets/Scripts/System/Network/ConfigSystem.cs index ea6c015..0a90f8b 100644 --- a/Assets/Scripts/System/Network/ConfigSystem.cs +++ b/Assets/Scripts/System/Network/ConfigSystem.cs @@ -71,6 +71,7 @@ namespace ChillConnect new ExchangeDesModel("ExchangeDescriptors"), new AppOpenAdModel("SplashAD"), new ArrowGameConfigModel("ArrowGameConfig"), + new ExchangeRateModel("ExchangeRate"), }, state => { diff --git a/Assets/Scripts/ToolKit/Localization.cs b/Assets/Scripts/ToolKit/Localization.cs new file mode 100644 index 0000000..d5d729c --- /dev/null +++ b/Assets/Scripts/ToolKit/Localization.cs @@ -0,0 +1,145 @@ +using System.Collections.Generic; +using System.IO; +using Newtonsoft.Json; +using ChillConnect; +using UnityEngine; +using System.Globalization; + +public static class Language +{ + private static Dictionary> _localizedText; + private static string _currentLanguage; + + public static void Initialize() + { + + var systemLanguage = Application.systemLanguage; + + Debug.Log($"languageInitialize systemLanguage = {systemLanguage}"); + + var lang = "en"; + // if (DataMgr.selectLanguage.Value != -1) + // { + // lang = getISOCode((SystemLanguage)DataMgr.selectLanguage.Value); + // } + // else + // { + if (systemLanguage == SystemLanguage.English) + { + lang = "en"; + } + else if (systemLanguage == SystemLanguage.French) + { + lang = "fr"; + } + else if (systemLanguage == SystemLanguage.German) + { + lang = "de"; + } + else if (systemLanguage == SystemLanguage.Spanish) + { + lang = "es"; + } + else if (systemLanguage == SystemLanguage.Portuguese) + { + lang = "pt"; + } + else if (systemLanguage == SystemLanguage.Japanese) + { + lang = "ja"; + } + else if (systemLanguage == SystemLanguage.Korean) + { + lang = "ko"; + } + else if (systemLanguage == SystemLanguage.Russian) + { + lang = "ru"; + } + // } + lang = "ja"; + setCurrentLanguage(lang); + } + + public static void setCurrentLanguage(string lang) + { + _currentLanguage = lang; + PlayerPrefsKit.WriteString("LangIdKey", lang); + } + + public static string getCurrentLanguage() + { + return _currentLanguage; + } + + public static void LoadLocalizedText() + { + if (_localizedText == null) + { + _localizedText = new Dictionary>(); + } + + var localization = LoadKit.Instance.LoadAsset("TextAsset", "localization"); + string json = localization.text; + _localizedText = JsonConvert.DeserializeObject>>(json); + } + + public static string GetContent(string key) + { + if (_localizedText == null || !_localizedText.ContainsKey(_currentLanguage) || !_localizedText[_currentLanguage].ContainsKey(key)) + { + return key; // 如果找不到对应的键,返回键本身 + } + + return _localizedText[_currentLanguage][key]; + } + + public static string GetContentParams(string key, params object[] args) + { + if (_localizedText == null || !_localizedText.ContainsKey(_currentLanguage) || !_localizedText[_currentLanguage].ContainsKey(key)) + { + return key; // 如果找不到对应的键,返回键本身 + } + + string localizedString = _localizedText[_currentLanguage][key]; + return string.Format(localizedString, args); + } + + public static string getISOCode(SystemLanguage code) + { + if (code == SystemLanguage.English) + { + return "en"; + } + else if (code == SystemLanguage.French) + { + return "fr"; + } + else if (code == SystemLanguage.German) + { + return "de"; + } + else if (code == SystemLanguage.Spanish) + { + return "es"; + } + else if (code == SystemLanguage.Portuguese) + { + return "pt"; + } + else if (code == SystemLanguage.Japanese) + { + return "ja"; + } + else if (code == SystemLanguage.Korean) + { + return "ko"; + } + else if (code == SystemLanguage.Russian) + { + return "ru"; + } + return "en"; + } + +} \ No newline at end of file diff --git a/Assets/Scripts/ToolKit/Localization.cs.meta b/Assets/Scripts/ToolKit/Localization.cs.meta new file mode 100644 index 0000000..ff328dd --- /dev/null +++ b/Assets/Scripts/ToolKit/Localization.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2efe38f44f1a4db5a678ff2def90e205 +timeCreated: 1783394342 \ No newline at end of file diff --git a/Assets/Scripts/ToolKit/SDK/MaxADKit.cs b/Assets/Scripts/ToolKit/SDK/MaxADKit.cs index d4a4ce0..23e3e8b 100644 --- a/Assets/Scripts/ToolKit/SDK/MaxADKit.cs +++ b/Assets/Scripts/ToolKit/SDK/MaxADKit.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Globalization; +using DFFFQTVUv39wKIBSDK; // using AppsFlyerSDK; using DG.Tweening; using IgnoreOPS; @@ -34,52 +35,53 @@ namespace ChillConnect public static void Init() { #if !UNITY_EDITOR - // // 注册 ab事件,0或1,0为自然量版本,1为激励版本 - // NCWWA6A0SDK_Manager.Instance.RegistIosParam(i => - // { - // SuperApplication.Instance.attribution = i == 0 ? "organic" : "non_organic"; - // Debug.Log($"ios ab param : {i} attribution=== {SuperApplication.Instance.attribution}"); - // NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); - // - // }); - // - // void GameConfig(bool result, string config) - // { - // Debug.Log($"************* game config result : {result}, config : {config}"); - // } - // // SDK初始化方法 - // NCWWA6A0SDK_Manager.Instance.Init(null, null, GameConfig); + + // 注册 ab事件,0或1,0为自然量版本,1为激励版本 + DFFFQTVUv39wKIBSDK_Client.Instance.RegistIosParam(i => + { + SuperApplication.Instance.attribution = i == 0 ? "organic" : "non_organic"; + Debug.Log($"ios ab param : {i} attribution=== {SuperApplication.Instance.attribution}"); + NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login); + }); + + void GameConfig(bool result, string config) + { + Debug.Log($"************* game config result : {result}, config : {config}"); + } + // SDK初始化方法 + DFFFQTVUv39wKIBSDK_Client.Instance.Init(null, null, GameConfig); + #endif } - // public static bool CheckInterstitialReady() - // { - // return NCWWA6A0SDK_Manager.Instance.IsInterReady(); - // } + public static bool CheckInterstitialReady() + { + return DFFFQTVUv39wKIBSDK_Client.Instance.IsInterReady(); + } #region 插屏广告相关 public static UnityAction onInterstitialAdCompleted; public static void ShowInterstitial(string placement = "DefaultInterstitial", UnityAction onCompleted = null) { - // if (CheckInterstitialReady()) - // { - // Debug.Log($"广告已经准备好,播放"); - // NCWWA6A0SDK_Manager.Instance.ShowInter(placement, () => - // { - // DOVirtual.DelayedCall(0.1f, () => - // { - // onCompleted?.Invoke(true); - // }); - // }); - // } - // else - // { - // Debug.Log($"广告未准备好,不播放"); - // onCompleted?.Invoke(false); - // } + if (CheckInterstitialReady()) + { + Debug.Log($"广告已经准备好,播放"); + DFFFQTVUv39wKIBSDK_Client.Instance.ShowInter(placement, () => + { + DOVirtual.DelayedCall(0.1f, () => + { + onCompleted?.Invoke(true); + }); + }); + } + else + { + Debug.Log($"广告未准备好,不播放"); + onCompleted?.Invoke(false); + } } static int retryAttemptInterstitial; @@ -90,7 +92,7 @@ namespace ChillConnect private static void LoadAppOpenAd() { Debug.Log("LOAD APP. AD"); - MaxSdk.LoadAppOpenAd(AppOpenAdUnitId); + // MaxSdk.LoadAppOpenAd(AppOpenAdUnitId); } @@ -114,57 +116,57 @@ namespace ChillConnect // } // #endif } - public static void ShowOpenAd(string adUnitId, MaxSdkBase.AdInfo adInfo) - { - MaxSdk.ShowAppOpenAd(AppOpenAdUnitId); - } + // public static void ShowOpenAd(string adUnitId, MaxSdkBase.AdInfo adInfo) + // { + // MaxSdk.ShowAppOpenAd(AppOpenAdUnitId); + // } #region 激励视频广告相关 public static UnityAction onVideoAdCompleted; private static string _placement = ""; - // public static bool CheckRewardedReady() - // { - // return NCWWA6A0SDK_Manager.Instance.IsVideoReady(); - // } + public static bool CheckRewardedReady() + { + return DFFFQTVUv39wKIBSDK_Client.Instance.IsVideoReady(); + } public static void ShowVideo(string placement = "DefaultVideo", UnityAction onCompleted = null) { onVideoAdCompleted = onCompleted; _placement = placement; -#if UNITY_EDITOR || !GAME_RELEASE +#if UNITY_EDITOR onVideoAdCompleted?.Invoke(true); #else TrackKit.SendEvent(Property.adEvent,Property.watch_ad_people); TrackKit.SendEvent(Property.adEvent,Property.Rewarded_videos_trigger_number); - // if (CheckRewardedReady()) - // { - // NCWWA6A0SDK_Manager.Instance.ShowRewardVideo(_placement, b => - // { - // DOVirtual.DelayedCall(0.1f, () => - // { - // onVideoAdCompleted?.Invoke(b); - // }); - // }, ()=> - // { - // DOVirtual.DelayedCall(0.25f, () => - // { - // Debug.Log($"激励广告关闭"); - // if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().is_get_removead && (UnityEngine.Random.Range(0, 100) < GameHelper.GetCommonModel().rewardinsertion)) - // { - // TrackKit.SendEvent(Property.adEvent, Property.AfterRewardAdShow); - // - // GameHelper.ShowInterstitial("AfterReward"); - // } - // }); - // }); - // } - // else - // { - // Debug.Log($"广告未准备好,不播放"); - // onVideoAdCompleted?.Invoke(false); - // } + if (CheckRewardedReady()) + { + DFFFQTVUv39wKIBSDK_Client.Instance.ShowRewardVideo(_placement, b => + { + DOVirtual.DelayedCall(0.1f, () => + { + onVideoAdCompleted?.Invoke(b); + }); + }, ()=> + { + DOVirtual.DelayedCall(0.25f, () => + { + Debug.Log($"激励广告关闭"); + if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().is_get_removead && (UnityEngine.Random.Range(0, 100) < GameHelper.GetCommonModel().rewardinsertion)) + { + TrackKit.SendEvent(Property.adEvent, Property.AfterRewardAdShow); + + GameHelper.ShowInterstitial("AfterReward"); + } + }); + }); + } + else + { + Debug.Log($"广告未准备好,不播放"); + onVideoAdCompleted?.Invoke(false); + } #endif } diff --git a/Assets/StreamingAssets/google-services-desktop.json b/Assets/StreamingAssets/google-services-desktop.json index 992fa77..1cbf4ff 100644 --- a/Assets/StreamingAssets/google-services-desktop.json +++ b/Assets/StreamingAssets/google-services-desktop.json @@ -1,31 +1,32 @@ + { "project_info": { - "project_number": "79387088390", - "project_id": "captains-dice-dubloons", - "storage_bucket": "captains-dice-dubloons.firebasestorage.app" + "project_number": "853626802401", + "project_id": "arrow-game-beat-tap", + "storage_bucket": "arrow-game-beat-tap.firebasestorage.app" }, "client": [ { "client_info": { - "mobilesdk_app_id": "1:79387088390:ios:d976cd9328264dd791d587", + "mobilesdk_app_id": "1:853626802401:android:dd50cf461ac524128fa7a0", "android_client_info": { - "package_name": "com.matchgame.captaindicedubloons" + "package_name": "com.candydoggamegp.arrowgamebeattap" } }, + "oauth_client": [], "api_key": [ { - "current_key": "AIzaSyC-SUFLwZ_cknV2WdCI6UR_fe3rJYgNutg" + "current_key": "AIzaSyB9UFiG0yMeW0GGpX-gL-MEm1ulAiKXzzQ" } ], "services": { - "analytics_service": { - "status": 0 - }, "appinvite_service": { - "status": 1 + "other_platform_oauth_client": [] } } } ], "configuration_version": "1" -} \ No newline at end of file +} + + \ No newline at end of file diff --git a/Assets/StreamingAssets/google-services-desktop.json.meta b/Assets/StreamingAssets/google-services-desktop.json.meta index 711b6a7..352770d 100644 --- a/Assets/StreamingAssets/google-services-desktop.json.meta +++ b/Assets/StreamingAssets/google-services-desktop.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c310272d37add634b9b0b0e9df9c4fd3 +guid: ce0a1a7fdf33a3543a3c13a9c3601f1b TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/ThinkupTpnPlugin.meta b/Assets/ThinkupTpnPlugin.meta new file mode 100644 index 0000000..ebf3588 --- /dev/null +++ b/Assets/ThinkupTpnPlugin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6ad22ab1f2a9084ba8cc851aa68ec8a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds.meta new file mode 100644 index 0000000..a9b1280 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6906a18bbd98b4ba8ae1df69e7a45531 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api.meta new file mode 100644 index 0000000..e6a5ff4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e450fee0707f449a85d8d46819fd720 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs new file mode 100644 index 0000000..95e6d08 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs @@ -0,0 +1,218 @@ + +using System; +using System.Collections; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Api +{ + + public class ATAdEventArgs + { + public String placementId { get; } + public ATCallbackInfo callbackInfo { get; } + public bool isTimeout { get; } + + public bool isDeeplinkSucceed { get; } + + public ATAdEventArgs(string id, string callbackJson = "", bool timeout = false, bool isDeeplinkSucceess = false) + { + placementId = id; + callbackInfo = new ATCallbackInfo(callbackJson); + isTimeout = timeout; + isDeeplinkSucceed = isDeeplinkSucceess; + } + + // public ATAdEventArgs(String id, String callbackJson) + // { + // placementId = id; + // callbackInfo = new ATCallbackInfo(callbackJson); + // } + } + + public class ATAdErrorEventArgs : ATAdEventArgs + { + public String errorMessage { get; } + public String errorCode { get; } + + public ATAdErrorEventArgs(String placementId, String code, String message) + : base(placementId) + { + errorMessage = message; + errorCode = code; + } + + public ATAdErrorEventArgs(String placementId, String callbackJson, String code, String message) + : base(placementId, callbackJson) + { + errorMessage = message; + errorCode = code; + } + } + + public class ATAdProgressEventArgs : ATAdEventArgs + { + public int adProgress { get; } + + public ATAdProgressEventArgs(String placementId, String callbackJson, int progress) + : base(placementId, callbackJson) + { + adProgress = progress; + } + } + + public class ATAdRewardEventArgs : ATAdEventArgs + { + public bool isRewarded { get; } + + public ATAdRewardEventArgs(String placementId, String callbackJson, bool doReward) + : base(placementId, callbackJson) + { + isRewarded = doReward; + } + } + + + public interface IHCommonEvents + { + // triggers when the ad has been succesfully loaded + event EventHandler onAdLoadEvent; + + // triggers when the ad has failed to load + event EventHandler onAdLoadFailureEvent; + + // triggers when a the ad has started to load + event EventHandler onAdSourceAttemptEvent; + + // triggers when a the ad has finished to load + event EventHandler onAdSourceFilledEvent; + + // triggers when a the ad has started to load + event EventHandler onAdSourceLoadFailureEvent; + + // triggers when a the ad has started to load + event EventHandler onAdSourceBiddingAttemptEvent; + + // triggers when a the ad has started to load + event EventHandler onAdSourceBiddingFilledEvent; + + // triggers when a the ad has started to load + event EventHandler onAdSourceBiddingFailureEvent; + } + + + public interface IATBannerEvents: IHCommonEvents + { + // triggers when a banner ad generates an impression + event EventHandler onAdImpressEvent; + + // triggers when the user clicks a banner ad + event EventHandler onAdClickEvent; + + // triggers when the ad refreshes + event EventHandler onAdAutoRefreshEvent; + + // triggers when the ad fails to auto refresh + event EventHandler onAdAutoRefreshFailureEvent; + + // triggers when the banner ad is closed + event EventHandler onAdCloseEvent; + + // triggers when the users closes the ad via the button + event EventHandler onAdCloseButtonTappedEvent; + } + + public interface IATInterstitialAdEvents : IHCommonEvents + { + // called when the ad is shown + event EventHandler onAdShowEvent; + + // called if the ad has failed to be shown + event EventHandler onAdShowFailureEvent; + + // called when the ad is closed + event EventHandler onAdCloseEvent; + + // called when an user has clicked an ad + event EventHandler onAdClickEvent; + + // called when a video ad has started playing + event EventHandler onAdVideoStartEvent; + + // called if an ad video has failed to be displayed + event EventHandler onAdVideoFailureEvent; + + // called when ad video has finished + event EventHandler onAdVideoEndEvent; + } + + public interface IATNativeAdEvents : IHCommonEvents + { + // triggers when the ad generates an impression + event EventHandler onAdImpressEvent; + + // triggers when the user clicks the ad + event EventHandler onAdClickEvent; + + // triggers when the ad video starts + event EventHandler onAdVideoStartEvent; + + // triggers when the ad video ends + event EventHandler onAdVideoEndEvent; + + // triggers if the ad progresses + event EventHandler onAdVideoProgressEvent; + + // triggers when the ad is closed + event EventHandler onAdCloseEvent; + } + + public interface IATRewardedVideoEvents : IHCommonEvents + { + // triggers on video start + event EventHandler onAdVideoStartEvent; + + // triggers on video end + event EventHandler onAdVideoEndEvent; + + // triggers if the video fails to play + event EventHandler onAdVideoFailureEvent; + + // triggers when the user has closed the ad + event EventHandler onAdVideoCloseEvent; + + // triggers when the user has clicked the ad + event EventHandler onAdClickEvent; + + // triggers when the user has finsihed watching the ad and should be rewarded + event EventHandler onRewardEvent; + + event EventHandler onPlayAgainStart; + + event EventHandler onPlayAgainEnd; + + event EventHandler onPlayAgainFailure; + + event EventHandler onPlayAgainClick; + + event EventHandler onPlayAgainReward; + } + + public interface IATSplashEvents : IHCommonEvents + { + // called when the ad is shown + event EventHandler onAdShowEvent; + + // called if the ad has failed to be shown + event EventHandler onAdShowFailureEvent; + + // called when the ad is closed + event EventHandler onAdCloseEvent; + + // called when an user has clicked an ad + event EventHandler onAdClickEvent; + + event EventHandler onAdLoadTimeoutEvent; + event EventHandler onDeeplinkEvent; + event EventHandler onDownloadConfirmEvent; + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs.meta new file mode 100644 index 0000000..ff920ab --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATAdEventArgs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b85e8925fa22644f1803fbdc727149ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs new file mode 100644 index 0000000..d5509ec --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs @@ -0,0 +1,130 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Api +{ + public class ATBannerAdLoadingExtra + { + public static readonly string kATBannerAdLoadingExtraBannerAdSize = "banner_ad_size"; + public static readonly string kATBannerAdLoadingExtraBannerAdSizeStruct = "banner_ad_size_struct"; + public static readonly string kATBannerAdSizeUsesPixelFlagKey = "uses_pixel"; + public static readonly string kATBannerAdShowingPisitionTop = "top"; + public static readonly string kATBannerAdShowingPisitionBottom = "bottom"; + + //Deprecated in v5.7.3 + public static readonly string kATBannerAdLoadingExtraInlineAdaptiveWidth = "inline_adaptive_width"; + public static readonly string kATBannerAdLoadingExtraInlineAdaptiveOrientation = "inline_adaptive_orientation"; + public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationCurrent = 0; + public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationPortrait = 1; + public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationLandscape = 2; + //Deprecated in v5.7.3 + + public static readonly string kATBannerAdLoadingExtraAdaptiveWidth = "adaptive_width"; + public static readonly string kATBannerAdLoadingExtraAdaptiveOrientation = "adaptive_orientation"; + public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationCurrent = 0; + public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationPortrait = 1; + public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationLandscape = 2; + + } + public class ATBannerAd + { + private static readonly ATBannerAd instance = new ATBannerAd(); + public IATBannerAdClient client; + + private ATBannerAd() + { + client = GetATBannerAdClient(); + + } + + public static ATBannerAd Instance + { + get + { + return instance; + } + } + + /** + API + */ + public void loadBannerAd(string placementId, Dictionary pairs) + { + if (pairs != null && pairs.ContainsKey(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize)) + { + client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); + } + else if (pairs != null && pairs.ContainsKey(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSizeStruct)) + { + ATSize size = (ATSize)(pairs[ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSizeStruct]); + pairs.Add(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize, size.width + "x" + size.height); + pairs.Add(ATBannerAdLoadingExtra.kATBannerAdSizeUsesPixelFlagKey, size.usesPixel); + + //Dictionary newPaires = new Dictionary { { ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize, size.width + "x" + size.height }, { ATBannerAdLoadingExtra.kATBannerAdSizeUsesPixelFlagKey, size.usesPixel } }; + client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); + } + else + { + client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); + } + + } + + public string checkAdStatus(string placementId) + { + return client.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + return client.getValidAdCaches(placementId); + } + + + public void showBannerAd(string placementId, ATRect rect) + { + client.showBannerAd(placementId, rect, ""); + } + + public void showBannerAd(string placementId, ATRect rect, Dictionary pairs) + { + client.showBannerAd(placementId, rect, JsonMapper.ToJson(pairs)); + } + + public void showBannerAd(string placementId, string position) + { + client.showBannerAd(placementId, position, ""); + } + + public void showBannerAd(string placementId, string position, Dictionary pairs) + { + client.showBannerAd(placementId, position, JsonMapper.ToJson(pairs)); + } + + public void showBannerAd(string placementId) + { + client.showBannerAd(placementId); + } + + public void hideBannerAd(string placementId) + { + client.hideBannerAd(placementId); + } + + public void cleanBannerAd(string placementId) + { + client.cleanBannerAd(placementId); + } + + public IATBannerAdClient GetATBannerAdClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildBannerAdClient(); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs.meta new file mode 100644 index 0000000..03ee534 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 303b96d7e38d241d895947db76a77868 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs new file mode 100644 index 0000000..80692ef --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public interface ATBannerAdListener + { + /*** + * 广告请求成功(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoad(string placementId); + /*** + * 广告请求失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoadFail(string placementId, string code, string message); + /*** + * 广告展示(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdImpress(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告点击(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdClick(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告自动刷新(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdAutoRefresh(string placementId, ATCallbackInfo callbackInfo); + /** + *广告自动刷新失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdAutoRefreshFail(string placementId, string code, string message); + /** + *广告关闭;某些厂商不支持(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdClose(string placementId); + /** + *广告关闭;某些厂商不支持(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdCloseButtonTapped(string placementId, ATCallbackInfo callbackInfo); + + + void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs.meta new file mode 100644 index 0000000..f7d4229 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e25052682a99b4f11b9ccda0a98ec1ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs new file mode 100644 index 0000000..3d320f3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs @@ -0,0 +1,189 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Api +{ + public class ATCallbackInfo + { + + public readonly int network_firm_id; + public readonly string adsource_id; + public readonly int adsource_index; + public readonly double adsource_price; + public readonly int adsource_isheaderbidding; + + public readonly string id; + public readonly double publisher_revenue; + public readonly string currency; + public readonly string country; + public readonly string adunit_id; + + public readonly string adunit_format; + public readonly string precision; + public readonly string network_type; + public readonly string network_placement_id; + public readonly int ecpm_level; + + public readonly int segment_id; + public readonly string scenario_id; + public readonly string scenario_reward_name; + public readonly int scenario_reward_number; + + public readonly string sub_channel; + public readonly string channel; + public readonly Dictionary custom_rule; + + public readonly Dictionary ext_info; + public readonly Dictionary user_load_extra_data; + public readonly int abtest_id; + + public readonly string reward_custom_data; + public readonly int placement_type; + public readonly string shared_placement_id; + public readonly string bid_floor; + public readonly int dismiss_type; + public readonly int ad_source_type; + public readonly string ad_source_custom_ext; + public readonly string network_name; + public readonly string show_custom_ext; + public readonly string e_c; + public readonly int s_id; + + private string callbackJson; + + public ATCallbackInfo(string callbackJson) + { + try + { + this.callbackJson = callbackJson; + + + JsonData jsonData = JsonMapper.ToObject(callbackJson); + + network_firm_id = int.Parse(jsonData.ContainsKey("network_firm_id") ? jsonData["network_firm_id"].ToString() : "0"); + adsource_id = jsonData.ContainsKey("adsource_id") ? (string)jsonData["adsource_id"] : ""; + adsource_index = int.Parse(jsonData.ContainsKey("adsource_index") ? jsonData["adsource_index"].ToString() : "-1"); + adsource_price = double.Parse(jsonData.ContainsKey("adsource_price") ? jsonData["adsource_price"].ToString() : "0"); + + adsource_isheaderbidding = 0; + if (jsonData.ContainsKey("adsource_isheaderbidding")) { + adsource_isheaderbidding = int.Parse(jsonData.ContainsKey("adsource_isheaderbidding") ? jsonData["adsource_isheaderbidding"].ToString() : "0"); + } + + id = jsonData.ContainsKey("id") ? (string)jsonData["id"] : ""; + publisher_revenue = double.Parse(jsonData.ContainsKey("publisher_revenue") ? jsonData["publisher_revenue"].ToString() : "0"); + currency = jsonData.ContainsKey("currency") ? (string)jsonData["currency"] : ""; + country = jsonData.ContainsKey("country") ? (string)jsonData["country"] : ""; + + adunit_format = jsonData.ContainsKey("adunit_format") ? (string)jsonData["adunit_format"] : ""; + adunit_id = jsonData.ContainsKey("adunit_id") ? (string)jsonData["adunit_id"] : ""; + + precision = jsonData.ContainsKey("precision") ? (string)jsonData["precision"] : ""; + + network_type = jsonData.ContainsKey("network_type") ? (string)jsonData["network_type"] : ""; + + network_placement_id = jsonData.ContainsKey("network_placement_id") ? (string)jsonData["network_placement_id"] : ""; + ecpm_level = int.Parse(jsonData.ContainsKey("ecpm_level") ? jsonData["ecpm_level"].ToString() : "0"); + abtest_id = int.Parse(jsonData.ContainsKey("abtest_id") ? jsonData["abtest_id"].ToString() : "0"); + segment_id = int.Parse(jsonData.ContainsKey("segment_id") ? jsonData["segment_id"].ToString() : "0"); + scenario_id = jsonData.ContainsKey("scenario_id") ? (string)jsonData["scenario_id"] : "";// RewardVideo & Interstitial + + if (jsonData.ContainsKey("user_load_extra_data")) { + user_load_extra_data = JsonMapper.ToObject>(jsonData["user_load_extra_data"].ToJson()); + } + + scenario_reward_name = jsonData.ContainsKey("scenario_reward_name") ? (string)jsonData["scenario_reward_name"] : ""; + scenario_reward_number = int.Parse(jsonData.ContainsKey("scenario_reward_number") ? jsonData["scenario_reward_number"].ToString() : "0"); + + channel = jsonData.ContainsKey("channel") ? (string)jsonData["channel"] : ""; + sub_channel = jsonData.ContainsKey("sub_channel") ? (string)jsonData["sub_channel"] : ""; + custom_rule = jsonData.ContainsKey("custom_rule") ? JsonMapper.ToObject>(jsonData["custom_rule"].ToJson()) : null; + ext_info = jsonData.ContainsKey("ext_info") ? JsonMapper.ToObject>(jsonData["ext_info"].ToJson()) : null; + + reward_custom_data = jsonData.ContainsKey("reward_custom_data") ? (string)jsonData["reward_custom_data"] : ""; + + placement_type = int.Parse(jsonData.ContainsKey("placement_type") ? jsonData["placement_type"].ToString() : "0"); + shared_placement_id = jsonData.ContainsKey("shared_placement_id") ? jsonData["shared_placement_id"].ToString() : ""; + bid_floor = jsonData.ContainsKey("bid_floor") ? jsonData["bid_floor"].ToString() : ""; + dismiss_type = int.Parse(jsonData.ContainsKey("dismiss_type") ? jsonData["dismiss_type"].ToString() : "0"); + ad_source_type = int.Parse(jsonData.ContainsKey("ad_source_type") ? jsonData["ad_source_type"].ToString() : "0"); + ad_source_custom_ext = jsonData.ContainsKey("ad_source_custom_ext") ? jsonData["ad_source_custom_ext"].ToString() : ""; + network_name = jsonData.ContainsKey("network_name") ? jsonData["network_name"].ToString() : ""; + show_custom_ext = jsonData.ContainsKey("show_custom_ext") ? jsonData["show_custom_ext"].ToString() : ""; + e_c = jsonData.ContainsKey("e_c") ? jsonData["e_c"].ToString() : ""; + s_id = int.Parse(jsonData.ContainsKey("s_id") ? jsonData["s_id"].ToString() : "0"); + } + catch (System.Exception e) { + System.Console.WriteLine("Exception caught: {0}", e); + } + } + + public string getOriginJSONString() + { + return callbackJson; + } + + public Dictionary toAdsourceDictionary() + { + Dictionary dataDictionary = new Dictionary(); + + dataDictionary.Add("adsource_id", adsource_id); + dataDictionary.Add("adsource_price", adsource_price); + dataDictionary.Add("adunit_id", adunit_id); + dataDictionary.Add("currency", currency); + dataDictionary.Add("network_firm_id",network_firm_id); + dataDictionary.Add("network_placement_id",network_placement_id); + return dataDictionary; + + } + + public Dictionary toDictionary() + { + Dictionary dataDictionary = new Dictionary(); + + dataDictionary.Add("network_firm_id",network_firm_id); + dataDictionary.Add("adsource_id", adsource_id); + dataDictionary.Add("adsource_index", adsource_index); + dataDictionary.Add("adsource_price", adsource_price); + dataDictionary.Add("adsource_isheaderbidding", adsource_isheaderbidding); + dataDictionary.Add("id", id); + dataDictionary.Add("publisher_revenue", publisher_revenue); + dataDictionary.Add("currency", currency); + dataDictionary.Add("country", country); + dataDictionary.Add("adunit_id", adunit_id); + dataDictionary.Add("adunit_format", adunit_format); + dataDictionary.Add("precision", precision); + dataDictionary.Add("network_type", network_type); + dataDictionary.Add("network_placement_id",network_placement_id); + dataDictionary.Add("ecpm_level", ecpm_level); + dataDictionary.Add("segment_id", segment_id); + dataDictionary.Add("scenario_id", scenario_id); + dataDictionary.Add("user_load_extra_data", user_load_extra_data); + dataDictionary.Add("scenario_reward_name", scenario_reward_name); + dataDictionary.Add("scenario_reward_number", scenario_reward_number); + dataDictionary.Add("abtest_id", abtest_id); + + dataDictionary.Add("sub_channel", sub_channel); + dataDictionary.Add("channel", channel); + dataDictionary.Add("custom_rule", custom_rule); + dataDictionary.Add("ext_info", ext_info); + dataDictionary.Add("reward_custom_data", reward_custom_data); + dataDictionary.Add("placement_type", placement_type); + dataDictionary.Add("shared_placement_id", shared_placement_id); + dataDictionary.Add("bid_floor", bid_floor); + dataDictionary.Add("dismiss_type", dismiss_type); + dataDictionary.Add("ad_source_type", ad_source_type); + dataDictionary.Add("ad_source_custom_ext", ad_source_custom_ext); + dataDictionary.Add("network_name", network_name); + dataDictionary.Add("show_custom_ext", show_custom_ext); + dataDictionary.Add("e_c", e_c); + dataDictionary.Add("s_id", s_id); + + return dataDictionary; + } + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs.meta new file mode 100644 index 0000000..1772f60 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebf4bf9c5f1a54007a31d4a19a30835c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs new file mode 100644 index 0000000..4b52e58 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public class ATConst { + public const string ADAPTIVE_HEIGHT = "AdaptiveHeight";//value is string + public const string ADAPTIVE_HEIGHT_YES = "1"; + public const string POSITION = "Position";//value is string + public const string POSITION_TOP = "Top"; + public const string POSITION_BOTTOM = "Bottom"; + + + public const string SCENARIO = "Scenario";//value is string + public const string USERID_KEY = "UserId";//value is string + public const string USER_EXTRA_DATA = "UserExtraData"; //value is string + public const string USE_REWARDED_VIDEO_AS_INTERSTITIAL = "UseRewardedVideoAsInterstitial";//value is string + public const string USE_REWARDED_VIDEO_AS_INTERSTITIAL_YES = "1"; + public const string USE_REWARDED_VIDEO_AS_INTERSTITIAL_NO = "0"; + + public const string WIDTH = "Width";//value is string + public const string HEIGHT = "Height";//value is string + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs.meta new file mode 100644 index 0000000..1646445 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATConst.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc541fdcbb9254973a14d8aa4f305201 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs new file mode 100644 index 0000000..9f8602f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs @@ -0,0 +1,21 @@ + + +namespace AnyThinkAds.Api +{ + public interface ATDownloadAdListener + { + + void onDownloadStart(string placementId, ATCallbackInfo callbackInfo, long totalBytes, long currBytes, string fileName, string appName); + + void onDownloadUpdate(string placementId, ATCallbackInfo callbackInfo, long totalBytes, long currBytes, string fileName, string appName); + + void onDownloadPause(string placementId, ATCallbackInfo callbackInfo, long totalBytes, long currBytes, string fileName, string appName); + + void onDownloadFinish(string placementId, ATCallbackInfo callbackInfo, long totalBytes, string fileName, string appName); + + void onDownloadFail(string placementId, ATCallbackInfo callbackInfo, long totalBytes, long currBytes, string fileName, string appName); + + void onInstalled(string placementId, ATCallbackInfo callbackInfo, string fileName, string appName); + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs.meta new file mode 100644 index 0000000..9055669 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e06efbc55c798478a941850f6726fdbb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs new file mode 100644 index 0000000..0c6c51b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs @@ -0,0 +1,36 @@ + +using AnyThinkAds.Common; + + +namespace AnyThinkAds.Api +{ + public class ATDownloadManager + { + private static readonly ATDownloadManager instance = new ATDownloadManager(); + private IATDownloadClient client; + + private ATDownloadManager() + { + client = GetATDownloadClient(); + } + + public static ATDownloadManager Instance + { + get + { + return instance; + } + } + + public void setListener(ATDownloadAdListener listener) + { + client.setListener(listener); + } + + public IATDownloadClient GetATDownloadClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildDownloadClient(); + } + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs.meta new file mode 100644 index 0000000..5c22031 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATDownloadManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b7e6ef35d34e47d79856f3e737b5a04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs new file mode 100644 index 0000000..97d8d70 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs @@ -0,0 +1,89 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Api +{ + public class ATInterstitialAdLoadingExtra + { + public static readonly string kATInterstitialAdLoadingExtraInterstitialAdSize = "interstitial_ad_size"; + public static readonly string kATInterstitialAdLoadingExtraInterstitialAdSizeStruct = "interstitial_ad_size_struct"; + public static readonly string kATInterstitialAdSizeUsesPixelFlagKey = "uses_pixel"; + } + + public class ATInterstitialAd + { + private static readonly ATInterstitialAd instance = new ATInterstitialAd(); + public IATInterstitialAdClient client; + + private ATInterstitialAd() + { + client = GetATInterstitialAdClient(); + } + + public static ATInterstitialAd Instance + { + get + { + return instance; + } + } + + public void loadInterstitialAd(string placementId, Dictionary pairs) + { + if (pairs != null && pairs.ContainsKey(ATInterstitialAdLoadingExtra.kATInterstitialAdLoadingExtraInterstitialAdSizeStruct)) + { + ATSize size = (ATSize)(pairs[ATInterstitialAdLoadingExtra.kATInterstitialAdLoadingExtraInterstitialAdSizeStruct]); + pairs.Add(ATInterstitialAdLoadingExtra.kATInterstitialAdLoadingExtraInterstitialAdSize, size.width + "x" + size.height); + pairs.Add(ATInterstitialAdLoadingExtra.kATInterstitialAdSizeUsesPixelFlagKey, size.usesPixel); + + client.loadInterstitialAd(placementId, JsonMapper.ToJson(pairs)); + } else + { + client.loadInterstitialAd(placementId, JsonMapper.ToJson(pairs)); + } + } + + + public bool hasInterstitialAdReady(string placementId) + { + return client.hasInterstitialAdReady(placementId); + } + public void entryScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryScenarioWithPlacementID(placementId,scenarioID); + } + + + public string checkAdStatus(string placementId) + { + return client.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + return client.getValidAdCaches(placementId); + } + + public void showInterstitialAd(string placementId) + { + client.showInterstitialAd(placementId, JsonMapper.ToJson(new Dictionary())); + } + + public void showInterstitialAd(string placementId, Dictionary pairs) + { + client.showInterstitialAd(placementId, JsonMapper.ToJson(pairs)); + } + + public IATInterstitialAdClient GetATInterstitialAdClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildInterstitialAdClient(); + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs.meta new file mode 100644 index 0000000..0a36309 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5417f30bdb0e84db696652694de24b55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs new file mode 100644 index 0000000..ee49d24 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs @@ -0,0 +1,74 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +namespace AnyThinkAds.Api +{ + public interface ATInterstitialAdListener + { + /*** + * 加载广告成功(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdLoad(string placementId); + /*** + * 加载广告失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + * @param code 错误码 + * @param message 错误信息 + */ + void onInterstitialAdLoadFail(string placementId, string code, string message); + /*** + * 广告展示(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdShow(string placementId, ATCallbackInfo callbackInfo); + /*** + * 广告展示失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdFailedToShow(string placementId); + /*** + * 广告关闭(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdClose(string placementId, ATCallbackInfo callbackInfo); + /*** + * 广告点击(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdClick(string placementId, ATCallbackInfo callbackInfo); + /** + *广告开始播放视频(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdStartPlayingVideo(string placementId, ATCallbackInfo callbackInfo); + /** + *广告视频播放结束(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + */ + void onInterstitialAdEndPlayingVideo(string placementId, ATCallbackInfo callbackInfo); + /** + *广告播放视频失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + * @param placementId 广告位id + * @param code 错误码 + * @param message 错误信息 + */ + void onInterstitialAdFailedToPlayVideo(string placementId, string code, string message); + + void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs.meta new file mode 100644 index 0000000..6ca1a17 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e59697f061674b95b6fc11bf3eb570a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs new file mode 100644 index 0000000..272336a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs @@ -0,0 +1,97 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Api +{ + + public class ATInterstitialAutoAd + { + private static readonly ATInterstitialAutoAd instance = new ATInterstitialAutoAd(); + public IATInterstitialAdClient client; + + private ATInterstitialAutoAd() + { + client = GetATInterstitialAdClient(); + } + + public static ATInterstitialAutoAd Instance + { + get + { + return instance; + } + } + + public IATInterstitialAdClient GetATInterstitialAdClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildInterstitialAdClient(); + } + + + // auto + + public void addAutoLoadAdPlacementID(string[] placementIDList) + { + client.addAutoLoadAdPlacementID(placementIDList); + } + + public void removeAutoLoadAdPlacementID(string[] placementIDList) + { + if (placementIDList != null && placementIDList.Length > 0) + { + string placementIDListString = JsonMapper.ToJson(placementIDList); + client.removeAutoLoadAdPlacementID(placementIDListString); + Debug.Log("removeAutoLoadAdPlacementID, placementIDList === " + placementIDListString); + } + else + { + Debug.Log("removeAutoLoadAdPlacementID, placementIDList = null"); + } + } + + public string checkAutoAdStatus(string placementId) + { + return client.checkAutoAdStatus(placementId); + } + + public bool autoLoadInterstitialAdReadyForPlacementID(string placementId) + { + return client.autoLoadInterstitialAdReadyForPlacementID(placementId); + } + public string getAutoValidAdCaches(string placementId) + { + return client.getAutoValidAdCaches(placementId); + } + + public void setAutoLocalExtra(string placementId, Dictionary pairs) + { + client.setAutoLocalExtra(placementId, JsonMapper.ToJson(pairs)); + } + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); + } + + public void showAutoAd(string placementId) + { + client.showAutoAd(placementId, JsonMapper.ToJson(new Dictionary())); + } + + public void showAutoAd(string placementId, Dictionary pairs) + { + client.showAutoAd(placementId, JsonMapper.ToJson(pairs)); + } + + + + + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs.meta new file mode 100644 index 0000000..998cdae --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATInterstitialAutoAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f74e005d6e184ccdbd0582232cfb896 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs new file mode 100644 index 0000000..7bd4ae6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs @@ -0,0 +1,101 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.Api +{ + public class ATNativeAdLoadingExtra + { + public static readonly string kATNativeAdLoadingExtraNativeAdSizeStruct = "native_ad_size_struct"; + public static readonly string kATNativeAdLoadingExtraNativeAdSize = "native_ad_size"; + public static readonly string kATNativeAdSizeUsesPixelFlagKey = "uses_pixel"; + } + + public class ATNativeAd + { + + private static readonly ATNativeAd instance = new ATNativeAd(); + public IATNativeAdClient client; + + public ATNativeAd(){ + client = GetATNativeAdClient(); + } + + public static ATNativeAd Instance + { + get + { + return instance; + } + } + + + public void loadNativeAd(string placementId, Dictionary pairs){ + if (pairs != null && pairs.ContainsKey(ATNativeAdLoadingExtra.kATNativeAdLoadingExtraNativeAdSizeStruct)) + { + ATSize size = (ATSize)(pairs[ATNativeAdLoadingExtra.kATNativeAdLoadingExtraNativeAdSizeStruct]); + pairs.Add(ATNativeAdLoadingExtra.kATNativeAdLoadingExtraNativeAdSize, size.width + "x" + size.height); + pairs.Add(ATNativeAdLoadingExtra.kATNativeAdSizeUsesPixelFlagKey, size.usesPixel); + } + client.loadNativeAd(placementId,JsonMapper.ToJson(pairs)); + } + + public bool hasAdReady(string placementId){ + return client.hasAdReady(placementId); + } + + public string checkAdStatus(string placementId) + { + return client.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + return client.getValidAdCaches(placementId); + } + + + public void entryScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryScenarioWithPlacementID(placementId,scenarioID); + } + + public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView){ + client.renderAdToScene(placementId, anyThinkNativeAdView, ""); + } + + public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, Dictionary pairs){ + client.renderAdToScene(placementId, anyThinkNativeAdView, JsonMapper.ToJson(pairs)); + } + + public void cleanAdView(string placementId, ATNativeAdView anyThinkNativeAdView){ + client.cleanAdView(placementId, anyThinkNativeAdView); + } + + public void onApplicationForces(string placementId, ATNativeAdView anyThinkNativeAdView){ + client.onApplicationForces(placementId, anyThinkNativeAdView); + } + + public void onApplicationPasue(string placementId, ATNativeAdView anyThinkNativeAdView){ + client.onApplicationPasue(placementId, anyThinkNativeAdView); + } + + public void cleanCache(string placementId){ + client.cleanCache(placementId); + } + + + + public IATNativeAdClient GetATNativeAdClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildNativeAdClient(); + } + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs.meta new file mode 100644 index 0000000..68431dc --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63ff9b48e554f481b84df35718d2082c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs new file mode 100644 index 0000000..cb9a052 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs @@ -0,0 +1,60 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public interface ATNativeAdListener + { + /*** + * 广告请求成功(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoaded(string placementId); + /*** + * 广告请求失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoadFail(string placementId, string code, string message); + /*** + * 广告展示(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdImpressed(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告点击(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdClicked(string placementId, ATCallbackInfo callbackInfo); + /*** + * 视屏播放开始 如果有(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdVideoStart(string placementId); + /*** + * 视屏播放结束 如果有(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdVideoEnd(string placementId); + /*** + * 视屏播放进度 如果有(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdVideoProgress(string placementId,int progress); + /*** + * 广告关闭按钮点击 如果有(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdCloseButtonClicked(string placementId, ATCallbackInfo callbackInfo); + + + void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + + void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + + void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs.meta new file mode 100644 index 0000000..9332418 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea594e5e65c2b44d581e5bbf6e46d2df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs new file mode 100644 index 0000000..1cbd001 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs @@ -0,0 +1,112 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Text; + +namespace AnyThinkAds.Api +{ + public class ATNativeAdView + { + public ATNativeConfig config; + public ATNativeAdView(ATNativeConfig config) + { + this.config = config; + } + + + private string parentKey = "parent"; + private string appIconKey = "appIcon"; + private string mainImageKey = "mainImage"; + private string titleKey = "title"; + private string descKey = "desc"; + private string adLogoKey = "adLogo"; + private string ctaButtonKey = "cta"; + private string dislikeButtonKey = "dislike"; + private string elementsKey = "elements"; + + public string toJSON() + { + StringBuilder builder = new StringBuilder(); + builder.Append("{"); + if(config.parentProperty != null) + { + builder.Append("\"").Append(parentKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.parentProperty)); + builder.Append(","); + } + if(config.appIconProperty != null){ + builder.Append("\"").Append(appIconKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.appIconProperty)); + builder.Append(","); + } + + if(config.mainImageProperty != null) + { + builder.Append("\"").Append(mainImageKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.mainImageProperty)); + builder.Append(","); + } + + if(config.titleProperty != null) + { + builder.Append("\"").Append(titleKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.titleProperty)); + builder.Append(","); + } + if(config.descProperty != null) + { + builder.Append("\"").Append(descKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.descProperty)); + builder.Append(","); + } + + if(config.adLogoProperty != null) + { + builder.Append("\"").Append(adLogoKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.adLogoProperty)); + builder.Append(","); + } + + if(config.ctaButtonProperty != null) + { + builder.Append("\"").Append(ctaButtonKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.ctaButtonProperty)); + builder.Append(","); + } + + if(config.dislikeButtonProperty != null) + { + builder.Append("\"").Append(dislikeButtonKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.dislikeButtonProperty)); + builder.Append(","); + } + + if (config.elementsProperty != null) + { + builder.Append("\"").Append(elementsKey).Append("\""); + builder.Append(":"); + builder.Append(JsonUtility.ToJson(config.elementsProperty)); + } + + string temp = builder.ToString(); + + if (temp.EndsWith(",")) + { + temp = temp.Substring(0, temp.Length - 1); + } + + temp = temp + "}"; + + return temp; + + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs.meta new file mode 100644 index 0000000..be5d9ec --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeAdView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7e39d0f92be94036b0c3361002bdb6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs new file mode 100644 index 0000000..1ab46d9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs @@ -0,0 +1,73 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.Api +{ + public class ATNativeBannerAdShowingExtra + { + public static readonly string kATNativeBannerAdShowingExtraBackgroundColor = "background_color"; + public static readonly string kATNativeBannerAdShowingExtraAutorefreshInterval = "autorefresh_interval"; + public static readonly string kATNativeBannerAdShowingExtraHideCloseButtonFlag = "hide_close_button_flag"; + public static readonly string kATNativeBannerAdShowingExtraCTAButtonBackgroundColor = "cta_button_background_color"; + public static readonly string kATNativeBannerAdShowingExtraCTATextColor = "cta_button_title_color";//of type string, example:#3e2f10 + public static readonly string kATNativeBannerAdShowingExtraCTATextFont = "cta_text_font";//of type double + public static readonly string kATNativeBannerAdShowingExtraTitleColor = "title_color"; + public static readonly string kATNativeBannerAdShowingExtraTitleFont = "title_font"; + public static readonly string kATNativeBannerAdShowingExtraTextColor = "text_color"; + public static readonly string kATNativeBannerAdShowingExtraTextFont = "text_font"; + public static readonly string kATNativeBannerAdShowingExtraAdvertiserTextFont = "sponsor_text_font"; + public static readonly string kATNativeBannerAdShowingExtraAdvertiserTextColor = "spnosor_text_color"; + } + + public class ATNativeBannerAd + { + private static readonly ATNativeBannerAd instance = new ATNativeBannerAd(); + public IATNativeBannerAdClient client; + public ATNativeBannerAd() { + client = GetATNativeBannerAdClient(); + } + + public static ATNativeBannerAd Instance { + get { + return instance; + } + } + + public void loadAd(string placementId, Dictionary pairs) { + Debug.Log("ATNativeBannerAd::loadAd(" + placementId + ")"); + client.loadAd(placementId, JsonMapper.ToJson(pairs)); + } + + public bool adReady(string placementId) { + Debug.Log("ATNativeBannerAd::adReady(" + placementId + ")"); + return client.adReady(placementId); + } + + public void setListener(ATNativeBannerAdListener listener) { + Debug.Log("ATNativeBannerAd::setListener"); + client.setListener(listener); + } + + public void showAd(string placementId, ATRect rect, Dictionary pairs) { + Debug.Log("ATNativeBannerAd::showAd"); + client.showAd(placementId, rect, pairs); + } + + public void removeAd(string placementId) { + Debug.Log("ATNativeBannerAd::removeAd"); + client.removeAd(placementId); + } + + public IATNativeBannerAdClient GetATNativeBannerAdClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildNativeBannerAdClient(); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs.meta new file mode 100644 index 0000000..9a81616 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e02adf55e190948ba8238cbbb8e649d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs new file mode 100644 index 0000000..a2fcadb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public interface ATNativeBannerAdListener + { + /*** + * 广告请求成功(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoaded(string placementId); + /*** + * 广告请求失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdLoadFail(string placementId, string code, string message); + /*** + * 广告展示(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdImpressed(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告点击(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdClicked(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告自动刷新(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdAutoRefresh(string placementId, ATCallbackInfo callbackInfo); + /** + * 广告自动刷新失败(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdAutoRefreshFailure(string placementId, string code, string message); + /** + * 关闭按钮被点击(内部逻辑不会移除ad view)(注意:对于Android来说,所有回调方法均不在Unity的主线程) + */ + void onAdCloseButtonClicked(string placementId); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs.meta new file mode 100644 index 0000000..37dae3a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeBannerAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e977ada5558a4440ab4096ec189d66c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs new file mode 100644 index 0000000..3b30725 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public class ATNativeConfig + { + public ATNativeItemProperty parentProperty; + public ATNativeItemProperty appIconProperty; + public ATNativeItemProperty mainImageProperty; + public ATNativeItemProperty titleProperty; + public ATNativeItemProperty descProperty; + public ATNativeItemProperty adLogoProperty; + public ATNativeItemProperty ctaButtonProperty; + public ATNativeItemProperty dislikeButtonProperty; + public ATNativeItemProperty elementsProperty; + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs.meta new file mode 100644 index 0000000..c838c48 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ff7b39d30d2f48c7886af12676d5dca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs new file mode 100644 index 0000000..1987121 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs @@ -0,0 +1,59 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api{ + public class ATNativeItemProperty { + public int x; + public int y; + public int width; + public int height; + public bool usesPixel; + + public string backgroundColor; + public string textColor; //只是针对text的view有效 + public int textSize; //只是针对text的view有效 + public bool isCustomClick; //只针对Android + + public ATNativeItemProperty(int x, int y, int width, int height, string backgroundColor, string textColor, int textSize, bool usesPixel, bool isCustomClick) + { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.usesPixel = usesPixel; + this.backgroundColor = backgroundColor; + this.textColor = textColor; + this.textSize = textSize; + this.isCustomClick = isCustomClick; + } + + + public ATNativeItemProperty(int x, int y, int width, int height, string backgroundColor, string textColor, int textSize, bool usesPixel) + { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.usesPixel = usesPixel; + this.backgroundColor = backgroundColor; + this.textColor = textColor; + this.textSize = textSize; + } + + public ATNativeItemProperty(int x,int y,int width,int height,string backgroundColor,string textColor,int textSize){ + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.backgroundColor = backgroundColor; + this.textColor = textColor; + this.textSize = textSize; + #if UNITY_ANDROID + this.usesPixel = true; + #else + this.usesPixel = false; + #endif + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs.meta new file mode 100644 index 0000000..beabbb5 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATNativeItemProperty.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33288477361ec4906b2f2b90af9afe74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs new file mode 100644 index 0000000..10ed73e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public class ATRect + { + public ATRect(int x, int y, int width, int height, bool usesPixel) + { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.usesPixel = usesPixel; + } + + public ATRect(int x, int y, int width, int height) + { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } + + public int x = 0; + public int y = 0; + public int width = 0; + public int height = 0; + // public bool usesPixel = false; + #if UNITY_ANDROID + public bool usesPixel = true; + #else + public bool usesPixel = false; + #endif + } + + public class ATSize + { + public ATSize(int width, int height, bool usesPixel) + { + this.width = width; + this.height = height; + this.usesPixel = usesPixel; + } + + public ATSize(int width, int height) + { + this.width = width; + this.height = height; + } + + public int width = 0; + public int height = 0; + + #if UNITY_ANDROID + public bool usesPixel = true; + #else + public bool usesPixel = false; + #endif + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs.meta new file mode 100644 index 0000000..02e6535 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f4d9eae1b90142ca8004116a3e4c869 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs new file mode 100644 index 0000000..087fb50 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.Api +{ + public class ATRewardedAutoVideo + { + private static readonly ATRewardedAutoVideo instance = new ATRewardedAutoVideo(); + public IATRewardedVideoAdClient client; + + private ATRewardedAutoVideo() + { + client = GetATRewardedClient(); + } + + public static ATRewardedAutoVideo Instance + { + get + { + return instance; + } + } + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList) + { + client.addAutoLoadAdPlacementID(placementIDList); + } + + public void removeAutoLoadAdPlacementID(string[] placementIDList) + { + if (placementIDList != null && placementIDList.Length > 0) + { + string placementIDListString = JsonMapper.ToJson(placementIDList); + client.removeAutoLoadAdPlacementID(placementIDListString); + Debug.Log("removeAutoLoadAdPlacementID, placementIDList === " + placementIDListString); + } + else + { + Debug.Log("removeAutoLoadAdPlacementID, placementIDList = null"); + } + } + + public bool autoLoadRewardedVideoReadyForPlacementID(string placementId) + { + return client.autoLoadRewardedVideoReadyForPlacementID(placementId); + } + public string getAutoValidAdCaches(string placementId) + { + return client.getAutoValidAdCaches(placementId); + } + + public string checkAutoAdStatus(string placementId) + { + return client.checkAutoAdStatus(placementId); + } + + + public void setAutoLocalExtra(string placementId, Dictionary pairs) + { + client.setAutoLocalExtra(placementId, JsonMapper.ToJson(pairs)); + } + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); + } + + public void showAutoAd(string placementId) + { + client.showAutoAd(placementId, JsonMapper.ToJson(new Dictionary())); + } + + public void showAutoAd(string placementId, Dictionary pairs) + { + client.showAutoAd(placementId, JsonMapper.ToJson(pairs)); + } + + public IATRewardedVideoAdClient GetATRewardedClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildRewardedVideoAdClient(); + } + + + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs.meta new file mode 100644 index 0000000..f0676fa --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedAutoVideo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d40b4678e713487ab21c87b284165e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs new file mode 100644 index 0000000..c02ceee --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs @@ -0,0 +1,79 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.Api +{ + public class ATRewardedVideo + { + private static readonly ATRewardedVideo instance = new ATRewardedVideo(); + public IATRewardedVideoAdClient client; + + private ATRewardedVideo() + { + client = GetATRewardedClient(); + } + + public static ATRewardedVideo Instance + { + get + { + return instance; + } + } + + + /*** + * + */ + public void loadVideoAd(string placementId, Dictionary pairs) + { + client.loadVideoAd(placementId, JsonMapper.ToJson(pairs)); + } + + + public bool hasAdReady(string placementId) + { + return client.hasAdReady(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryScenarioWithPlacementID(placementId,scenarioID); + } + + public string checkAdStatus(string placementId) + { + return client.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + return client.getValidAdCaches(placementId); + } + + public void showAd(string placementId) + { + client.showAd(placementId, JsonMapper.ToJson(new Dictionary())); + } + + public void showAd(string placementId, Dictionary pairs) + { + client.showAd(placementId, JsonMapper.ToJson(pairs)); + } + + public IATRewardedVideoAdClient GetATRewardedClient() + { + return AnyThinkAds.ATAdsClientFactory.BuildRewardedVideoAdClient(); + } + + + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs.meta new file mode 100644 index 0000000..3fb5782 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e666f918e4a54255ae6d45c5ed483c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs new file mode 100644 index 0000000..acf838d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs @@ -0,0 +1,90 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public interface ATRewardedVideoListener + { + /*** + * The Ad load successfully (note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdLoaded(string placementId); + /*** + * The Ad load fail (note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdLoadFail(string placementId,string code, string message); + /*** + * The Ad play (note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdPlayStart(string placementId, ATCallbackInfo callbackInfo); + /*** + * The Ad play end (note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdPlayEnd(string placementId, ATCallbackInfo callbackInfo); + /*** + * The Ad play fail(note: for Android, all callback methods are not in the main thread of Unity) + * @param code error code + * @param message error message + */ + void onRewardedVideoAdPlayFail(string placementId,string code, string message); + /** + * The Ad close(note: for Android, all callback methods are not in the main thread of Unity) + * @param isReward + */ + void onRewardedVideoAdPlayClosed(string placementId,bool isReward, ATCallbackInfo callbackInfo); + /*** + * The Ad click(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdPlayClicked(string placementId, ATCallbackInfo callbackInfo); + /** + * The Ad reward(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onReward(string placementId, ATCallbackInfo callbackInfo); + + + void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + + + + + + + } + + public interface ATRewardedVideoExListener : ATRewardedVideoListener { + /*** + * The Ad play again (note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdAgainPlayStart(string placementId, ATCallbackInfo callbackInfo); + /*** + * The Ad play end again(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdAgainPlayEnd(string placementId, ATCallbackInfo callbackInfo); + /*** + * The Ad play fail again(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdAgainPlayFail(string placementId, string code, string message); + + /*** + * The Ad click again(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onRewardedVideoAdAgainPlayClicked(string placementId, ATCallbackInfo callbackInfo); + /** + * The Ad reward again(note: for Android, all callback methods are not in the main thread of Unity) + */ + void onAgainReward(string placementId, ATCallbackInfo callbackInfo); + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs.meta new file mode 100644 index 0000000..dee4a67 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATRewardedVideoListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2a8b39939a6e4561b49ec08c9648efa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs new file mode 100644 index 0000000..93f60ef --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs @@ -0,0 +1,234 @@ +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using System; +using UnityEngine; + + + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.Api +{ + public interface ATGetUserLocationListener + { + void didGetUserLocation(int location); + } + + public interface ATConsentDismissListener + { + void onConsentDismiss(); + } + + + public interface ATGetAreaListener + { + void onArea(string area); + void onError(string message); + } + + public class ATSDKAPI + { + public static readonly int kATUserLocationUnknown = 0; + public static readonly int kATUserLocationInEU = 1; + public static readonly int kATUserLocationOutOfEU = 2; + + public static readonly int PERSONALIZED = 0; + public static readonly int NONPERSONALIZED = 1; + public static readonly int UNKNOWN = 2; + + public static readonly int AREA_GLOBAL = 0; + public static readonly int AREA_CHINESE_MAINLAND = 1; + + + //for android and ios + public static readonly string OS_VERSION_NAME = "os_vn"; + public static readonly string OS_VERSION_CODE = "os_vc"; + public static readonly string APP_PACKAGE_NAME = "package_name"; + public static readonly string APP_VERSION_NAME = "app_vn"; + public static readonly string APP_VERSION_CODE = "app_vc"; + + public static readonly string BRAND = "brand"; + public static readonly string MODEL = "model"; + public static readonly string DEVICE_SCREEN_SIZE = "screen"; + public static readonly string MNC = "mnc"; + public static readonly string MCC = "mcc"; + + public static readonly string LANGUAGE = "language"; + public static readonly string TIMEZONE = "timezone"; + public static readonly string USER_AGENT = "ua"; + public static readonly string ORIENTATION = "orient"; + public static readonly string NETWORK_TYPE = "network_type"; + + //for android + public static readonly string INSTALLER = "it_src"; + public static readonly string ANDROID_ID = "android_id"; + public static readonly string GAID = "gaid"; + public static readonly string MAC = "mac"; + public static readonly string IMEI = "imei"; + public static readonly string OAID = "oaid"; + + //for ios + public static readonly string IDFA = "idfa"; + public static readonly string IDFV = "idfv"; + + + + private static readonly IATSDKAPIClient client = GetATSDKAPIClient(); + + public static void initSDK(string appId, string appKey) + { + client.initSDK(appId, appKey); + } + + public static void initSDK(string appId, string appKey, ATSDKInitListener listener) + { + client.initSDK(appId, appKey, listener); + } + + public static void showDebuggerUI() + { + client.showDebuggerUI(); + } + + public static void showDebuggerUI(string debugKey) + { + client.showDebuggerUI(debugKey); + } + + public static void setGDPRLevel(int level) + { + client.setGDPRLevel(level); + } + + public static void getUserLocation(ATGetUserLocationListener listener) + { + client.getUserLocation(listener); + } + + public static int getGDPRLevel() { + return client.getGDPRLevel(); + } + + public static bool isEUTraffic() { + return client.isEUTraffic(); + } + + public static void setChannel(string channel) + { + client.setChannel(channel); + } + + public static void setSubChannel(string subChannel) + { + client.setSubChannel(subChannel); + } + + public static void initCustomMap(Dictionary customMap) + { + client.initCustomMap(JsonMapper.ToJson(customMap)); + } + + public static void setCustomDataForPlacementID(Dictionary customData, string placementID) + { + client.setCustomDataForPlacementID(JsonMapper.ToJson(customData), placementID); + } + + public static void showGDPRAuth() + { + client.showGDPRAuth(); + } + + public static void showGDPRConsentDialog(ATConsentDismissListener listener) + { + client.showGDPRConsentDialog(listener); + } + + public static void setLogDebug(bool isDebug) + { + client.setLogDebug(isDebug); + ATLogger.IsDebug = isDebug; + } + + public static void addNetworkGDPRInfo(int networkType, Dictionary dictionary) + { + client.addNetworkGDPRInfo(networkType, JsonMapper.ToJson(dictionary)); + } + + public static void deniedUploadDeviceInfo(string[] deniedInfo) + { + if (deniedInfo != null && deniedInfo.Length > 0) + { + string deniedString = JsonMapper.ToJson(deniedInfo); + client.deniedUploadDeviceInfo(deniedString); + Debug.Log("deniedUploadDeviceInfo, deniedInfo === " + deniedString); + } + else + { + Debug.Log("deniedUploadDeviceInfo, deniedInfo = null"); + } + + } + + private static IATSDKAPIClient GetATSDKAPIClient(){ + Debug.Log("GetATSDKAPIClient"); + return AnyThinkAds.ATAdsClientFactory.BuildSDKAPIClient(); + } + + public static void setExcludeBundleIdArray(string[] bundleIds) + { + if (bundleIds != null && bundleIds.Length > 0) + { + string bundleIdsString = JsonMapper.ToJson(bundleIds); + Debug.Log("setExcludeBundleIdArray, bundleIdsString === " + bundleIdsString); + + client.setExcludeBundleIdArray(bundleIdsString); + } + else + { + Debug.Log("setExcludeBundleIdArray, bundleIdsString = null"); + } + + } + + public static void setExcludeAdSourceIdArrayForPlacementID(string placementID, string[] adSourceIds) + { + if (adSourceIds != null && adSourceIds.Length > 0) + { + string adSourceIdsString = JsonMapper.ToJson(adSourceIds); + Debug.Log("setExcludeAdSourceIdArrayForPlacementID, adSourceIdsString === " + adSourceIdsString); + + client.setExcludeAdSourceIdArrayForPlacementID(placementID, adSourceIdsString); + } + else + { + Debug.Log("setExcludeAdSourceIdArrayForPlacementID, adSourceIdsString = null"); + } + + } + + public static void setSDKArea(int area) + { + client.setSDKArea(area); + } + + public static void getArea(ATGetAreaListener listener) + { + client.getArea(listener); + } + + public static void setWXStatus(bool install) + { + client.setWXStatus(install); + } + + public static void setLocation(double longitude, double latitude) + { + client.setLocation(longitude, latitude); + } + + } +} + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs.meta new file mode 100644 index 0000000..462cfe7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2668d385cd9ef4bc385b0c1487756d84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs new file mode 100644 index 0000000..20bafd8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs @@ -0,0 +1,13 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AnyThinkAds.Api +{ + public interface ATSDKInitListener + { + + void initSuccess(); + void initFail(string message); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs.meta new file mode 100644 index 0000000..00d8131 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSDKInitListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92bd41ae21ada4f13ba4f646fe8d8e87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs new file mode 100644 index 0000000..cc78f87 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs @@ -0,0 +1,73 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Reflection; +using System; + +using AnyThinkAds.Common; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Api +{ + public class ATSplashAdLocalExtra + { + //Only for GDT (true: open download dialog, false: download directly) + public static readonly string kATSplashAdClickConfirmStatus = "ad_click_confirm_status"; + } + public class ATSplashAd + { + private static readonly ATSplashAd instance = new ATSplashAd(); + public IATSplashAdClient client; + + private ATSplashAd() + { + client = AnyThinkAds.ATAdsClientFactory.BuildSplashAdClient(); + } + + public static ATSplashAd Instance + { + get + { + return instance; + } + } + + public void loadSplashAd(string placementId, Dictionary pairs, int fetchAdTimeout = 5000, string defaultAdSourceConfig = "") + { + #if UNITY_ANDROID + client.loadSplashAd(placementId, fetchAdTimeout, defaultAdSourceConfig, JsonMapper.ToJson(pairs)); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + //TODO iOS的开屏加载 + pairs.Add("tolerate_timeout", fetchAdTimeout); + pairs.Add("default_adSource_config", defaultAdSourceConfig); + + client.loadSplashAd(placementId, fetchAdTimeout, defaultAdSourceConfig, JsonMapper.ToJson(pairs)); + #endif + } + + public void showSplashAd(string placementId, Dictionary pairs) + { + client.showSplashAd(placementId, JsonMapper.ToJson(pairs)); + } + + public bool hasSplashAdReady(string placementId) + { + return client.hasSplashAdReady(placementId); + } + + public string checkAdStatus(string placementId) + { + return client.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + return client.getValidAdCaches(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID) + { + client.entryScenarioWithPlacementID(placementId, scenarioID); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs.meta new file mode 100644 index 0000000..01a214c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6599afb4d52b14fa098f43f1d01be850 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs new file mode 100644 index 0000000..8a8bab5 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +///summary +///(注意:对于Android来说,所有回调方法均不在Unity的主线程) +///sumary +namespace AnyThinkAds.Api +{ + public interface ATSplashAdListener + { + void onSplashAdLoad(string unitId, bool isTimeout); + + void onSplashAdLoadTimeOut(string unitId); + + void onSplashAdLoadFailed(string unitId, string code, string msg); + + void onSplashAdShow(string unitId, ATCallbackInfo callbackInfo); + + void onSplashAdClick(string unitId, ATCallbackInfo callbackInfo); + + void onSplashAdDismiss(string unitId, ATCallbackInfo callbackInfo); + + void onSplashAdDeeplinkCallback(string unitId, ATCallbackInfo callbackInfo, bool isSuccess); + + void onSplashAdDownloadConfirm(string unitId, ATCallbackInfo callbackInfo); + + void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + + void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + + void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo); + + void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs.meta new file mode 100644 index 0000000..f88fff1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Api/ATSplashAdListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e99f46e9ff2ba49338673e9655a6b494 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge.meta new file mode 100644 index 0000000..debd66c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4096c701283c46fa994f76d51e947a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar new file mode 100644 index 0000000..2c5cc98 Binary files /dev/null and b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar differ diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar.meta new file mode 100644 index 0000000..06c48e6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Bridge/thinkup_bridge.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 985001578d39e4e0793ed9d6689f4cd9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common.meta new file mode 100644 index 0000000..c575f35 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f5acd92290394659966a736c0edae24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs new file mode 100644 index 0000000..39cfdad --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs @@ -0,0 +1,95 @@ +using System; +using UnityEngine; + +namespace AnyThinkAds.Common +{ + public class ATLogger + { + private static bool isDebug = false; + public static bool IsDebug + { + get { + return isDebug; + } + set { + isDebug = value; + } + } + + // public static void Log(string msg) + // { + // Log(msg, null); + // } + + // public static void Log(string format, object obj) + // { + // Log(format, obj, null); + // } + + public static void Log(string format, object obj1 = null, object obj2 = null) + { + if (!isDebug) { + return; + } + try { + if (obj1 == null && obj2 == null) + { + Debug.Log(format); + } + else if (obj1 != null && obj2 == null) + { + Debug.Log(String.Format(format, obj1)); + } + else if (obj1 == null && obj2 != null) + { + Debug.Log(String.Format(format, obj2)); + } + else { + Debug.Log(String.Format(format, obj1, obj2)); + } + } catch(Exception e) + { + Debug.LogError("Log error: " + e.Message); + } + } + + + // public static void LogError(string msg) + // { + // LogError(msg, null); + // } + + // public static void LogError(string format, object obj) + // { + // LogError(format, obj, null); + // } + + public static void LogError(string format, object obj1 = null, object obj2 = null) + { + if (!isDebug) { + return; + } + try { + if (obj1 == null && obj2 == null) + { + Debug.LogError(format); + } + else if (obj1 != null && obj2 == null) + { + Debug.LogError(String.Format(format, obj1)); + } + else if (obj1 == null && obj2 != null) + { + Debug.LogError(String.Format(format, obj2)); + } + else { + Debug.LogError(String.Format(format, obj1, obj2)); + } + } catch(Exception e) + { + Debug.LogError("Log error: " + e.Message); + } + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs.meta new file mode 100644 index 0000000..54103ea --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/ATLogger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a56939c11661429c8c335f2d2bff40b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs new file mode 100644 index 0000000..d6e21c1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs @@ -0,0 +1,75 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATBannerAdClient : IATBannerEvents + { + /*** + * 请求广告 + * @param placementId 广告位id + * @parm mapJson 各平台的私有属性 一般可以不调用 + */ + void loadBannerAd(string placementId, string mapJson); + /** + * 获取广告状态信息(是否正在加载、是否存在可以展示广告、广告缓存详细信息) + * @param unityid + * + */ + string checkAdStatus(string placementId); + /*** + * + * 设置监听回调接口 + * + * @param listener + */ + void setListener(ATBannerAdListener listener); + /*** + * + * 展示广告, + * @param placementId + * @param pass bottom or top for position + * @parm mapJson + */ + void showBannerAd(string placementId, string position, string mapJson); + /*** + * + * 展示广告, + * @param placementId + * @param rect the region used to show banner ad; currently only x&y fields in rect are used(as the origin, or top left corner of the banner). + * @parm mapJson + */ + void showBannerAd(string placementId, ATRect rect, string mapJson); + /*** + * + * 清理广告 + * @param placementId + * @param anyThinkNativeAdView 这里的属性是显示区域坐标等配置,需要自行设置 + */ + void cleanBannerAd(string placementId); + /*** + * + * 隐藏广告 + * @param placementId + * @param rect the region used to show banner ad. + */ + void hideBannerAd(string placementId); + /*** + * + * (重新)展示之前隐藏的广告 + * @param placementId + */ + void showBannerAd(string placementId); + /*** + * 清理缓存 + */ + void cleanCache(string placementId); + + /*** + * 获取所有可用缓存广告 + */ + string getValidAdCaches(string placementId); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs.meta new file mode 100644 index 0000000..ff67915 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14b00b8f6583c413eae808eee303e12e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs new file mode 100644 index 0000000..b9b0429 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs @@ -0,0 +1,14 @@ + +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATDownloadClient + { + + /** + * @param listener + */ + void setListener(ATDownloadAdListener listener); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs.meta new file mode 100644 index 0000000..9745e00 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATDownloadClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9411630d83c58412abdd159e43d90142 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs new file mode 100644 index 0000000..17d23de --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATInterstitialAdClient : IATInterstitialAdEvents + { + /*** + * 请求广告 + * @param placementId 广告位id + * @parm mapJson 各平台的私有属性 一般可以不调用 + */ + void loadInterstitialAd(string placementId, string mapJson); + /*** + * + * 设置监听回调接口 + * + * @param listener + */ + void setListener(ATInterstitialAdListener listener); + /** + * 是否存在可以展示的广告 + * @param unityid + */ + bool hasInterstitialAdReady(string placementId); + /** + * 获取广告状态信息(是否正在加载、是否存在可以展示广告、广告缓存详细信息) + * @param unityid + * + */ + string checkAdStatus(string placementId); + /*** + * 显示广告 + */ + void showInterstitialAd(string placementId, string mapJson); + + + /*** + * 获取所有可用缓存广告 + */ + string getValidAdCaches(string placementId); + + void entryScenarioWithPlacementID(string placementId, string scenarioID); + + + string checkAutoAdStatus(string placementId); + + void addAutoLoadAdPlacementID(string[] placementIDList); + + void removeAutoLoadAdPlacementID(string placementId); + + bool autoLoadInterstitialAdReadyForPlacementID(string placementId); + + string getAutoValidAdCaches(string placementId); + + void setAutoLocalExtra(string placementId, string mapJson); + + void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID); + + void showAutoAd(string placementId, string mapJson); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs.meta new file mode 100644 index 0000000..18592bd --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATInterstitialAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 617b2801ea6ff4304bb9e0ad2e6d0f0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs new file mode 100644 index 0000000..1e0cb53 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs @@ -0,0 +1,73 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATNativeAdClient : IATNativeAdEvents + { + /*** + * 请求广告 + * @param placementId 广告位id + * @parm mapJson 各平台的私有属性 一般可以不调用 + */ + void loadNativeAd(string placementId, string mapJson); + /*** + * 判断是否有广告存在 + * 可以在显示广告之前调用 + * @param placementId 广告位id + */ + bool hasAdReady(string placementId); + /** + * 获取广告状态信息(是否正在加载、是否存在可以展示广告、广告缓存详细信息) + * @param unityid + * + */ + string checkAdStatus(string placementId); + /*** + * + * 设置监听回调接口 + * + * @param listener + */ + void setListener(ATNativeAdListener listener); + /*** + * + * 展示广告, + * @param placementId + * @param anyThinkNativeAdView 这里的属性是显示区域坐标等配置,需要自行设置 + * @parm mapJson + */ + void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, string mapJson); + + /*** + * + * 清理广告 + * @param placementId + * @param anyThinkNativeAdView 这里的属性是显示区域坐标等配置,需要自行设置 + */ + void cleanAdView(string placementId, ATNativeAdView anyThinkNativeAdView); + /*** + * 页面显示 + */ + void onApplicationForces(string placementId, ATNativeAdView anyThinkNativeAdView); + /*** + * 页面隐藏 + */ + void onApplicationPasue(string placementId, ATNativeAdView anyThinkNativeAdView); + /*** + * 清理缓存 + */ + void cleanCache(string placementId); + + /*** + * 获取所有可用缓存广告 + */ + string getValidAdCaches(string placementId); + + void entryScenarioWithPlacementID(string placementId, string scenarioID); + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs.meta new file mode 100644 index 0000000..3086147 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 272c430785265455c8a91a9749aea93f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs new file mode 100644 index 0000000..710f1a8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs @@ -0,0 +1,45 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATNativeBannerAdClient : IATNativeAdEvents + { + /*** + * 请求广告 + * @param placementId 广告位id + * @parm mapJson 各平台的私有属性 一般可以不调用 + */ + void loadAd(string placementId, string mapJson); + + /*** + * 判断是否有广告存在 + * 可以在显示广告之前调用 + * @param placementId 广告位id + */ + bool adReady(string placementId); + /*** + * + * 设置监听回调接口 + * + * @param listener + */ + void setListener(ATNativeBannerAdListener listener); + /*** + * + * 展示广告, + * @param placementId + * @param rect + */ + void showAd(string placementId, ATRect rect, Dictionary pairs); + /*** + * + * 移除广告 + * @param placementId + */ + void removeAd(string placementId); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs.meta new file mode 100644 index 0000000..eeb4af9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATNativeBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 123218759ab054ce0acc3258035c84ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs new file mode 100644 index 0000000..b209271 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs @@ -0,0 +1,63 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATRewardedVideoAdClient : IATRewardedVideoEvents + { + /** + * 请求视屏广告 + * @param placementId 广告位id + * @parm mapJson 平台私有参数 一般不些 + */ + void loadVideoAd(string placementId, string mapJson); + /** + * @param listener 监听回调 + */ + void setListener(ATRewardedVideoListener listener); + /** + * 是否存在可以展示的广告 + * @param unityid + * + */ + bool hasAdReady(string placementId); + /** + * 获取广告状态信息(是否正在加载、是否存在可以展示广告、广告缓存详细信息) + * @param unityid + * + */ + string checkAdStatus(string placementId); + /*** + * 显示广告 + */ + void showAd(string placementId, string mapJson); + + /*** + * 获取所有可用缓存广告 + */ + string getValidAdCaches(string placementId); + + void entryScenarioWithPlacementID(string placementId, string scenarioID); + + + string checkAutoAdStatus(string placementId); + + void addAutoLoadAdPlacementID(string[] placementIDList); + + void removeAutoLoadAdPlacementID(string placementId); + + bool autoLoadRewardedVideoReadyForPlacementID(string placementId); + + string getAutoValidAdCaches(string placementId); + + void setAutoLocalExtra(string placementId, string mapJson); + + void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID); + + void showAutoAd(string placementId, string mapJson); + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs.meta new file mode 100644 index 0000000..d1a3a11 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATRewardedVideoAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d3d80e1d74a35402785ed9c96737d6e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs new file mode 100644 index 0000000..5783db0 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATSDKAPIClient + { + void initSDK(string appId, string appKey); + void initSDK(string appId, string appKey, ATSDKInitListener listener); + void showDebuggerUI(); + void showDebuggerUI(string debugKey); + void getUserLocation(ATGetUserLocationListener listener); + void setGDPRLevel(int level); + void showGDPRAuth(); + void showGDPRConsentDialog(ATConsentDismissListener listener); + void addNetworkGDPRInfo(int networkType, string mapJson); + void setChannel(string channel); + void setSubChannel(string subchannel); + void initCustomMap(string cutomMap); + void setCustomDataForPlacementID(string customData, string placementID); + void setLogDebug(bool isDebug); + int getGDPRLevel(); + bool isEUTraffic(); + void deniedUploadDeviceInfo(string deniedInfo); + + void setExcludeBundleIdArray(string bundleIds); + void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds); + void setSDKArea(int area); + void getArea(ATGetAreaListener listener); + void setWXStatus(bool install); + void setLocation(double longitude, double latitude); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs.meta new file mode 100644 index 0000000..d9130f9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSDKAPIClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6241adafd0a04ea3932a1031dfa3af3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs new file mode 100644 index 0000000..b791112 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs @@ -0,0 +1,24 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Common +{ + public interface IATSplashAdClient : IATSplashEvents + { + // void loadSplashAd(string placementId, string mapJson); + void loadSplashAd(string placementId, int fetchAdTimeout, string defaultAdSourceConfig, string mapJson); + void setListener(ATSplashAdListener listener); + + bool hasSplashAdReady(string placementId); + + string checkAdStatus(string placementId); + + void showSplashAd(string placementId, string mapJson); + + string getValidAdCaches(string placementId); + + void entryScenarioWithPlacementID(string placementId, string scenarioID); + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs.meta new file mode 100644 index 0000000..15e56b1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Common/IATSplashAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 987fa99d67af444b2996aec1b7561846 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform.meta new file mode 100644 index 0000000..ba65995 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c5eb205b9d4a4032867f42f8345ae85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs new file mode 100644 index 0000000..dfd4504 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs @@ -0,0 +1,493 @@ +using System; +using UnityEngine; +using AnyThinkAds.Api; +using AnyThinkAds.Common; + +using System.Collections; +using System.Collections.Generic; +#pragma warning disable 0067 +namespace AnyThinkAds +{ + public class ATAdsClientFactory + { + public static IATBannerAdClient BuildBannerAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATBannerAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + return new AnyThinkAds.iOS.ATBannerAdClient(); + #else + + #endif + return new UnityBannerClient(); + } + + public static IATInterstitialAdClient BuildInterstitialAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATInterstitialAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + return new AnyThinkAds.iOS.ATInterstitialAdClient(); + #else + + #endif + return new UnityInterstitialClient(); + } + + public static IATNativeAdClient BuildNativeAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATNativeAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + return new AnyThinkAds.iOS.ATNativeAdClient(); + #else + + #endif + return new UnityNativeAdClient(); + } + + public static IATNativeBannerAdClient BuildNativeBannerAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATNativeBannerAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + return new AnyThinkAds.iOS.ATNativeBannerAdClient(); + #else + + #endif + return new UnityNativeBannerAdClient(); + } + + public static IATRewardedVideoAdClient BuildRewardedVideoAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATRewardedVideoAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + return new AnyThinkAds.iOS.ATRewardedVideoAdClient(); + #else + + #endif + return new UnityRewardedVideoAdClient(); + } + + public static IATSDKAPIClient BuildSDKAPIClient() + { + Debug.Log("BuildSDKAPIClient"); + #if UNITY_EDITOR + Debug.Log("Unity Editor"); + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATSDKAPIClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + Debug.Log("Unity:ATAdsClientFactory::Build iOS Client"); + return new AnyThinkAds.iOS.ATSDKAPIClient(); + #else + + #endif + return new UnitySDKAPIClient(); + } + + public static IATDownloadClient BuildDownloadClient() + { + Debug.Log("BuildDownloadClient"); + #if UNITY_EDITOR + Debug.Log("Unity Editor"); + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATDownloadClient(); + + #else + + #endif + return new UnityDownloadClient(); + } + + public static IATSplashAdClient BuildSplashAdClient() + { + #if UNITY_EDITOR + // Testing UNITY_EDITOR first because the editor also responds to the currently + // selected platform. + #elif UNITY_ANDROID + return new AnyThinkAds.Android.ATSplashAdClient(); + #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE + //TODO iOS返回开屏client + return new AnyThinkAds.iOS.ATSplashAdClient(); + #else + #endif + return new UnitySplashClient(); + } + + } + + class UnitySDKAPIClient:IATSDKAPIClient + { + public void initSDK(string appId, string appkey){} + public void initSDK(string appId, string appkey, ATSDKInitListener listener){ } + public void getUserLocation(ATGetUserLocationListener listener){ } + public void setGDPRLevel(int level){ } + public void showGDPRAuth(){ } + public void showGDPRConsentDialog(ATConsentDismissListener listener){ } + public void addNetworkGDPRInfo(int networkType, string mapJson){ } + public void setChannel(string channel){ } + public void setSubChannel(string subchannel){ } + public void initCustomMap(string cutomMap){ } + public void setCustomDataForPlacementID(string customData, string placementID){ } + public void setLogDebug(bool isDebug){ } + public int getGDPRLevel(){ return ATSDKAPI.PERSONALIZED; } + public bool isEUTraffic() { return false; } + public void deniedUploadDeviceInfo(string deniedInfo) { } + public void setExcludeBundleIdArray(string bundleIds) { } + public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds) { } + public void setSDKArea(int area) { } + public void getArea(ATGetAreaListener listener) { } + public void setWXStatus(bool install) { } + public void setLocation(double longitude, double latitude) { } + public void showDebuggerUI() {} + public void showDebuggerUI(string debugKey) {} + } + + class UnityBannerClient:IATBannerAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdAutoRefreshEvent; + public event EventHandler onAdAutoRefreshFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdCloseButtonTappedEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + ATBannerAdListener listener; + public void loadBannerAd(string unitId, string mapJson){ + if(listener != null) + { + listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!"); + } + } + + public void setListener(ATBannerAdListener listener) + { + this.listener = listener; + } + + public string checkAdStatus(string unitId) { return ""; } + + public void showBannerAd(string unitId, string position){ } + + public void showBannerAd(string unitId, string position, string mapJson){ } + + public void showBannerAd(string unitId, ATRect rect){ } + + public void showBannerAd(string unitId, ATRect rect, string mapJson){ } + + public void cleanBannerAd(string unitId){ } + + public void hideBannerAd(string unitId){ } + + public void showBannerAd(string unitId){ } + + public void cleanCache(string unitId){} + + public string getValidAdCaches(string unitId) { return ""; } + } + + class UnityInterstitialClient : IATInterstitialAdClient + { + ATInterstitialAdListener listener; + #pragma warning disable 220 + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + public void loadInterstitialAd(string unitId, string mapJson){ + if (listener != null) + { + listener.onInterstitialAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!"); + } + } + + public void setListener(ATInterstitialAdListener listener){ + this.listener = listener; + } + + public bool hasInterstitialAdReady(string unitId) { return false; } + + public string checkAdStatus(string unitId) { return ""; } + + public void showInterstitialAd(string unitId, string mapJson){} + + public void cleanCache(string unitId){} + + public string getValidAdCaches(string unitId) { return ""; } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){} + + + public void addAutoLoadAdPlacementID(string[] placementIDList) {} + + public void removeAutoLoadAdPlacementID(string placementId){} + + public bool autoLoadInterstitialAdReadyForPlacementID(string placementId){return false;} + + public string getAutoValidAdCaches(string placementId){return "";} + public string checkAutoAdStatus(string unitId) { return ""; } + + + public void setAutoLocalExtra(string placementId, string mapJson){} + + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID){} + + public void showAutoAd(string placementId, string mapJson){} + + } + + class UnityNativeAdClient : IATNativeAdClient + { + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + ATNativeAdListener listener; + public void loadNativeAd(string unitId, string mapJson){ + if(listener != null) + { + listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!"); + } + } + + public bool hasAdReady(string unitId) { return false; } + + public string checkAdStatus(string unitId) { return ""; } + + public string getValidAdCaches(string unitId) { return ""; } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){} + + + public void setListener(ATNativeAdListener listener){ + this.listener = listener; + } + + public void renderAdToScene(string unitId, ATNativeAdView anyThinkNativeAdView){} + + public void renderAdToScene(string unitId, ATNativeAdView anyThinkNativeAdView, string mapJson){} + + public void cleanAdView(string unitId, ATNativeAdView anyThinkNativeAdView){} + + public void onApplicationForces(string unitId, ATNativeAdView anyThinkNativeAdView){} + + public void onApplicationPasue(string unitId, ATNativeAdView anyThinkNativeAdView){} + + public void cleanCache(string unitId){} + + public void setLocalExtra(string unitid, string mapJson){} + } + + class UnityNativeBannerAdClient : IATNativeBannerAdClient + { + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + ATNativeBannerAdListener listener; + public void loadAd(string unitId, string mapJson){ + if(listener != null) + { + listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!"); + } + } + + public bool adReady(string unitId) { return false; } + + public void setListener(ATNativeBannerAdListener listener){ + this.listener = listener; + } + + public void showAd(string unitId, ATRect rect, Dictionary pairs){} + + public void removeAd(string unitId){} + } + + class UnityRewardedVideoAdClient : IATRewardedVideoAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onRewardEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public event EventHandler onPlayAgainStart; + public event EventHandler onPlayAgainEnd; + public event EventHandler onPlayAgainFailure; + public event EventHandler onPlayAgainClick; + public event EventHandler onPlayAgainReward; + + ATRewardedVideoListener listener; + public void loadVideoAd(string unitId, string mapJson){ + if (listener != null) + { + listener.onRewardedVideoAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!"); + } + } + + public void setListener(ATRewardedVideoListener listener){ + this.listener = listener; + } + + public bool hasAdReady(string unitId) { return false; } + + public string checkAdStatus(string unitId) { return ""; } + + public string getValidAdCaches(string unitId) { return ""; } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){} + + public void showAd(string unitId, string mapJson){} + + public void addAutoLoadAdPlacementID(string[] placementIDList) {} + + public void removeAutoLoadAdPlacementID(string placementId){} + + public bool autoLoadRewardedVideoReadyForPlacementID(string placementId){return false;} + + public string getAutoValidAdCaches(string placementId){return "";} + + public string checkAutoAdStatus(string unitId) { return ""; } + + public void setAutoLocalExtra(string placementId, string mapJson){} + + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID){} + + public void showAutoAd(string placementId, string mapJson){} + + + + + } + + + class UnityDownloadClient : IATDownloadClient + { + public void setListener(ATDownloadAdListener listener) + { + Debug.Log("Must run on Android platform"); + } + } + + class UnitySplashClient : IATSplashAdClient + { + public event EventHandler onAdLoadTimeoutEvent; + public event EventHandler onDeeplinkEvent; + public event EventHandler onDownloadConfirmEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdCloseEvent; + // called if the ad has failed to be shown + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onRewardEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public event EventHandler onPlayAgainStart; + public event EventHandler onPlayAgainEnd; + public event EventHandler onPlayAgainFailure; + public event EventHandler onPlayAgainClick; + public event EventHandler onPlayAgainReward; + // public void loadSplashAd(string placementId, string mapJson) {} + public void loadSplashAd(string placementId, int fetchAdTimeout, string defaultAdSourceConfig, string mapJson) {} + public void setListener(ATSplashAdListener listener) {} + + public bool hasSplashAdReady(string placementId) { + return false; + } + + public string checkAdStatus(string placementId) { + return ""; + } + + public void showSplashAd(string placementId, string mapJson) {} + + /*** + * 获取所有可用缓存广告 + */ + public string getValidAdCaches(string placementId) { + return ""; + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID) {} + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs.meta new file mode 100644 index 0000000..67318f8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/ATAdsClientFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a0c5a43af73c4beb81622fa5559fac3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android.meta new file mode 100644 index 0000000..c0bf4a9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da19b2447f2434d0b83899d1751efc3a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs new file mode 100644 index 0000000..c6ae3e0 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Android +{ + public class ATAreaListener : AndroidJavaProxy + { + ATGetAreaListener mListener; + public ATAreaListener(ATGetAreaListener listener): base("com.thinkup.unitybridge.sdkinit.AreaCallbackListener") + { + mListener = listener; + } + + + public void onResultCallback(string area) + { + if (mListener != null) + { + mListener.onArea(area); + } + } + + public void onErrorCallback(string s) + { + if (mListener != null) + { + mListener.onError(s); + } + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs.meta new file mode 100644 index 0000000..a9a7279 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATAreaListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fff5148ee5b5148b1b875749d5f2639e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs new file mode 100644 index 0000000..7382d65 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs @@ -0,0 +1,314 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +#pragma warning disable 0067 +namespace AnyThinkAds.Android +{ + public class ATBannerAdClient : AndroidJavaProxy, IATBannerAdClient + { + + private Dictionary bannerHelperMap = new Dictionary(); + + + private ATBannerAdListener anyThinkListener; + + public event EventHandler onAdLoadEvent; + + // triggers when a banner ad has failed to load + public event EventHandler onAdLoadFailureEvent; + + // triggers when a banner ad generates an impression + public event EventHandler onAdImpressEvent; + + // triggers when the user clicks a banner ad + public event EventHandler onAdClickEvent; + + // triggers when the ad refreshes + public event EventHandler onAdAutoRefreshEvent; + + // triggers when the ad fails to auto refresh + public event EventHandler onAdAutoRefreshFailureEvent; + + // triggers when the banner ad is closed + public event EventHandler onAdCloseEvent; + + // triggers when the users closes the ad via the button + public event EventHandler onAdCloseButtonTappedEvent; + + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + public ATBannerAdClient() : base("com.thinkup.unitybridge.banner.BannerListener") + { + + } + + + public void loadBannerAd(string placementId, string mapJson) + { + + //如果不存在则直接创建对应广告位的helper + if(!bannerHelperMap.ContainsKey(placementId)) + { + AndroidJavaObject bannerHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.banner.BannerHelper", this); + bannerHelper.Call("initBanner", placementId); + bannerHelperMap.Add(placementId, bannerHelper); + Debug.Log("ATBannerAdClient : no exit helper ,create helper "); + } + + try + { + Debug.Log("ATBannerAdClient : loadBannerAd "); + bannerHelperMap[placementId].Call("loadBannerAd", mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATBannerAdClient : error."+e.Message); + } + + + } + + public string checkAdStatus(string placementId) + { + string adStatusJsonString = ""; + Debug.Log("ATBannerAdClient : checkAdStatus...."); + try + { + if (bannerHelperMap.ContainsKey(placementId)) + { + adStatusJsonString = bannerHelperMap[placementId].Call("checkAdStatus"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATBannerAdClient : error." + e.Message); + } + + return adStatusJsonString; + } + + public string getValidAdCaches(string placementId) + { + string validAdCachesString = ""; + Debug.Log("ATBannerAdClient : getValidAdCaches...."); + try + { + if (bannerHelperMap.ContainsKey(placementId)) + { + validAdCachesString = bannerHelperMap[placementId].Call("getValidAdCaches"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATBannerAdClient : error." + e.Message); + } + + return validAdCachesString; + } + + + public void setListener(ATBannerAdListener listener) + { + anyThinkListener = listener; + } + + + public void showBannerAd(string placementId, string position, string mapJson) + { + Debug.Log("ATBannerAdClient : showBannerAd by position" ); + //todo + try + { + if (bannerHelperMap.ContainsKey(placementId)) + { + this.bannerHelperMap[placementId].Call("showBannerAd", position, mapJson); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATBannerAdClient : error." + e.Message); + } + + } + + + + public void showBannerAd(string placementId, ATRect rect, string mapJson) + { + Debug.Log("ATBannerAdClient : showBannerAd " ); + + try{ + if (bannerHelperMap.ContainsKey(placementId)) { + this.bannerHelperMap[placementId].Call ("showBannerAd", rect.x, rect.y, rect.width, rect.height, mapJson, rect.usesPixel); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATBannerAdClient : error."+e.Message); + + } + } + + public void cleanBannerAd(string placementId) + { + + Debug.Log("ATBannerAdClient : cleanBannerAd" ); + + try{ + if (bannerHelperMap.ContainsKey(placementId)) { + this.bannerHelperMap[placementId].Call ("cleanBannerAd"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATBannerAdClient : error."+e.Message); + } + } + + public void hideBannerAd(string placementId) + { + Debug.Log("ATBannerAdClient : hideBannerAd"); + + try + { + if (bannerHelperMap.ContainsKey(placementId)) + { + this.bannerHelperMap[placementId].Call("hideBannerAd"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATBannerAdClient : error." + e.Message); + } + } + + //针对已有的进行展示,没有就调用该方法无效 + public void showBannerAd(string placementId) + { + Debug.Log("ATBannerAdClient : showBannerAd "); + + try + { + if (bannerHelperMap.ContainsKey(placementId)) + { + this.bannerHelperMap[placementId].Call("showBannerAd"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATBannerAdClient : error." + e.Message); + + } + } + + public void cleanCache(string placementId) + { + + } + + + //广告加载成功 + public void onBannerLoaded(string placementId) + { + Debug.Log("onBannerLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + //广告加载失败 + public void onBannerFailed(string placementId,string code, string error) + { + Debug.Log("onBannerFailed...unity3d."); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + //广告点击 + public void onBannerClicked(string placementId, string callbackJson) + { + Debug.Log("onBannerClicked...unity3d."); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + //广告展示 + public void onBannerShow(string placementId, string callbackJson) + { + Debug.Log("onBannerShow...unity3d."); + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + //广告关闭 + public void onBannerClose(string placementId, string callbackJson) + { + Debug.Log("onBannerClose...unity3d."); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + //广告关闭 + public void onBannerAutoRefreshed(string placementId, string callbackJson) + { + Debug.Log("onBannerAutoRefreshed...unity3d."); + onAdAutoRefreshEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + //广告自动刷新失败 + public void onBannerAutoRefreshFail(string placementId, string code, string msg) + { + Debug.Log("onBannerAutoRefreshFail...unity3d."); + onAdAutoRefreshFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, msg)); + } + + // Adsource Listener + public void onAdSourceBiddingAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceBiddingFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + public void onAdSourceAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceLoadFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceLoadFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs.meta new file mode 100644 index 0000000..12d33ff --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fca17c67aed8f49a89234a09fe2a7ed4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs new file mode 100644 index 0000000..7176bfc --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs @@ -0,0 +1,93 @@ +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +namespace AnyThinkAds.Android +{ + public class ATDownloadClient : AndroidJavaProxy,IATDownloadClient + { + + private AndroidJavaObject downloadHelper; + + + private ATDownloadAdListener anyThinkListener; + + public ATDownloadClient() : base("com.thinkup.unitybridge.download.DownloadListener") + { + + } + + public void setListener(ATDownloadAdListener listener) + { + Debug.Log("ATDownloadClient : setListener"); + anyThinkListener = listener; + + if (downloadHelper == null) + { + downloadHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.download.DownloadHelper", this); + } + + } + + + public void onDownloadStart(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) + { + Debug.Log("onDownloadStart...unity3d."); + if(anyThinkListener != null){ + anyThinkListener.onDownloadStart(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); + } + } + + + public void onDownloadUpdate(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) + { + Debug.Log("onDownloadUpdate...unity3d."); + if (anyThinkListener != null) + { + anyThinkListener.onDownloadUpdate(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); + } + } + + + public void onDownloadPause(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) + { + Debug.Log("onDownloadPause...unity3d."); + if (anyThinkListener != null) + { + anyThinkListener.onDownloadPause(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); + } + } + + + public void onDownloadFinish(string placementId, string callbackJson, long totalBytes, string fileName, string appName) + { + Debug.Log("onDownloadFinish...unity3d."); + if (anyThinkListener != null) + { + anyThinkListener.onDownloadFinish(placementId, new ATCallbackInfo(callbackJson), totalBytes, fileName, appName); + } + } + + + public void onDownloadFail(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) + { + Debug.Log("onDownloadFail...unity3d."); + if (anyThinkListener != null) + { + anyThinkListener.onDownloadFail(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); + } + } + + + public void onInstalled(string placementId, string callbackJson, string fileName, string appName) + { + Debug.Log("onInstalled...unity3d."); + if (anyThinkListener != null) + { + anyThinkListener.onInstalled(placementId, new ATCallbackInfo(callbackJson), fileName, appName); + } + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs.meta new file mode 100644 index 0000000..0c621d3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATDownloadClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a6098e9d114f4f3584530c7a5361c42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs new file mode 100644 index 0000000..8d0d30b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Android +{ + public class ATGDPRConsentDismissListener : AndroidJavaProxy + { + ATConsentDismissListener mListener; + public ATGDPRConsentDismissListener(ATConsentDismissListener listener): base("com.thinkup.unitybridge.sdkinit.SDKConsentDismissListener") + { + mListener = listener; + } + + public void onConsentDismiss() + { + if (mListener != null) + { + mListener.onConsentDismiss(); + } + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs.meta new file mode 100644 index 0000000..e37d478 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATGDPRConsentDismissListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2853fd494219b478ba619568a7691609 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs new file mode 100644 index 0000000..5e6e3a8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs @@ -0,0 +1,427 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; +namespace AnyThinkAds.Android +{ + public class ATInterstitialAdClient : AndroidJavaProxy,IATInterstitialAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + private Dictionary interstitialHelperMap = new Dictionary(); + + //private AndroidJavaObject videoHelper; + private ATInterstitialAdListener anyThinkListener; + + private AndroidJavaObject interstitialAutoAdHelper; + + public ATInterstitialAdClient() : base("com.thinkup.unitybridge.interstitial.InterstitialListener") + { + interstitialAutoAdHelper = new AndroidJavaObject("com.thinkup.unitybridge.interstitial.InterstitialAutoAdHelper", this); + } + + + public void loadInterstitialAd(string placementId, string mapJson) + { + + //如果不存在则直接创建对应广告位的helper + if(!interstitialHelperMap.ContainsKey(placementId)) + { + AndroidJavaObject videoHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.interstitial.InterstitialHelper", this); + videoHelper.Call("initInterstitial", placementId); + interstitialHelperMap.Add(placementId, videoHelper); + Debug.Log("ATInterstitialAdClient : no exit helper ,create helper "); + } + + try + { + Debug.Log("ATInterstitialAdClient : loadInterstitialAd "); + interstitialHelperMap[placementId].Call("loadInterstitialAd", mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + } + + + } + + public void setListener(ATInterstitialAdListener listener) + { + anyThinkListener = listener; + } + + public bool hasInterstitialAdReady(string placementId) + { + bool isready = false; + Debug.Log ("ATInterstitialAdClient : hasAdReady...."); + try{ + if (interstitialHelperMap.ContainsKey(placementId)) { + isready = interstitialHelperMap[placementId].Call ("isAdReady"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + } + return isready; + } + + public string checkAdStatus(string placementId) + { + string adStatusJsonString = ""; + Debug.Log("ATInterstitialAdClient : checkAdStatus...."); + try + { + if (interstitialHelperMap.ContainsKey(placementId)) + { + adStatusJsonString = interstitialHelperMap[placementId].Call("checkAdStatus"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient : error." + e.Message); + } + + return adStatusJsonString; + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("ATInterstitialAdClient : entryScenarioWithPlacementID...."); + try + { + if (interstitialHelperMap.ContainsKey(placementId)) + { + interstitialHelperMap[placementId].Call("entryAdScenario", scenarioID); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient entryScenarioWithPlacementID: error." + e.Message); + } + + + } + + + public string getValidAdCaches(string placementId) + { + string validAdCachesString = ""; + Debug.Log("ATNativeAdClient : getValidAdCaches...."); + try + { + if (interstitialHelperMap.ContainsKey(placementId)) + { + validAdCachesString = interstitialHelperMap[placementId].Call("getValidAdCaches"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATNativeAdClient : error." + e.Message); + } + + return validAdCachesString; + } + + public void showInterstitialAd(string placementId, string jsonmap) + { + Debug.Log("ATInterstitialAdClient : showAd " ); + + try{ + if (interstitialHelperMap.ContainsKey(placementId)) { + this.interstitialHelperMap[placementId].Call ("showInterstitialAd", jsonmap); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + + } + } + + + public void cleanCache(string placementId) + { + + Debug.Log("ATInterstitialAdClient : clean" ); + + try{ + if (interstitialHelperMap.ContainsKey(placementId)) { + this.interstitialHelperMap[placementId].Call ("clean"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + } + } + + public void onApplicationForces(string placementId) + { + Debug.Log ("onApplicationForces.... "); + try{ + if (interstitialHelperMap.ContainsKey(placementId)) { + this.interstitialHelperMap[placementId].Call ("onResume"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + } + } + + public void onApplicationPasue(string placementId) + { + Debug.Log ("onApplicationPasue.... "); + try{ + if (interstitialHelperMap.ContainsKey(placementId)) { + this.interstitialHelperMap[placementId].Call ("onPause"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATInterstitialAdClient : error."+e.Message); + } + } + + //广告加载成功 + public void onInterstitialAdLoaded(string placementId) + { + Debug.Log("onInterstitialAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + //广告加载失败 + public void onInterstitialAdLoadFail(string placementId,string code, string error) + { + Debug.Log("onInterstitialAdFailed...unity3d."); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + //开始播放 + public void onInterstitialAdVideoStart(string placementId, string callbackJson) + { + Debug.Log("onInterstitialAdPlayStart...unity3d."); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + //结束播放 + public void onInterstitialAdVideoEnd(string placementId, string callbackJson) + { + Debug.Log("onInterstitialAdPlayEnd...unity3d."); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + //播放失败 + public void onInterstitialAdVideoError(string placementId,string code, string error) + { + Debug.Log("onInterstitialAdPlayFailed...unity3d."); + onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + //展示失败 + public void OnInterstitialAdFailedToShow(string placementID) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdFailedToShow()"); + onAdShowFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, "-1", "Failed to show video ad")); + } + + + //广告关闭 + public void onInterstitialAdClose(string placementId, string callbackJson) + { + Debug.Log("onInterstitialAdClosed...unity3d."); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + //广告点击 + public void onInterstitialAdClicked(string placementId, string callbackJson) + { + Debug.Log("onInterstitialAdClicked...unity3d."); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onInterstitialAdShow(string placementId, string callbackJson){ + Debug.Log("onInterstitialAdShow...unity3d."); + onAdShowEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + // Adsource Listener + public void onAdSourceBiddingAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingAttempt...unity3d." + placementId + "," + callbackJson); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceBiddingFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + public void onAdSourceAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceLoadFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceLoadFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList){ + Debug.Log("Unity: ATInterstitialAdClient:addAutoLoadAdPlacementID()" + JsonMapper.ToJson(placementIDList)); + try + { + interstitialAutoAdHelper.Call("addPlacementIds", JsonMapper.ToJson(placementIDList)); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATInterstitialAdClient addAutoLoadAdPlacementID: error." + e.Message); + } + } + + public void removeAutoLoadAdPlacementID(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:removeAutoLoadAdPlacementID()"); + try + { + interstitialAutoAdHelper.Call("removePlacementIds", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATInterstitialAdClient removeAutoLoadAdPlacementID: error." + e.Message); + } + } + + public bool autoLoadInterstitialAdReadyForPlacementID(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:autoLoadInterstitialAdReadyForPlacementID()"); + bool isready = false; + try + { + isready = interstitialAutoAdHelper.Call("isAdReady", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient:autoLoadInterstitialAdReadyForPlacementID( : error." + e.Message); + } + return isready; + } + public string getAutoValidAdCaches(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:getAutoValidAdCaches()"); + string adStatusJsonString = ""; + try + { + adStatusJsonString = interstitialAutoAdHelper.Call("getValidAdCaches", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient:getAutoValidAdCaches() : error." + e.Message); + } + + return adStatusJsonString; + } + + public void setAutoLocalExtra(string placementId, string mapJson) + { + Debug.Log("Unity: ATInterstitialAdClient:setAutoLocalExtra()"); + try + { + interstitialAutoAdHelper.Call("setAdExtraData", placementId, mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient:setAutoLocalExtra() : error." + e.Message); + } + } + + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + Debug.Log("Unity: ATInterstitialAdClient:entryAutoAdScenarioWithPlacementID()"); + try + { + interstitialAutoAdHelper.Call("entryAdScenario", placementId, scenarioID); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATInterstitialAdClient:entryAutoAdScenarioWithPlacementID() : error." + e.Message); + } + } + + public void showAutoAd(string placementId, string mapJson) + { + Debug.Log("Unity: ATInterstitialAdClient::showAutoAd()"); + try + { + interstitialAutoAdHelper.Call("show", placementId, mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATInterstitialAdClient:showAutoAd() : error." + e.Message); + } + } + + public string checkAutoAdStatus(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:checkAutoAdStatus() : checkAutoAdStatus...."); + string adStatusJsonString = ""; + try + { + adStatusJsonString = interstitialAutoAdHelper.Call("checkAdStatus", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATInterstitialAdClient:checkAutoAdStatus() : error." + e.Message); + } + + return adStatusJsonString; + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs.meta new file mode 100644 index 0000000..a4ca960 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATInterstitialAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9247d5c90a80948d0b6259c8b13b7556 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs new file mode 100644 index 0000000..13d99ed --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using System.Collections; + + +#if UNITY_ANDROID + +public class ATMsgTools +{ + private AndroidJavaObject _Plugin; + + public ATMsgTools () + { + try{ + if (Application.platform != RuntimePlatform.Android) + return; + + _Plugin = new AndroidJavaObject ("com.thinkup.unitybridge.MsgTools"); + + }catch(System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + } + } + + + public void printLogI (string msg) + { + try{ + + _Plugin.Call ("printLogI",msg); + }catch(System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + } + } + + + public void printMsg (string msg) + { + try{ + _Plugin.Call ("pirntMsg",msg); + }catch(System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + } + } + + +} + +#endif + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs.meta new file mode 100644 index 0000000..1ba327d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATMsgTools.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f34d69c411401435c839f09004815591 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs new file mode 100644 index 0000000..193bedf --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs @@ -0,0 +1,342 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Android +{ + public class ATNativeAdClient : AndroidJavaProxy, IATNativeAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + private Dictionary nativeAdHelperMap = new Dictionary(); + private ATNativeAdListener mlistener; + + public ATNativeAdClient(): base("com.thinkup.unitybridge.nativead.NativeListener") + { + + } + + public void loadNativeAd(string placementId, string mapJson) + { + Debug.Log ("loadNativeAd....jsonmap:"+mapJson); + if(!nativeAdHelperMap.ContainsKey(placementId)){ + AndroidJavaObject nativeHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.nativead.NativeHelper", this); + nativeHelper.Call("initNative", placementId); + nativeAdHelperMap.Add(placementId, nativeHelper); + } + try{ + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("loadNative",mapJson); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + } + + + public bool hasAdReady(string placementId) + { + bool isready = false; + Debug.Log ("hasAdReady...."); + try{ + if (nativeAdHelperMap.ContainsKey(placementId)) { + isready = nativeAdHelperMap[placementId].Call ("isAdReady"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + return isready; + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("ATNativeAdClient : entryScenarioWithPlacementID...."); + try + { + if (nativeAdHelperMap.ContainsKey(placementId)) + { + nativeAdHelperMap[placementId].Call("entryAdScenario", scenarioID); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATNativeAdClient entryScenarioWithPlacementID: error." + e.Message); + } + + + } + + public string checkAdStatus(string placementId) + { + string adStatusJsonString = ""; + Debug.Log("ATNativeAdClient : checkAdStatus...."); + try + { + if (nativeAdHelperMap.ContainsKey(placementId)) + { + adStatusJsonString = nativeAdHelperMap[placementId].Call("checkAdStatus"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATNativeAdClient : error." + e.Message); + } + + return adStatusJsonString; + } + + public string getValidAdCaches(string placementId) + { + string validAdCachesString = ""; + Debug.Log("ATNativeAdClient : getValidAdCaches...."); + try + { + if (nativeAdHelperMap.ContainsKey(placementId)) + { + validAdCachesString = nativeAdHelperMap[placementId].Call("getValidAdCaches"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATNativeAdClient : error." + e.Message); + } + + return validAdCachesString; + } + + public void setListener(ATNativeAdListener listener) + { + mlistener = listener; + } + + public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, string mapJson) + { + string showconfig = anyThinkNativeAdView.toJSON (); + //暂未实现 show + Debug.Log ("renderAdToScene....showconfig >>>:"+showconfig); + try{ + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("show",showconfig, mapJson); + } + }catch(System.Exception e){ + Debug.Log ("ATNativeAdClient : error."+e.Message); + System.Console.WriteLine("Exception caught: {0}", e); + } + } + + public void cleanAdView(string placementId, ATNativeAdView anyThinkNativeAdView) + { + // + Debug.Log ("cleanAdView.... "); + try{ + + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("cleanView"); + } + + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + } + + public void onApplicationForces(string placementId, ATNativeAdView anyThinkNativeAdView) + { + + + Debug.Log ("onApplicationForces.... "); + try{ + + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("onResume"); + } + + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + } + + + public void onApplicationPasue(string placementId, ATNativeAdView anyThinkNativeAdView) + { + + Debug.Log ("onApplicationPasue.... "); + try{ + + + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("onPause"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + } + + public void cleanCache(string placementId) + { + Debug.Log ("cleanCache...."); + try{ + if (nativeAdHelperMap.ContainsKey(placementId)) { + nativeAdHelperMap[placementId].Call ("clean"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATNativeAdClient : error."+e.Message); + } + } + + /** + * 广告展示回调 + * + * @param view + */ + public void onAdImpressed(string placementId, string callbackJson) + { + Debug.Log("onAdImpressed...unity3d."); + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + /** + * 广告点击回调 + * + * @param view + */ + public void onAdClicked(string placementId, string callbackJson) + { + Debug.Log("onAdClicked...unity3d."); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + /** + * 广告视频开始回调 + * + * @param view + */ + public void onAdVideoStart(string placementId) + { + Debug.Log("onAdVideoStart...unity3d."); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + /** + * 广告视频结束回调 + * + * @param view + */ + public void onAdVideoEnd(string placementId) + { + Debug.Log("onAdVideoEnd...unity3d."); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId,"")); + } + + /** + * 广告视频进度回调 + * + * @param view + */ + public void onAdVideoProgress(string placementId,int progress) + { + Debug.Log("onAdVideoProgress...progress[" + progress + "]"); + onAdVideoProgressEvent?.Invoke(this, new ATAdProgressEventArgs(placementId,"",progress)); + } + + /** + * 广告视频进度回调 + * + * @param view + */ + public void onAdCloseButtonClicked(string placementId, string callbackJson) + { + Debug.Log("onAdCloseButtonClicked...unity3d"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + + /** + * 广告加载成功 + */ + public void onNativeAdLoaded(string placementId) + { + Debug.Log("onNativeAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId,"")); + + } + + /** + * 广告加载失败 + */ + public void onNativeAdLoadFail(string placementId,string code, string msg) + { + Debug.Log("onNativeAdLoadFail...unity3d. code:" + code + " msg:" + msg); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,code,msg)); + } + + // Adsource Listener + public void onAdSourceBiddingAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdSourceBiddingFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdSourceBiddingFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceBiddingFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,callbackJson,code,error)); + } + + public void onAdSourceAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdSourceLoadFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceLoadFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdSourceLoadFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceLoadFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,callbackJson,code,error)); + } + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs.meta new file mode 100644 index 0000000..d82a626 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41e3b7583470c40659c82050279f5635 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs new file mode 100644 index 0000000..885776b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +#pragma warning disable 0067 +namespace AnyThinkAds.Android +{ + public class ATNativeBannerAdClient :IATNativeBannerAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public ATNativeBannerAdClient() { + + } + + public void loadAd(string placementId, string mapJson) { + + } + + public bool adReady(string placementId) { + return false; + } + + public void setListener(ATNativeBannerAdListener listener) { + + } + + public void showAd(string placementId, ATRect rect, Dictionary pairs) { + + } + + public void removeAd(string placementId) { + + } + + public void onAdLoaded(string placementId) { + Debug.Log("ATNativeBannerAdClient::onAdLoaded()"); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + public void onAdLoadFail(string placementId, string code, string message) { + Debug.Log("ATNativeBannerAdClient::onAdLoadFail()"); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message)); + + } + + public void onAdImpressed(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdImpressed()"); + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdClicked(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdClicked()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdAutoRefresh(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdAutoRefresh()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdAutoRefreshFailure(string placementId, string code, string message) { + Debug.Log("ATNativeBannerAdClient::onAdAutoRefreshFailure()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message)); + + } + + public void onAdCloseButtonClicked(string placementId) { + Debug.Log("ATNativeBannerAdClient::onAdCloseButtonClicked()"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId)); + + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs.meta new file mode 100644 index 0000000..c06976c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNativeBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 265f9ebdd83c3480db5c82c4b98b3a6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs new file mode 100644 index 0000000..6c6ee88 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Android +{ + public class ATNetTrafficListener : AndroidJavaProxy + { + ATGetUserLocationListener mListener; + public ATNetTrafficListener(ATGetUserLocationListener listener): base("com.thinkup.unitybridge.sdkinit.SDKEUCallbackListener") + { + mListener = listener; + } + + + public void onResultCallback(bool isEu) + { + if (mListener != null) + { + if (isEu) + { + mListener.didGetUserLocation(ATSDKAPI.kATUserLocationInEU); + } + else + { + mListener.didGetUserLocation(ATSDKAPI.kATUserLocationOutOfEU); + } + } + } + + public void onErrorCallback(string s) + { + if (mListener != null) + { + mListener.didGetUserLocation(ATSDKAPI.kATUserLocationUnknown); + } + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs.meta new file mode 100644 index 0000000..ede60de --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATNetTrafficListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f25fcf4e04d1f43b287d19ad456699b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs new file mode 100644 index 0000000..fc83cbd --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs @@ -0,0 +1,416 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; +namespace AnyThinkAds.Android +{ + public class ATRewardedVideoAdClient : AndroidJavaProxy,IATRewardedVideoAdClient + { + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onRewardEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public event EventHandler onPlayAgainStart; + public event EventHandler onPlayAgainEnd; + public event EventHandler onPlayAgainFailure; + public event EventHandler onPlayAgainClick; + public event EventHandler onPlayAgainReward; + + + private Dictionary videoHelperMap = new Dictionary(); + + private AndroidJavaObject videoAutoAdHelper; + + //private AndroidJavaObject videoHelper; + private ATRewardedVideoListener anyThinkListener; + + public ATRewardedVideoAdClient() : base("com.thinkup.unitybridge.videoad.VideoListener") + { + videoAutoAdHelper = new AndroidJavaObject("com.thinkup.unitybridge.videoad.VideoAutoAdHelper", this); + } + + + public void loadVideoAd(string placementId, string mapJson) + { + + if(!videoHelperMap.ContainsKey(placementId)) + { + AndroidJavaObject videoHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.videoad.VideoHelper", this); + videoHelper.Call("initVideo", placementId); + videoHelperMap.Add(placementId, videoHelper); + Debug.Log("ATRewardedVideoAdClient : no exit helper ,create helper "); + } + + try + { + Debug.Log("ATRewardedVideoAdClient : loadVideoAd "); + videoHelperMap[placementId].Call("fillVideo", mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATRewardedVideoAdClient : error."+e.Message); + } + + + } + + public void setListener(ATRewardedVideoListener listener) + { + anyThinkListener = listener; + } + + public bool hasAdReady(string placementId) + { + bool isready = false; + Debug.Log ("ATRewardedVideoAdClient : hasAdReady...."); + try{ + if (videoHelperMap.ContainsKey(placementId)) { + isready = videoHelperMap[placementId].Call ("isAdReady"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATRewardedVideoAdClient : error."+e.Message); + } + return isready; + } + + public string checkAdStatus(string placementId) + { + string adStatusJsonString = ""; + Debug.Log("ATRewardedVideoAdClient : checkAdStatus...."); + try + { + if (videoHelperMap.ContainsKey(placementId)) + { + adStatusJsonString = videoHelperMap[placementId].Call("checkAdStatus"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient : error." + e.Message); + } + + return adStatusJsonString; + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("ATRewardedVideoAdClient : entryScenarioWithPlacementID...."); + try + { + if (videoHelperMap.ContainsKey(placementId)) + { + videoHelperMap[placementId].Call("entryAdScenario", scenarioID); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient entryScenarioWithPlacementID: error." + e.Message); + } + + } + + + + public string getValidAdCaches(string placementId) + { + string validAdCachesString = ""; + Debug.Log("ATNativeAdClient : getValidAdCaches...."); + try + { + if (videoHelperMap.ContainsKey(placementId)) + { + validAdCachesString = videoHelperMap[placementId].Call("getValidAdCaches"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATNativeAdClient : error." + e.Message); + } + + return validAdCachesString; + } + + public void showAd(string placementId, string scenario) + { + Debug.Log("ATRewardedVideoAdClient : showAd " ); + + try{ + if (videoHelperMap.ContainsKey(placementId)) { + this.videoHelperMap[placementId].Call ("showVideo", scenario); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATRewardedVideoAdClient : error."+e.Message); + + } + } + + + + public void onRewardedVideoAdLoaded(string placementId) + { + Debug.Log("onRewardedVideoAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + + public void onRewardedVideoAdFailed(string placementId,string code, string error) + { + Debug.Log("onRewardedVideoAdFailed...unity3d."); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + + public void onRewardedVideoAdPlayStart(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdPlayStart...unity3d."); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onRewardedVideoAdPlayEnd(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdPlayEnd...unity3d."); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onRewardedVideoAdPlayFailed(string placementId,string code, string error) + { + Debug.Log("onRewardedVideoAdPlayFailed...unity3d."); + onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + public void onRewardedVideoAdClosed(string placementId,bool isRewarded, string callbackJson) + { + Debug.Log("onRewardedVideoAdClosed...unity3d."); + onAdVideoCloseEvent?.Invoke(this, new ATAdRewardEventArgs(placementId, callbackJson, isRewarded)); + } + + public void onRewardedVideoAdPlayClicked(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdPlayClicked...unity3d."); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + + } + + + public void onReward(string placementId, string callbackJson) + { + Debug.Log("onReward...unity3d."); + onRewardEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onRewardedVideoAdAgainPlayStart(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdAgainPlayStart...unity3d."); + onPlayAgainStart?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onRewardedVideoAdAgainPlayEnd(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdAgainPlayEnd...unity3d."); + onPlayAgainEnd?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onRewardedVideoAdAgainPlayFailed(string placementId, string code, string error) + { + Debug.Log("onRewardedVideoAdAgainPlayFailed...unity3d."); + onPlayAgainFailure?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + + public void onRewardedVideoAdAgainPlayClicked(string placementId, string callbackJson) + { + Debug.Log("onRewardedVideoAdAgainPlayClicked...unity3d."); + onPlayAgainClick?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + + } + + + public void onAgainReward(string placementId, string callbackJson) + { + Debug.Log("onAgainReward...unity3d."); + onPlayAgainReward?.Invoke(this, new ATAdRewardEventArgs(placementId, callbackJson, true)); + } + + // Adsource Listener + public void onAdSourceBiddingAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingAttempt...unity3d."+ placementId + "," + callbackJson); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceBiddingFilled...unity3d." + placementId + "," + callbackJson); + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceBiddingFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + public void onAdSourceAttempt(string placementId, string callbackJson) + { + Debug.Log("onAdSourceAttempt...unity3d." + placementId + "," + callbackJson); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFilled(string placementId, string callbackJson) + { + Debug.Log("onAdSourceLoadFilled...unity3d." + placementId + "," + callbackJson); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFail(string placementId, string callbackJson, string code, string error) + { + Debug.Log("onAdSourceLoadFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + onAdSourceLoadFailureEvent?.Invoke(this,new ATAdErrorEventArgs(placementId, code, error)); + } + + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList){ + Debug.Log("Unity: ATRewardedVideoAdClient:addAutoLoadAdPlacementID()" + JsonMapper.ToJson(placementIDList)); + try + { + videoAutoAdHelper.Call("addPlacementIds", JsonMapper.ToJson(placementIDList)); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATRewardedVideoAdClient addAutoLoadAdPlacementID: error." + e.Message); + } + } + + public void removeAutoLoadAdPlacementID(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient:removeAutoLoadAdPlacementID()"); + try + { + videoAutoAdHelper.Call("removePlacementIds", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATRewardedVideoAdClient removeAutoLoadAdPlacementID: error." + e.Message); + } + } + + public bool autoLoadRewardedVideoReadyForPlacementID(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:autoLoadRewardedVideoReadyForPlacementID()"); + bool isready = false; + try + { + isready = videoAutoAdHelper.Call("isAdReady", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient:autoLoadRewardedVideoReadyForPlacementID( : error." + e.Message); + } + return isready; + } + + public string getAutoValidAdCaches(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:getAutoValidAdCaches()"); + string adStatusJsonString = ""; + try + { + adStatusJsonString = videoAutoAdHelper.Call("getValidAdCaches", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient:getAutoValidAdCaches() : error." + e.Message); + } + + return adStatusJsonString; + } + + public void setAutoLocalExtra(string placementId, string mapJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient:setAutoLocalExtra()"); + try + { + videoAutoAdHelper.Call("setAdExtraData", placementId, mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient:setAutoLocalExtra() : error." + e.Message); + } + } + + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + Debug.Log("Unity: ATRewardedVideoAdClient:entryAutoAdScenarioWithPlacementID()"); + try + { + videoAutoAdHelper.Call("entryAdScenario", placementId, scenarioID); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATRewardedVideoAdClient:entryAutoAdScenarioWithPlacementID() : error." + e.Message); + } + } + public void showAutoAd(string placementId, string mapJson) { + Debug.Log("Unity: ATRewardedVideoAdClient:showAutoAd()"); + try + { + videoAutoAdHelper.Call("show", placementId, mapJson); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATRewardedVideoAdClient:showAutoAd() : error." + e.Message); + } + } + + public string checkAutoAdStatus(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:checkAutoAdStatus() : checkAutoAdStatus...."); + string adStatusJsonString = ""; + try + { + adStatusJsonString = videoAutoAdHelper.Call("checkAdStatus", placementId); + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("Unity: ATRewardedVideoAdClient:checkAutoAdStatus() : error." + e.Message); + } + + return adStatusJsonString; + } + + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs.meta new file mode 100644 index 0000000..321e91f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATRewardedVideoAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0c4f48c3056641138671590135acb04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs new file mode 100644 index 0000000..2e0a511 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs @@ -0,0 +1,394 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; + +namespace AnyThinkAds.Android +{ + public class ATSDKAPIClient : AndroidJavaProxy, IATSDKAPIClient + { + private AndroidJavaObject sdkInitHelper; + private ATSDKInitListener sdkInitListener; + public ATSDKAPIClient () : base("com.thinkup.unitybridge.sdkinit.SDKInitListener") + { + this.sdkInitHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.sdkinit.SDKInitHelper", this); + } + + public void initSDK(string appId, string appKey) + { + this.initSDK(appId, appKey, null); + } + + public void initSDK(string appId, string appKey, ATSDKInitListener listener) + { + Debug.Log("initSDK...."); + sdkInitListener = listener; + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("initAppliction", appId, appKey); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATSDKAPIClient : error."+e.Message); + } + } + + public void getUserLocation(ATGetUserLocationListener listener) + { + ATNetTrafficListener netTrafficListener = new ATNetTrafficListener(listener); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("checkIsEuTraffic", netTrafficListener); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + //implement getting location here + } + + public void setGDPRLevel(int level) + { + Debug.Log ("setGDPRLevel...."); + try{ + if (this.sdkInitHelper != null) { + this.sdkInitHelper.Call ("setGDPRLevel",level); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATSDKAPIClient : error."+e.Message); + } + + } + + public void showGDPRAuth() + { + Debug.Log ("showGDPRAuth...."); + try{ + if (this.sdkInitHelper != null) { + this.sdkInitHelper.Call ("showGDPRAuth"); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATSDKAPIClient : error."+e.Message); + + } + } + + public void showGDPRConsentDialog(ATConsentDismissListener listener) + { + Debug.Log ("showGDPRConsentDialog...."); + ATGDPRConsentDismissListener gdprConsentDismissListener = new ATGDPRConsentDismissListener(listener); + try{ + if (this.sdkInitHelper != null) { + this.sdkInitHelper.Call ("showGDPRConsentDialog", gdprConsentDismissListener); + } + }catch(System.Exception e){ + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log ("ATSDKAPIClient : error."+e.Message); + + } + } + + public void setChannel(string channel) + { + Debug.Log("setChannel...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setChannel", channel); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setSubChannel(string subchannel) + { + Debug.Log("setSubChannel...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setSubChannel", subchannel); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void initCustomMap(string jsonMap) + { + Debug.Log("initCustomMap...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("initCustomMap", jsonMap); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setCustomDataForPlacementID(string customData, string placementID) + { + Debug.Log("setCustomDataForPlacementID...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("initPlacementCustomMap", placementID, customData); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setLogDebug(bool isDebug) + { + Debug.Log("setLogDebug...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setDebugLogOpen", isDebug); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void addNetworkGDPRInfo(int networkType, string mapJson) + { +// Debug.Log ("addNetworkGDPRInfo...." + networkType + "mapjson:"+mapJson); +// try{ +// if (this.sdkInitHelper != null) { +// this.sdkInitHelper.Call ("addNetworkGDPRInfo",networkType,mapJson); +// } +// }catch(System.Exception e){ +// System.Console.WriteLine("Exception caught: {0}", e); +// Debug.Log ("ATSDKAPIClient : error."+e.Message); +// } + + } + + public void initSDKSuccess(string appid) + { + Debug.Log("initSDKSuccess...unity3d."); + if(sdkInitListener != null){ + sdkInitListener.initSuccess(); + } + } + + public void initSDKError(string appid, string message) + { + Debug.Log("initSDKError..unity3d.."); + if (sdkInitListener != null) + { + sdkInitListener.initFail(message); + } + } + + public int getGDPRLevel() + { + Debug.Log("getGDPRLevel...."); + try + { + if (this.sdkInitHelper != null) + { + return this.sdkInitHelper.Call("getGDPRLevel"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + return 2; //UNKNOW + } + + public bool isEUTraffic() + { + Debug.Log("isEUTraffic...."); + try + { + if (this.sdkInitHelper != null) + { + return this.sdkInitHelper.Call("isEUTraffic"); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + return false; + } + + public void deniedUploadDeviceInfo(string deniedInfoString) + { + Debug.Log("deniedUploadDeviceInfo...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("deniedUploadDeviceInfo", deniedInfoString); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setExcludeBundleIdArray(string bundleIds) + { + Debug.Log("setExcludeBundleIdArray...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setExcludeBundleIdArray", bundleIds); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds) + { + Debug.Log("setExcludeAdSourceIdArrayForPlacementID...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setExcludeAdSourceIdArrayForPlacementID", placementID, adsourceIds); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setSDKArea(int area) + { + Debug.Log("setSDKArea...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setSDKArea", area); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void getArea(ATGetAreaListener listener) + { + Debug.Log("getArea...."); + ATAreaListener areaListener = new ATAreaListener(listener); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("getArea", areaListener); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setWXStatus(bool install) + { + Debug.Log("setWXStatus...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setWXStatus", install); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void setLocation(double longitude, double latitude) + { + Debug.Log("setLocation...."); + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("setLocation", longitude, latitude); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + + public void showDebuggerUI() { + showDebuggerUI(""); + } + + public void showDebuggerUI(string debugKey) { + try + { + if (this.sdkInitHelper != null) + { + this.sdkInitHelper.Call("showDebuggerUI", debugKey); + } + } + catch (System.Exception e) + { + System.Console.WriteLine("Exception caught: {0}", e); + Debug.Log("ATSDKAPIClient : error." + e.Message); + } + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs.meta new file mode 100644 index 0000000..5081839 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc261ca3c0936463c9d358ab5ade132d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs new file mode 100644 index 0000000..bd83083 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs @@ -0,0 +1,237 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.Android +{ + public class ATSplashAdClient : AndroidJavaProxy, IATSplashAdClient + { + public event EventHandler onAdLoadTimeoutEvent; + public event EventHandler onDeeplinkEvent; + public event EventHandler onDownloadConfirmEvent; + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + private Dictionary splashHelperMap = new Dictionary(); + private ATSplashAdListener splashAdListener; + + private int fetchAdTimeout = 0; + private string defaultAdSourceConfig; + + public ATSplashAdClient() : base("com.thinkup.unitybridge.splash.SplashListener") + { + + } + + private AndroidJavaObject getSplashHelper(string placementId) + { + try + { + if (!splashHelperMap.ContainsKey(placementId)) + { + AndroidJavaObject splashHelper = new AndroidJavaObject( + "com.thinkup.unitybridge.splash.SplashHelper", this); + splashHelper.Call("initSplash", placementId, fetchAdTimeout, defaultAdSourceConfig); + splashHelperMap.Add(placementId, splashHelper); + return splashHelper; + } else { + return splashHelperMap[placementId]; + } + } + catch(Exception e) + { + ATLogger.LogError("getSplashHelper() >>> error: {0}", e.Message); + } + return null; + } + + public void loadSplashAd(string placementId, int fetchAdTimeout = 0, string defaultAdSourceConfig = "", string mapJson = "") + { + this.fetchAdTimeout = fetchAdTimeout; + this.defaultAdSourceConfig = defaultAdSourceConfig; + try + { + ATLogger.Log("loadSplashAd() >>> placementId: {0}", placementId); + getSplashHelper(placementId).Call("loadAd", mapJson); + } + catch (System.Exception e) + { + ATLogger.LogError("loadSplashAd() >>> error: {0}", e.Message); + } + } + + public void setListener(ATSplashAdListener listener) + { + this.splashAdListener = listener; + } + + public bool hasSplashAdReady(string placementId) + { + bool isAdReady = false; + ATLogger.Log("hasSplashAdReady() >>> placementId: {0}", placementId); + try + { + isAdReady = getSplashHelper(placementId).Call("isAdReady"); + } + catch(Exception e) + { + ATLogger.LogError("hasSplashAdReady() >>> error: {0}", e.Message); + } + return isAdReady; + } + + public string checkAdStatus(string placementId) + { + string adStatusJsonString = ""; + ATLogger.Log("checkAdStatus() >>> placementId: {0}", placementId); + try + { + adStatusJsonString = getSplashHelper(placementId).Call("checkAdStatus"); + } + catch (System.Exception e) + { + ATLogger.LogError("checkAdStatus() >>> error: {0}", e.Message); + } + return adStatusJsonString; + } + + public void showSplashAd(string placementId, string mapJson) + { + ATLogger.Log("showSplashAd() >>> placementId: {0}, mapJson: {1}", placementId, mapJson); + try + { + getSplashHelper(placementId).Call("showAd", mapJson); + } + catch(Exception e) + { + ATLogger.LogError("showSplashAd() >>> error: {0}", e.Message); + } + } + + public string getValidAdCaches(string placementId) + { + ATLogger.Log("getValidAdCaches() >>> placementId: {0}", placementId); + string adString = ""; + try + { + adString = getSplashHelper(placementId).Call("getValidAdCaches"); + } + catch(Exception e) + { + ATLogger.LogError("getValidAdCaches() >>> error: {0}", e.Message); + } + return adString; + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID) + { + ATLogger.Log("entryScenarioWithPlacementID() >>> placementId: {0}, scenarioID: {1}", placementId, scenarioID); + + try + { + getSplashHelper(placementId).Call("entryAdScenario", scenarioID); + } + catch(Exception e) + { + ATLogger.LogError("entryScenarioWithPlacementID() >>> error: {0}", e.Message); + } + } + + public void onSplashAdLoad(String unitId, bool isTimeout) + { + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(unitId, "", isTimeout)); + } + + public void onSplashAdLoadTimeOut(String unitId) + { + onAdLoadTimeoutEvent?.Invoke(this, new ATAdEventArgs(unitId, "", true)); + } + + public void onSplashAdLoadFailed(String unitId, String code, String msg) + { + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(unitId, code, msg)); + } + + public void onSplashAdShow(String unitId, String callbackJson) + { + onAdShowEvent?.Invoke(this, new ATAdEventArgs(unitId, callbackJson)); + } + + public void onSplashAdClick(String unitId, String callbackJson) + { + onAdClickEvent?.Invoke(this, new ATAdEventArgs(unitId, callbackJson)); + } + + public void onSplashAdDismiss(String unitId, String callbackJson) + { + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(unitId, callbackJson)); + } + + public void onSplashAdDeeplinkCallback(String unitId, String callbackJson, bool isSuccess) + { + onDeeplinkEvent?.Invoke(this, new ATAdEventArgs(unitId, callbackJson, false, isSuccess)); + } + + public void onSplashAdDownloadConfirm(String unitId, String callbackJson) + { + onDownloadConfirmEvent?.Invoke(this, new ATAdEventArgs(unitId, callbackJson)); + } + + // Adsource Listener + public void onAdSourceBiddingAttempt(string placementId, string callbackJson) + { + ATLogger.Log("onAdSourceBiddingAttempt...unity3d." + placementId + "," + callbackJson); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFilled(string placementId, string callbackJson) + { + ATLogger.Log("onAdSourceBiddingFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceBiddingFail(string placementId, string callbackJson, string code, string error) + { + ATLogger.Log("onAdSourceBiddingFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + public void onAdSourceAttempt(string placementId, string callbackJson) + { + ATLogger.Log("onAdSourceAttempt...unity3d." + placementId + "," + callbackJson); + + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFilled(string placementId, string callbackJson) + { + ATLogger.Log("onAdSourceLoadFilled...unity3d." + placementId + "," + callbackJson); + + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onAdSourceLoadFail(string placementId, string callbackJson, string code, string error) + { + ATLogger.Log("onAdSourceLoadFail...unity3d." + placementId + "," + code + "," + error + "," + callbackJson); + + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs.meta new file mode 100644 index 0000000..3b77d70 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSplashAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8dc4b2769444b40628c5504cccdcfae5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS.meta new file mode 100644 index 0000000..79bb508 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b2e16073d63e4d5188cb6e223698c73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs new file mode 100644 index 0000000..2ada3a2 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs @@ -0,0 +1,171 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using System; + +namespace AnyThinkAds.iOS { + public class ATBannerAdClient : IATBannerAdClient { + + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdAutoRefreshEvent; + public event EventHandler onAdAutoRefreshFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdCloseButtonTappedEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + private ATBannerAdListener anyThinkListener; + + + public void addsetting(string placementId,string json){ + //todo... + } + + public void setListener(ATBannerAdListener listener) { + Debug.Log("Unity: ATBannerAdClient::setListener()"); + anyThinkListener = listener; + } + + public void loadBannerAd(string placementId, string mapJson) { + Debug.Log("Unity: ATBannerAdClient::loadBannerAd()"); + ATBannerAdWrapper.setClientForPlacementID(placementId, this); + ATBannerAdWrapper.loadBannerAd(placementId, mapJson); + } + + public string checkAdStatus(string placementId) { + Debug.Log("Unity: ATBannerAdClient::checkAdStatus()"); + return ATBannerAdWrapper.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + Debug.Log("Unity: ATBannerAdClient::getValidAdCaches()"); + return ATBannerAdWrapper.getValidAdCaches(placementId); + } + + public void showBannerAd(string placementId, ATRect rect) { + Debug.Log("Unity: ATBannerAdClient::showBannerAd()"); + ATBannerAdWrapper.showBannerAd(placementId, rect); + } + + public void showBannerAd(string placementId, ATRect rect, string mapJson) { + Debug.Log("Unity: ATBannerAdClient::showBannerAd()"); + ATBannerAdWrapper.showBannerAd(placementId, rect, mapJson); + } + + public void showBannerAd(string placementId, string position) + { + Debug.Log("Unity: ATBannerAdClient::showBannerAd()"); + ATBannerAdWrapper.showBannerAd(placementId, position); + } + + public void showBannerAd(string placementId, string position, string mapJson) + { + Debug.Log("Unity: ATBannerAdClient::showBannerAd()"); + ATBannerAdWrapper.showBannerAd(placementId, position, mapJson); + } + + public void cleanBannerAd(string placementId) { + Debug.Log("Unity: ATBannerAdClient::cleanBannerAd()"); + ATBannerAdWrapper.cleanBannerAd(placementId); + } + + public void hideBannerAd(string placementId) { + Debug.Log("Unity: ATBannerAdClient::hideBannerAd()"); + ATBannerAdWrapper.hideBannerAd(placementId); + } + + public void showBannerAd(string placementId) { + Debug.Log("Unity: ATBannerAdClient::showBannerAd()"); + ATBannerAdWrapper.showBannerAd(placementId); + } + + public void cleanCache(string placementId) { + Debug.Log("Unity: ATBannerAdClient::cleanCache()"); + ATBannerAdWrapper.clearCache(); + } + + + public void OnBannerAdLoad(string placementId) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdLoad()"); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + public void OnBannerAdLoadFail(string placementId, string code, string message) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdLoadFail()"); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, message)); + } + + public void OnBannerAdImpress(string placementId, string callbackJson) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdImpress()"); + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void OnBannerAdClick(string placementId, string callbackJson) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdClick()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void OnBannerAdAutoRefresh(string placementId, string callbackJson) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdAutoRefresh()"); + onAdAutoRefreshEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void OnBannerAdAutoRefreshFail(string placementId, string code, string message) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdAutoRefreshFail()"); + onAdAutoRefreshFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, message)); + } + + public void OnBannerAdClose(string placementId) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdClose()"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + public void OnBannerAdCloseButtonTapped(string placementId, string callbackJson) { + Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdCloseButton()"); + onAdCloseButtonTappedEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + //auto callbacks + public void startLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: HBBannerAdWrapper::startLoadingADSource()"); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: HBBannerAdWrapper::finishLoadingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failToLoadADSource(string placementId,string callbackJson, string code, string error) + { + Debug.Log("Unity: HBBannerAdWrapper::failToLoadADSource()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + public void startBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: HBBannerAdWrapper::startBiddingADSource()"); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: HBBannerAdWrapper::finishBiddingADSource()"); + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failBiddingADSource(string placementId, string callbackJson,string code, string error) + { + Debug.Log("Unity: HBBannerAdWrapper::failBiddingADSource()"); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs.meta new file mode 100644 index 0000000..edfdb9b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6305825c684f14cef9d9283c59881206 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs new file mode 100644 index 0000000..1e15d79 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs @@ -0,0 +1,221 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.iOS { + + public class ATInterstitialAdClient : IATInterstitialAdClient { + private ATInterstitialAdListener anyThinkListener; + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + public void addsetting(string placementId,string json){ + //todo... + } + + public void setListener(ATInterstitialAdListener listener) { + Debug.Log("Unity: ATInterstitialAdClient::setListener()"); + anyThinkListener = listener; + } + + public void loadInterstitialAd(string placementId, string mapJson) { + Debug.Log("Unity: ATInterstitialAdClient::loadInterstitialAd()"); + ATInterstitialAdWrapper.setClientForPlacementID(placementId, this); + ATInterstitialAdWrapper.loadInterstitialAd(placementId, mapJson); + } + + public bool hasInterstitialAdReady(string placementId) { + Debug.Log("Unity: ATInterstitialAdClient::hasInterstitialAdReady()"); + return ATInterstitialAdWrapper.hasInterstitialAdReady(placementId); + } + + public void showInterstitialAd(string placementId, string mapJson) { + Debug.Log("Unity: ATInterstitialAdClient::showInterstitialAd()"); + ATInterstitialAdWrapper.showInterstitialAd(placementId, mapJson); + } + + public void cleanCache(string placementId) { + Debug.Log("Unity: ATInterstitialAdClient::cleanCache()"); + ATInterstitialAdWrapper.clearCache(placementId); + } + + public string checkAdStatus(string placementId) { + Debug.Log("Unity: ATInterstitialAdClient::checkAdStatus()"); + return ATInterstitialAdWrapper.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient::getValidAdCaches()"); + return ATInterstitialAdWrapper.getValidAdCaches(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("Unity: ATInterstitialAdClient::entryScenarioWithPlacementID()"); + ATInterstitialAdWrapper.entryScenarioWithPlacementID(placementId,scenarioID); + } + + + //Callbacks + public void OnInterstitialAdLoaded(string placementID) { + Debug.Log("onInterstitialAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementID)); + } + + public void OnInterstitialAdLoadFailure(string placementID, string code, string error) { + Debug.Log("onInterstitialAdFailed...unity3d."); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error)); + } + + public void OnInterstitialAdVideoPlayFailure(string placementID, string code, string error) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdVideoPlayFailure()"); + onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error)); + } + + public void OnInterstitialAdVideoPlayStart(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdPlayStart()"); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnInterstitialAdVideoPlayEnd(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdVideoPlayEnd()"); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnInterstitialAdShow(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdShow()"); + onAdShowEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnInterstitialAdFailedToShow(string placementID) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdFailedToShow()"); + onAdShowFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, "-1", "Failed to show video ad")); + } + + public void OnInterstitialAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdClick()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnInterstitialAdClose(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdClose()"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + //auto callbacks + public void startLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdClient::startLoadingADSource()"); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdClient::finishLoadingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failToLoadADSource(string placementId, string callbackJson,string code, string error) + { + Debug.Log("Unity: ATInterstitialAdClient::failToLoadADSource()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + public void startBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdClient::startBiddingADSource()"); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdClient::finishBiddingADSource()"); + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failBiddingADSource(string placementId,string callbackJson, string code, string error) + { + Debug.Log("Unity: ATInterstitialAdClient::failBiddingADSource()"); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList) + { + Debug.Log("Unity: ATInterstitialAdClient:addAutoLoadAdPlacementID()"); + + + + if (placementIDList != null && placementIDList.Length > 0) + { + foreach (string placementID in placementIDList) + { + ATInterstitialAdWrapper.setClientForPlacementID(placementID, this); + } + + string placementIDListString = JsonMapper.ToJson(placementIDList); + ATInterstitialAdWrapper.addAutoLoadAdPlacementID(placementIDListString); + Debug.Log("addAutoLoadAdPlacementID, placementIDList === " + placementIDListString); + } + else + { + Debug.Log("addAutoLoadAdPlacementID, placementIDList = null"); + } + + } + + public void removeAutoLoadAdPlacementID(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:removeAutoLoadAdPlacementID()"); + ATInterstitialAdWrapper.removeAutoLoadAdPlacementID(placementId); + } + + public bool autoLoadInterstitialAdReadyForPlacementID(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:autoLoadInterstitialAdReadyForPlacementID()"); + return ATInterstitialAdWrapper.autoLoadInterstitialAdReadyForPlacementID(placementId); + } + public string getAutoValidAdCaches(string placementId) + { + Debug.Log("Unity: ATInterstitialAdClient:getAutoValidAdCaches()"); + return ATInterstitialAdWrapper.getAutoValidAdCaches(placementId); + } + + public string checkAutoAdStatus(string placementId) { + Debug.Log("Unity: ATInterstitialAdClient::checkAutoAdStatus()"); + return ATInterstitialAdWrapper.checkAutoAdStatus(placementId); + } + + + public void setAutoLocalExtra(string placementId, string mapJson) + { + Debug.Log("Unity: ATInterstitialAdClient:setAutoLocalExtra()"); + ATInterstitialAdWrapper.setAutoLocalExtra(placementId, mapJson); + } + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + Debug.Log("Unity: ATInterstitialAdClient:entryAutoAdScenarioWithPlacementID()"); + ATInterstitialAdWrapper.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); + } + public void showAutoAd(string placementId, string mapJson) + { + Debug.Log("Unity: ATInterstitialAdClient::showAutoAd()"); + ATInterstitialAdWrapper.showAutoInterstitialAd(placementId, mapJson); + } + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs.meta new file mode 100644 index 0000000..c95f032 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATInterstitialAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69c99a926c22841f8a85edf146afee38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs new file mode 100644 index 0000000..435e94c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs @@ -0,0 +1,182 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.iOS; +using AnyThinkAds.ThirdParty.LitJson; +#pragma warning disable 0067 +namespace AnyThinkAds.iOS { + public class ATNativeAdClient : IATNativeAdClient { + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + + private ATNativeAdListener mlistener; + public void loadNativeAd(string placementId, string mapJson) { + Debug.Log("Unity:ATNativeAdClient::loadNativeAd()"); + ATNativeAdWrapper.setClientForPlacementID(placementId, this); + ATNativeAdWrapper.loadNativeAd(placementId, mapJson); + } + + public void setLocalExtra (string placementId,string localExtra){ + + } + + public bool hasAdReady(string placementId) { + Debug.Log("Unity:ATNativeAdClient::hasAdReady()"); + return ATNativeAdWrapper.isNativeAdReady(placementId); + } + + public string checkAdStatus(string placementId) { + Debug.Log("Unity: ATNativeAdClient::checkAdStatus()"); + return ATNativeAdWrapper.checkAdStatus(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + + Debug.Log("Unity: ATNativeAdClient::entryScenarioWithPlacementID()"); + ATNativeAdWrapper.entryScenarioWithPlacementID(placementId,scenarioID); + } + + + public string getValidAdCaches(string placementId) + { + Debug.Log("Unity: ATNativeAdClient::getValidAdCaches()"); + return ATNativeAdWrapper.getValidAdCaches(placementId); + } + + public void setListener(ATNativeAdListener listener) { + Debug.Log("Unity:ATNativeAdClient::setListener()"); + mlistener = listener; + } + + public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView) { + Debug.Log("Unity:ATNativeAdClient::renderAdToScene()"); + ATNativeAdWrapper.showNativeAd(placementId, anyThinkNativeAdView.toJSON()); + } + + public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, string mapJson) { + Debug.Log("Unity:ATNativeAdClient::renderAdToScene()"); + ATNativeAdWrapper.showNativeAd(placementId, anyThinkNativeAdView.toJSON(), mapJson); + } + + public void cleanAdView(string placementId, ATNativeAdView anyThinkNativeAdView) { + Debug.Log("Unity:ATNativeAdClient::cleanAdView()"); + ATNativeAdWrapper.removeNativeAdView(placementId); + } + + public void onApplicationForces(string placementId, ATNativeAdView anyThinkNativeAdView) { + Debug.Log("Unity:ATNativeAdClient::onApplicationForces()"); + } + + public void onApplicationPasue(string placementId, ATNativeAdView anyThinkNativeAdView) { + Debug.Log("Unity:ATNativeAdClient::onApplicationPasue()"); + } + + public void cleanCache(string placementId) { + Debug.Log("Unity:ATNativeAdClient::cleanCache()"); + ATNativeAdWrapper.clearCache(); + } + + //Callbacks + public void onAdImpressed(string placementId, string callbackJson) { + Debug.Log("Unity:ATNativeAdClient::onAdImpressed...unity3d."); + + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdClicked(string placementId, string callbackJson) { + Debug.Log("Unity:ATNativeAdClient::onAdClicked...unity3d."); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdCloseButtonClicked(string placementId, string callbackJson) + { + Debug.Log("Unity:ATNativeAdClient::onAdCloseButtonClicked...unity3d."); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdVideoStart(string placementId) { + Debug.Log("Unity:ATNativeAdClient::onAdVideoStart...unity3d."); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId)); + + } + + public void onAdVideoEnd(string placementId) { + Debug.Log("Unity:ATNativeAdClient::onAdVideoEnd...unity3d."); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId,"")); + } + + public void onAdVideoProgress(string placementId,int progress) { + Debug.Log("Unity:ATNativeAdClient::onAdVideoProgress...progress[" + progress + "]"); + onAdVideoProgressEvent?.Invoke(this, new ATAdProgressEventArgs(placementId,"",progress)); + } + + public void onNativeAdLoaded(string placementId) { + Debug.Log("Unity:ATNativeAdClient::onNativeAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId,"")); + + } + + public void onNativeAdLoadFail(string placementId,string code, string msg) { + Debug.Log("Unity:ATNativeAdClient::onNativeAdLoadFail...unity3d. code:" + code + " msg:" + msg); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,code,msg)); + } + + //auto callbacks + public void startLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATNativeAdClient::startLoadingADSource()"); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + public void finishLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATNativeAdClient::finishLoadingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + public void failToLoadADSource(string placementId,string callbackJson, string code, string error) + { + Debug.Log("Unity: ATNativeAdClient::failToLoadADSource()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,code,error)); + + } + public void startBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATNativeAdClient::startBiddingADSource()"); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + public void finishBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATNativeAdClient::finishBiddingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void failBiddingADSource(string placementId,string callbackJson, string code, string error) + { + Debug.Log("Unity: ATNativeAdClient::failBiddingADSource()"); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,callbackJson,code,error)); + + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs.meta new file mode 100644 index 0000000..d31076c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 598340087f299445c84d4563b8151ff5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs new file mode 100644 index 0000000..db1c297 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using AnyThinkAds.Common; +using AnyThinkAds.Api; +#pragma warning disable 0067 +namespace AnyThinkAds.iOS +{ + public class ATNativeBannerAdClient : IATNativeBannerAdClient + { + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdImpressEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoProgressEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + private ATNativeBannerAdListener listener; + public void loadAd(string placementId, string mapJson) { + Debug.Log("ATNativeBannerAdClient::loadAd()"); + ATNativeBannerAdWrapper.setClientForPlacementID(placementId, this); + Debug.Log("ATNativeBannerAdClient::loadAd(), after set client"); + ATNativeBannerAdWrapper.loadAd(placementId, mapJson); + Debug.Log("ATNativeBannerAdClient::loadAd(), after invoke load ad"); + } + + public bool adReady(string placementId) { + Debug.Log("ATNativeBannerAdClient::adReady()"); + return ATNativeBannerAdWrapper.adReady(placementId); + } + + public void setListener(ATNativeBannerAdListener listener) { + Debug.Log("ATNativeBannerAdClient::setListener()"); + this.listener = listener; + } + + public void showAd(string placementId, ATRect rect, Dictionary pairs) { + Debug.Log("ATNativeBannerAdClient::showAd()"); + ATNativeBannerAdWrapper.showAd(placementId, rect, pairs); + } + + public void removeAd(string placementId) { + Debug.Log("ATNativeBannerAdClient::removeAd()"); + ATNativeBannerAdWrapper.removeAd(placementId); + } + + //Listener method(s) + public void onAdLoaded(string placementId) { + Debug.Log("ATNativeBannerAdClient::onAdLoaded()"); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + public void onAdLoadFail(string placementId, string code, string message) { + Debug.Log("ATNativeBannerAdClient::onAdLoadFail()"); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message)); + + } + + public void onAdImpressed(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdImpressed()"); + onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdClicked(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdClicked()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + } + + public void onAdAutoRefresh(string placementId, string callbackJson) { + Debug.Log("ATNativeBannerAdClient::onAdAutoRefresh()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson)); + + } + + public void onAdAutoRefreshFailure(string placementId, string code, string message) { + Debug.Log("ATNativeBannerAdClient::onAdAutoRefreshFailure()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message)); + + } + + public void onAdCloseButtonClicked(string placementId) { + Debug.Log("ATNativeBannerAdClient::onAdCloseButtonClicked()"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId)); + + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs.meta new file mode 100644 index 0000000..db2d089 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATNativeBannerAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e50f3f714bcb5482c87ea778887b210b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs new file mode 100644 index 0000000..5a26c38 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs @@ -0,0 +1,259 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.iOS { + public class ATRewardedVideoAdClient : IATRewardedVideoAdClient { + + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onRewardEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public event EventHandler onPlayAgainStart; + public event EventHandler onPlayAgainEnd; + public event EventHandler onPlayAgainFailure; + public event EventHandler onPlayAgainClick; + public event EventHandler onPlayAgainReward; + + private ATRewardedVideoListener anyThinkListener; + + public void addsetting (string placementId,string json){ + //todo... + } + public void setListener(ATRewardedVideoListener listener) { + Debug.Log("Unity: ATRewardedVideoAdClient::setListener()"); + anyThinkListener = listener; + } + + public void loadVideoAd(string placementId, string mapJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::loadVideoAd()"); + ATRewardedVideoWrapper.setClientForPlacementID(placementId, this); + ATRewardedVideoWrapper.loadRewardedVideo(placementId, mapJson); + } + + public bool hasAdReady(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::hasAdReady()"); + return ATRewardedVideoWrapper.isRewardedVideoReady(placementId); + } + + //To be implemented + public void setUserData(string placementId, string userId, string customData) { + Debug.Log("Unity: ATRewardedVideoAdClient::setUserData()"); + } + + public void showAd(string placementId, string mapJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::showAd()"); + ATRewardedVideoWrapper.showRewardedVideo(placementId, mapJson); + } + + public void cleanAd(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::cleanAd()"); + ATRewardedVideoWrapper.clearCache(); + } + + public void onApplicationForces(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::onApplicationForces()"); + } + + public void onApplicationPasue(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::onApplicationPasue()"); + } + + public string checkAdStatus(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::checkAdStatus()"); + return ATRewardedVideoWrapper.checkAdStatus(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("Unity: ATRewardedVideoAdClient::entryScenarioWithPlacementID()"); + ATRewardedVideoWrapper.entryScenarioWithPlacementID(placementId,scenarioID); + } + + public string getValidAdCaches(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient::getValidAdCaches()"); + return ATRewardedVideoWrapper.getValidAdCaches(placementId); + } + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList) + { + Debug.Log("Unity: ATRewardedVideoAdClient:addAutoLoadAdPlacementID()"); + + if (placementIDList != null && placementIDList.Length > 0) + { + foreach (string placementID in placementIDList) + { + ATRewardedVideoWrapper.setClientForPlacementID(placementID, this); + } + + string placementIDListString = JsonMapper.ToJson(placementIDList); + ATRewardedVideoWrapper.addAutoLoadAdPlacementID(placementIDListString); + Debug.Log("addAutoLoadAdPlacementID, placementIDList === " + placementIDListString); + } + else + { + Debug.Log("addAutoLoadAdPlacementID, placementIDList = null"); + } + } + + public void removeAutoLoadAdPlacementID(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:removeAutoLoadAdPlacementID()"); + ATRewardedVideoWrapper.removeAutoLoadAdPlacementID(placementId); + } + + public bool autoLoadRewardedVideoReadyForPlacementID(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:autoLoadRewardedVideoReadyForPlacementID()"); + return ATRewardedVideoWrapper.autoLoadRewardedVideoReadyForPlacementID(placementId); + } + public string getAutoValidAdCaches(string placementId) + { + Debug.Log("Unity: ATRewardedVideoAdClient:getAutoValidAdCaches()"); + return ATRewardedVideoWrapper.getAutoValidAdCaches(placementId); + } + public string checkAutoAdStatus(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::checkAutoAdStatus()"); + return ATRewardedVideoWrapper.checkAutoAdStatus(placementId); + } + + public void setAutoLocalExtra(string placementId, string mapJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient:setAutoLocalExtra()"); + ATRewardedVideoWrapper.setAutoLocalExtra(placementId, mapJson); + } + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + Debug.Log("Unity: ATRewardedVideoAdClient:entryAutoAdScenarioWithPlacementID()"); + ATRewardedVideoWrapper.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); + } + public void showAutoAd(string placementId, string mapJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::showAutoAd()"); + ATRewardedVideoWrapper.showAutoRewardedVideo(placementId, mapJson); + } + + //auto callbacks + public void startLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::startLoadingADSource()"); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::finishLoadingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failToLoadADSource(string placementId, string callbackJson,string code, string error) + { + Debug.Log("Unity: ATRewardedVideoAdClient::failToLoadADSource()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + public void startBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::startBiddingADSource()"); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::finishBiddingADSource()"); + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failBiddingADSource(string placementId, string callbackJson,string code, string error) + { + Debug.Log("Unity: ATRewardedVideoAdClient::failBiddingADSource()"); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + //Callbacks + public void onRewardedVideoAdLoaded(string placementId) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdLoaded()"); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId)); + } + + public void onRewardedVideoAdFailed(string placementId, string code, string error) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdFailed()"); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + public void onRewardedVideoAdPlayStart(string placementId, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayStart()"); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onRewardedVideoAdPlayEnd(string placementId, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayEnd()"); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onRewardedVideoAdPlayFailed(string placementId, string code, string error) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayFailed()"); + onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + public void onRewardedVideoAdClosed(string placementId, bool isRewarded, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdClosed()"); + onAdVideoCloseEvent?.Invoke(this, new ATAdRewardEventArgs(placementId, callbackJson, isRewarded)); + } + + public void onRewardedVideoAdPlayClicked(string placementId, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayClicked()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onRewardedVideoReward(string placementId, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoReward()"); + onRewardEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + //--------again callback------- + public void onRewardedVideoAdAgainPlayStart(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayStart()"); + onPlayAgainStart?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + public void onRewardedVideoAdAgainPlayEnd(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayEnd()"); + onPlayAgainEnd?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onRewardedVideoAdAgainPlayFailed(string placementId, string code, string error) + { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayFailed()"); + onPlayAgainFailure?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error)); + } + + + public void onRewardedVideoAdAgainPlayClicked(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayClicked()"); + onPlayAgainClick?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + + public void onAgainReward(string placementId, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoAdClient::onAgainReward()"); + onPlayAgainReward?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs.meta new file mode 100644 index 0000000..687bb9e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATRewardedVideoAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88d71812e5a4b4bcb819fccaae56e629 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs new file mode 100644 index 0000000..3209269 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs @@ -0,0 +1,210 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AOT; +using System; +using AnyThinkAds.ThirdParty.LitJson; + +namespace AnyThinkAds.iOS { + public class ATSDKAPIClient : IATSDKAPIClient { + static private ATGetUserLocationListener locationListener; + static private ATGetAreaListener areaListener; + + static private ATConsentDismissListener umpListener; + + public ATSDKAPIClient () { + Debug.Log("Unity:ATSDKAPIClient::ATSDKAPIClient()"); + } + public void initSDK(string appId, string appKey) { + Debug.Log("Unity:ATSDKAPIClient::initSDK(string, string)"); + initSDK(appId, appKey, null); + } + + public void initSDK(string appId, string appKey, ATSDKInitListener listener) { + Debug.Log("Unity:ATSDKAPIClient::initSDK(string, string, ATSDKInitListener)"); + bool started = ATManager.StartSDK(appId, appKey); + if (listener != null) + { + if (started) + { + listener.initSuccess(); + } + else + { + listener.initFail("Failed to init."); + } + } + } + + [MonoPInvokeCallback(typeof(Func))] + static public int DidGetUserLocation(string location) + { + if (locationListener != null) { locationListener.didGetUserLocation(Int32.Parse(location)); } + return 0; + } + + [MonoPInvokeCallback(typeof(Func))] + static public int DidUMP(string location) + { + if (umpListener != null) { umpListener.onConsentDismiss(); } + return 0; + } + + [MonoPInvokeCallback(typeof(Func))] + static public int GetAreaInfo(string msg) + { + Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo(" + msg + ")"); + if (areaListener != null) + { + JsonData msgJsonData = JsonMapper.ToObject(msg); + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("areaCode")) { + string areaCode = (string)msgJsonData["areaCode"]; + Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo::areaCode(" + areaCode + ")"); + areaListener.onArea(areaCode); + } + + if (idic.Contains("errorMsg")) { + string errorMsg = (string)msgJsonData["errorMsg"]; + Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo::errorMsg(" + errorMsg + ")"); + areaListener.onError(errorMsg); + } + } + return 0; + } + + public void getUserLocation(ATGetUserLocationListener listener) + { + Debug.Log("Unity:ATSDKAPIClient::getUserLocation()"); + ATSDKAPIClient.locationListener = listener; + ATManager.getUserLocation(DidGetUserLocation); + } + + public void setGDPRLevel(int level) { + Debug.Log("Unity:ATSDKAPIClient::setGDPRLevel()"); + ATManager.SetDataConsent(level); + } + + public void showGDPRAuth() { + Debug.Log("Unity:ATSDKAPIClient::showGDPRAuth()"); + // ATManager.showGDPRAuth(); + } + + public void showGDPRConsentDialog(ATConsentDismissListener listener) + { + Debug.Log("Unity:ATSDKAPIClient::showGDPRConsentDialog()"); + ATSDKAPIClient.umpListener = listener; + ATManager.showGDPRConsentDialog(DidUMP); + } + + public void setPurchaseFlag() { + ATManager.setPurchaseFlag(); + } + + public void clearPurchaseFlag() { + ATManager.clearPurchaseFlag(); + } + + public bool purchaseFlag() { + return ATManager.purchaseFlag(); + } + + public void addNetworkGDPRInfo(int networkType, string mapJson) { + Debug.Log("Unity:ATSDKAPIClient::addNetworkGDPRInfo()"); + ATManager.SetNetworkGDPRInfo(networkType, mapJson); + } + + public void setChannel(string channel) + { + ATManager.setChannel(channel); + } + + public void setSubChannel(string subchannel) + { + ATManager.setSubChannel(subchannel); + } + + public void initCustomMap(string jsonMap) + { + ATManager.setCustomMap(jsonMap); + } + + public void setCustomDataForPlacementID(string customData, string placementID) + { + ATManager.setCustomDataForPlacementID(customData, placementID); + } + + public void setLogDebug(bool isDebug) + { + ATManager.setLogDebug(isDebug); + } + + public int getGDPRLevel() + { + return ATManager.GetDataConsent(); + } + + public bool isEUTraffic() + { + return ATManager.isEUTraffic(); + } + + public void deniedUploadDeviceInfo(string deniedInfo) + { + ATManager.deniedUploadDeviceInfo(deniedInfo); + } + + public void setExcludeBundleIdArray(string bundleIds) + { + Debug.Log("Unity:ATSDKAPIClient::setExcludeBundleIdArray()"); + ATManager.setExcludeBundleIdArray(bundleIds); + } + + public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adSourceIds) + { + Debug.Log("Unity:ATSDKAPIClient::setExcludeAdSourceIdArrayForPlacementID()"); + ATManager.setExcludeAdSourceIdArrayForPlacementID(placementID, adSourceIds); + } + + public void setSDKArea(int area) + { + Debug.Log("Unity:ATSDKAPIClient::setSDKArea()"); + ATManager.setSDKArea(area); + } + + public void getArea(ATGetAreaListener listener) + { + Debug.Log("Unity:ATSDKAPIClient::getArea()"); + ATSDKAPIClient.areaListener = listener; + ATManager.getArea(GetAreaInfo); + } + + public void setWXStatus(bool install) + { + Debug.Log("Unity:ATSDKAPIClient::setWXStatus()"); + ATManager.setWXStatus(install); + } + + public void setLocation(double longitude, double latitude) + { + Debug.Log("Unity:ATSDKAPIClient::setLocation()"); + ATManager.setLocation(longitude, latitude); + } + + //iOS显示Debugger UI + public void showDebuggerUI() + { + Debug.Log("Unity:ATSDKAPIClient::showDebuggerUI()"); + ATManager.showDebuggerUI(""); + } + + public void showDebuggerUI(string debugKey) + { + Debug.Log("Unity:ATSDKAPIClient::showDebuggerUI(debugKey)"); + ATManager.showDebuggerUI(debugKey); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs.meta new file mode 100644 index 0000000..2a8968b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSDKAPIClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05c3b6e5701504301bda94a495dbaf3f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs new file mode 100644 index 0000000..227ea33 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs @@ -0,0 +1,233 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AnyThinkAds.Common; +using AnyThinkAds.Api; +using AnyThinkAds.ThirdParty.LitJson; + + +namespace AnyThinkAds.iOS { + + public class ATSplashAdClient : IATSplashAdClient { + private ATSplashAdListener anyThinkListener; + public event EventHandler onAdLoadEvent; + public event EventHandler onAdLoadFailureEvent; + public event EventHandler onAdShowEvent; + public event EventHandler onAdShowFailureEvent; + public event EventHandler onAdCloseEvent; + public event EventHandler onAdClickEvent; + public event EventHandler onAdVideoStartEvent; + public event EventHandler onAdVideoFailureEvent; + public event EventHandler onAdVideoEndEvent; + public event EventHandler onAdSourceAttemptEvent; + public event EventHandler onAdSourceFilledEvent; + public event EventHandler onAdSourceLoadFailureEvent; + public event EventHandler onAdSourceBiddingAttemptEvent; + public event EventHandler onAdSourceBiddingFilledEvent; + public event EventHandler onAdSourceBiddingFailureEvent; + public event EventHandler onAdLoadTimeoutEvent; + public event EventHandler onDeeplinkEvent; + public event EventHandler onDownloadConfirmEvent; + + public void addsetting(string placementId,string json){ + //todo... + } + + public void setListener(ATSplashAdListener listener) { + Debug.Log("Unity: ATSplashAdAdClient::setListener()"); + anyThinkListener = listener; + } + + public void loadSplashAd(string placementId, int fetchAdTimeout, string defaultAdSourceConfig, string mapJson) { + Debug.Log("Unity: ATSplashAdAdClient::loadSplashAd()"); + ATSplashAdWrapper.setClientForPlacementID(placementId, this); + ATSplashAdWrapper.loadSplashAd(placementId, mapJson); + } + + public bool hasSplashAdReady(string placementId) { + Debug.Log("Unity: ATSplashAdAdClient::hasSplashAdReady()"); + return ATSplashAdWrapper.hasSplashAdReady(placementId); + } + + public void showSplashAd(string placementId, string mapJson) { + Debug.Log("Unity: ATSplashAdAdClient::showSplashAd()"); + ATSplashAdWrapper.showSplashAd(placementId, mapJson); + } + + public void cleanCache(string placementId) { + Debug.Log("Unity: ATSplashAdAdClient::cleanCache()"); + ATSplashAdWrapper.clearCache(placementId); + } + + public string checkAdStatus(string placementId) { + Debug.Log("Unity: ATSplashAdAdClient::checkAdStatus()"); + return ATSplashAdWrapper.checkAdStatus(placementId); + } + + public string getValidAdCaches(string placementId) + { + Debug.Log("Unity: ATSplashAdAdClient::getValidAdCaches()"); + return ATSplashAdWrapper.getValidAdCaches(placementId); + } + + public void entryScenarioWithPlacementID(string placementId, string scenarioID){ + Debug.Log("Unity: ATSplashAdAdClient::entryScenarioWithPlacementID()"); + ATSplashAdWrapper.entryScenarioWithPlacementID(placementId,scenarioID); + } + + + //Callbacks + public void OnSplashAdDeeplink(string placementID, String callbackJson, bool isSuccess) { + onDeeplinkEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson, false, isSuccess)); + } + + public void OnSplashAdLoadTimeout(string placementID) { + Debug.Log("OnSplashAdLoadTimeout...unity3d."); + onAdLoadTimeoutEvent?.Invoke(this, new ATAdEventArgs(placementID, "", true)); + } + + public void OnSplashAdLoaded(string placementID) { + Debug.Log("onSplashAdLoaded...unity3d."); + onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementID)); + } + + public void OnSplashAdLoadFailure(string placementID, string code, string error) { + Debug.Log("onSplashAdFailed...unity3d."); + onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error)); + } + + public void OnSplashAdVideoPlayFailure(string placementID, string code, string error) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdVideoPlayFailure()"); + onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error)); + } + + public void OnSplashAdVideoPlayStart(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdPlayStart()"); + onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnSplashAdVideoPlayEnd(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdVideoPlayEnd()"); + onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnSplashAdShow(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdShow()"); + onAdShowEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnSplashAdFailedToShow(string placementID) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdFailedToShow()"); + onAdShowFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, "-1", "Failed to show video ad")); + } + + public void OnSplashAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdClick()"); + onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + public void OnSplashAdClose(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdAdClient::OnSplashAdClose()"); + onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson)); + } + + //auto callbacks + public void startLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATSplashAdAdClient::startLoadingADSource()"); + onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishLoadingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATSplashAdAdClient::finishLoadingADSource()"); + onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failToLoadADSource(string placementId, string callbackJson,string code, string error) + { + Debug.Log("Unity: ATSplashAdAdClient::failToLoadADSource()"); + onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + public void startBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATSplashAdAdClient::startBiddingADSource()"); + onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void finishBiddingADSource(string placementId, string callbackJson) + { + Debug.Log("Unity: ATSplashAdAdClient::finishBiddingADSource()"); + onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson)); + } + public void failBiddingADSource(string placementId,string callbackJson, string code, string error) + { + Debug.Log("Unity: ATSplashAdAdClient::failBiddingADSource()"); + onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error)); + } + + // Auto + public void addAutoLoadAdPlacementID(string[] placementIDList) + { + Debug.Log("Unity: ATSplashAdAdClient:addAutoLoadAdPlacementID()"); + + + + if (placementIDList != null && placementIDList.Length > 0) + { + foreach (string placementID in placementIDList) + { + ATSplashAdWrapper.setClientForPlacementID(placementID, this); + } + + string placementIDListString = JsonMapper.ToJson(placementIDList); + ATSplashAdWrapper.addAutoLoadAdPlacementID(placementIDListString); + Debug.Log("addAutoLoadAdPlacementID, placementIDList === " + placementIDListString); + } + else + { + Debug.Log("addAutoLoadAdPlacementID, placementIDList = null"); + } + + } + + public void removeAutoLoadAdPlacementID(string placementId) + { + Debug.Log("Unity: ATSplashAdAdClient:removeAutoLoadAdPlacementID()"); + ATSplashAdWrapper.removeAutoLoadAdPlacementID(placementId); + } + + public bool autoLoadSplashAdReadyForPlacementID(string placementId) + { + Debug.Log("Unity: ATSplashAdAdClient:autoLoadSplashAdReadyForPlacementID()"); + return ATSplashAdWrapper.autoLoadSplashAdReadyForPlacementID(placementId); + } + public string getAutoValidAdCaches(string placementId) + { + Debug.Log("Unity: ATSplashAdAdClient:getAutoValidAdCaches()"); + return ATSplashAdWrapper.getAutoValidAdCaches(placementId); + } + + public string checkAutoAdStatus(string placementId) { + Debug.Log("Unity: ATSplashAdAdClient::checkAutoAdStatus()"); + return ATSplashAdWrapper.checkAutoAdStatus(placementId); + } + + + public void setAutoLocalExtra(string placementId, string mapJson) + { + Debug.Log("Unity: ATSplashAdAdClient:setAutoLocalExtra()"); + ATSplashAdWrapper.setAutoLocalExtra(placementId, mapJson); + } + public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) + { + Debug.Log("Unity: ATSplashAdAdClient:entryAutoAdScenarioWithPlacementID()"); + ATSplashAdWrapper.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); + } + public void showAutoAd(string placementId, string mapJson) + { + Debug.Log("Unity: ATSplashAdAdClient::showAutoAd()"); + ATSplashAdWrapper.showAutoSplashAd(placementId, mapJson); + } + + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs.meta new file mode 100644 index 0000000..9657a0e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/ATSplashAdClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca068c436de2c4eb7ae99bfa446bcb25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal.meta new file mode 100644 index 0000000..d56f9ec --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e1a828ee252c4a6bb226d2e51fcd5aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C.meta new file mode 100644 index 0000000..d2ec202 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d98d4308064f4d08b78dd057af3bb59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h new file mode 100644 index 0000000..17ab2a9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h @@ -0,0 +1,27 @@ +// +// ATAutolayoutCategories.h +// ATSDKDemo +// +// Created by Martin Lau on 24/04/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import + +@interface UIView(Autolayout) ++(instancetype) autolayoutView; +- (NSArray<__kindof NSLayoutConstraint *> *)addConstraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views; +-(NSLayoutConstraint*)addConstraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c; +@end + +@interface UILabel(Autolayout) ++(instancetype) autolayoutLabelFont:(UIFont*)font textColor:(UIColor*)textColor textAlignment:(NSTextAlignment)textAlignment; +/** + * textAlignment defaults to NSTextAlignmentLeft + */ ++(instancetype) autolayoutLabelFont:(UIFont*)font textColor:(UIColor*)textColor; +@end + +@interface UIButton(Autolayout) ++(instancetype) autolayoutButtonWithType:(UIButtonType)type; +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h.meta new file mode 100644 index 0000000..82a6387 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: e2269e56e3e70488eb7d644a51a86da0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m new file mode 100644 index 0000000..28f3856 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m @@ -0,0 +1,52 @@ +// +// ATAutolayoutCategories.m +// ATSDKDemo +// +// Created by Martin Lau on 24/04/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATAutolayoutCategories.h" + +@implementation UIView(Autolayout) ++(instancetype) autolayoutView { + UIView *view = [[self alloc] init]; + view.translatesAutoresizingMaskIntoConstraints = NO; + return view; +} + +- (NSArray<__kindof NSLayoutConstraint *> *)addConstraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views { + NSArray<__kindof NSLayoutConstraint*>* constraints = [NSLayoutConstraint constraintsWithVisualFormat:format options:opts metrics:metrics views:views]; + [self addConstraints:constraints]; + return constraints; +} + +-(NSLayoutConstraint*)addConstraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c { + NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:view1 attribute:attr1 relatedBy:relation toItem:view2 attribute:attr2 multiplier:multiplier constant:c]; + [self addConstraint:constraint]; + return constraint; +} +@end + +@implementation UILabel(Autolayout) ++(instancetype) autolayoutLabelFont:(UIFont*)font textColor:(UIColor*)textColor textAlignment:(NSTextAlignment)textAlignment { + UILabel *label = [UILabel autolayoutView]; + label.translatesAutoresizingMaskIntoConstraints = NO; + label.font = font; + label.textColor = textColor; + label.textAlignment = textAlignment; + return label; +} + ++(instancetype) autolayoutLabelFont:(UIFont*)font textColor:(UIColor*)textColor { + return [self autolayoutLabelFont:font textColor:textColor textAlignment:NSTextAlignmentLeft]; +} +@end + +@implementation UIButton(Autolayout) ++(instancetype) autolayoutButtonWithType:(UIButtonType)type { + UIButton *button = [UIButton buttonWithType:type]; + button.translatesAutoresizingMaskIntoConstraints = NO; + return button; +} +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m.meta new file mode 100644 index 0000000..4ea17e9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATAutolayoutCategories.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 131f232c2b292473c90a634675348a96 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h new file mode 100644 index 0000000..7029c19 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h @@ -0,0 +1,13 @@ +// +// ATBannerAdWrapper.h +// UnityContainer +// +// Created by Martin Lau on 2019/1/8. +// Copyright © 2019 Martin Lau. All rights reserved. +// + +#import "ATBaseUnityWrapper.h" + +@interface ATBannerAdWrapper : ATBaseUnityWrapper + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h.meta new file mode 100644 index 0000000..55db87c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: c19226014609a4fcc88f3f8b7d17926b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m new file mode 100644 index 0000000..6110afe --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m @@ -0,0 +1,263 @@ +// +// ATBannerAdWrapper.m +// UnityContainer +// +// Created by Martin Lau on 2019/1/8. +// Copyright © 2019 Martin Lau. All rights reserved. +// + +#import "ATBannerAdWrapper.h" +#import +#import "ATUnityUtilities.h" +//5.6.6版本以上支持 admob 自适应banner (用到时再import该头文件) +//#import + +@interface ATBannerAdWrapper() +@property(nonatomic, readonly) NSMutableDictionary *bannerViewStorage; +@property(nonatomic, readonly) BOOL interstitialOrRVBeingShown; +@end + +static NSString *kATBannerSizeUsesPixelFlagKey = @"uses_pixel"; +static NSString *kATBannerAdLoadingExtraInlineAdaptiveWidthKey = @"inline_adaptive_width"; +static NSString *kATBannerAdLoadingExtraInlineAdaptiveOrientationKey = @"inline_adaptive_orientation"; + +@implementation ATBannerAdWrapper ++(instancetype)sharedInstance { + static ATBannerAdWrapper *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATBannerAdWrapper alloc] init]; + }); + return sharedInstance; +} + +-(instancetype) init { + self = [super init]; + if (self != nil) { + _bannerViewStorage = [NSMutableDictionary dictionary]; + } + return self; +} + +-(NSString*) scriptWrapperClass { + return @"ATBannerAdWrapper"; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *secondObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else if (i == 1) { secondObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"loadBannerAdWithPlacementID:customDataJSONString:callback:"]) { + [self loadBannerAdWithPlacementID:firstObject customDataJSONString:secondObject callback:callback]; + } else if ([selector isEqualToString:@"showBannerAdWithPlacementID:rect:extraJsonString:"]) { + [self showBannerAdWithPlacementID:firstObject rect:secondObject extraJsonString:lastObject]; + } else if ([selector isEqualToString:@"removeBannerAdWithPlacementID:"]) { + [self removeBannerAdWithPlacementID:firstObject]; + } else if ([selector isEqualToString:@"showBannerAdWithPlacementID:"]) { + [self showBannerAdWithPlacementID:firstObject]; + } else if ([selector isEqualToString:@"hideBannerAdWithPlacementID:"]) { + [self hideBannerAdWithPlacementID:firstObject]; + } else if ([selector isEqualToString:@"checkAdStatus:"]) { + return [self checkAdStatus:firstObject]; + } else if ([selector isEqualToString:@"clearCache"]) { + [self clearCache]; + } else if ([selector isEqualToString:@"getValidAdCaches:"]) { + return [self getValidAdCaches:firstObject]; + } + return nil; +} + +-(void) loadBannerAdWithPlacementID:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString callback:(void(*)(const char*, const char*))callback { + [self setCallBack:callback forKey:placementID]; + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + if ([customDataJSONString isKindOfClass:[NSString class]] && [customDataJSONString length] > 0) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSLog(@"extraDict = %@", extraDict); + CGFloat scale = [extraDict[kATBannerSizeUsesPixelFlagKey] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + if ([extraDict[kATAdLoadingExtraBannerAdSizeKey] isKindOfClass:[NSString class]] && [[extraDict[kATAdLoadingExtraBannerAdSizeKey] componentsSeparatedByString:@"x"] count] == 2) { + NSArray* com = [extraDict[kATAdLoadingExtraBannerAdSizeKey] componentsSeparatedByString:@"x"]; + + extra[kATAdLoadingExtraBannerAdSizeKey] = [NSValue valueWithCGSize:CGSizeMake([com[0] doubleValue] / scale, [com[1] doubleValue] / scale)]; + } + +// // admob 自适应banner,5.6.6版本以上支持 +// if (extraDict[kATBannerAdLoadingExtraInlineAdaptiveWidthKey] != nil && extraDict[kATBannerAdLoadingExtraInlineAdaptiveOrientationKey] != nil) { +// //GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth 自适应 +// //GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth 竖屏 +// //GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth 横屏 +// CGFloat admobBannerWidth = [extraDict[kATBannerAdLoadingExtraInlineAdaptiveWidthKey] doubleValue]; +// GADAdSize admobSize; +// if ([extraDict[kATBannerAdLoadingExtraInlineAdaptiveOrientationKey] integerValue] == 1) { +// admobSize = GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(admobBannerWidth); +// } else if ([extraDict[kATBannerAdLoadingExtraInlineAdaptiveOrientationKey] integerValue] == 2) { +// admobSize = GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(admobBannerWidth); +// } else { +// admobSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(admobBannerWidth); +// } +// +// extra[kATAdLoadingExtraAdmobBannerSizeKey] = [NSValue valueWithCGSize:admobSize.size]; +// extra[kATAdLoadingExtraAdmobAdSizeFlagsKey] = @(admobSize.flags); +// } + } + if (extra[kATAdLoadingExtraBannerAdSizeKey] == nil) { + extra[kATAdLoadingExtraBannerAdSizeKey] = [NSValue valueWithCGSize:CGSizeMake(320.0f, 50.0f)]; + } + NSLog(@"extra = %@", extra); + [[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:extra delegate:self]; +} + +-(NSString*) checkAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATAdManager sharedManager] checkBannerLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATBannerAdWrapper::statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} + +-(NSString*) getValidAdCaches:(NSString *)placementID { + NSArray *array = [[ATAdManager sharedManager] getBannerValidAdsForPlacementID:placementID]; + NSLog(@"ATNativeAdWrapper::array = %@", array); + return array.jsonFilterString; +} + +UIEdgeInsets SafeAreaInsets_ATUnityBanner() { + return ([[UIApplication sharedApplication].keyWindow respondsToSelector:@selector(safeAreaInsets)] ? [UIApplication sharedApplication].keyWindow.safeAreaInsets : UIEdgeInsetsZero); +} + +-(void) showBannerAdWithPlacementID:(NSString*)placementID rect:(NSString*)rect extraJsonString:(NSString*)extraJsonString { + dispatch_async(dispatch_get_main_queue(), ^{ + if ([rect isKindOfClass:[NSString class]] && [rect dataUsingEncoding:NSUTF8StringEncoding] != nil) { + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + + NSDictionary *rectDict = [NSJSONSerialization JSONObjectWithData:[rect dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSLog(@"rectDict = %@", rectDict); + CGFloat scale = [rectDict[kATBannerSizeUsesPixelFlagKey] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + ATBannerView *bannerView = [[ATAdManager sharedManager] retrieveBannerViewForPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey]]; + bannerView.delegate = self; + UIButton *bannerCointainer = [UIButton buttonWithType:UIButtonTypeCustom]; + [bannerCointainer addTarget:self action:@selector(noop) forControlEvents:UIControlEventTouchUpInside]; + + NSString *position = rectDict[@"position"]; + CGSize totalSize = [UIApplication sharedApplication].keyWindow.rootViewController.view.bounds.size; + UIEdgeInsets safeAreaInsets = SafeAreaInsets_ATUnityBanner(); + if ([@"top" isEqualToString:position]) { + bannerCointainer.frame = CGRectMake((totalSize.width - CGRectGetWidth(bannerView.bounds)) / 2.0f, safeAreaInsets.top , CGRectGetWidth(bannerView.bounds), CGRectGetHeight(bannerView.bounds)); + } else if ([@"bottom" isEqualToString:position]) { + bannerCointainer.frame = CGRectMake((totalSize.width - CGRectGetWidth(bannerView.bounds)) / 2.0f, totalSize.height - safeAreaInsets.bottom - CGRectGetHeight(bannerView.bounds) , CGRectGetWidth(bannerView.bounds), CGRectGetHeight(bannerView.bounds)); + } else { + bannerCointainer.frame = CGRectMake([rectDict[@"x"] doubleValue] / scale, [rectDict[@"y"] doubleValue] / scale, [rectDict[@"width"] doubleValue] / scale, [rectDict[@"height"] doubleValue] / scale); + } + + bannerView.frame = bannerCointainer.bounds; + [bannerCointainer addSubview:bannerView]; + +// bannerCointainer.layer.borderColor = [UIColor redColor].CGColor; +// bannerCointainer.layer.borderWidth = .5f; + [[UIApplication sharedApplication].keyWindow.rootViewController.view addSubview:bannerCointainer]; + self->_bannerViewStorage[placementID] = bannerCointainer; + } + }); +} + +-(void) noop { + +} + +-(void) removeBannerAdWithPlacementID:(NSString*)placementID { + dispatch_async(dispatch_get_main_queue(), ^{ + [self->_bannerViewStorage[placementID] removeFromSuperview]; + [self->_bannerViewStorage removeObjectForKey:placementID]; + }); +} + +-(void) showBannerAdWithPlacementID:(NSString*)placementID { + dispatch_async(dispatch_get_main_queue(), ^{ + ATBannerView *bannerView = self->_bannerViewStorage[placementID]; + if (bannerView.superview != nil && !_interstitialOrRVBeingShown) { bannerView.hidden = NO; } + }); +} + +-(void) hideBannerAdWithPlacementID:(NSString*)placementID { + dispatch_async(dispatch_get_main_queue(), ^{ + ATBannerView *bannerView = self->_bannerViewStorage[placementID]; + if (bannerView.superview != nil) { bannerView.hidden = YES; } + }); +} + +-(void) clearCache { + +} + +#pragma mark - banner delegate method(s) +-(void) didFinishLoadingADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnBannerAdLoad" placementID:placementID error:nil extra:nil]; +} + +-(void) didFailToLoadADWithPlacementID:(NSString*)placementID error:(NSError*)error { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to load ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to load ad"}]; + [self invokeCallback:@"OnBannerAdLoadFail" placementID:placementID error:error extra:nil]; +} +// ad +- (void)didStartLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailToLoadADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failToLoadADSource" placementID:placementID error:error extra:extra]; +} + +// bidding +- (void)didStartBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailBiddingADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failBiddingADSource" placementID:placementID error:error extra:extra]; +} + +-(void) bannerView:(ATBannerView *)bannerView didShowAdWithPlacementID:(NSString *)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnBannerAdImpress" placementID:placementID error:nil extra:extra]; +} + +-(void) bannerView:(ATBannerView*)bannerView didClickWithPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnBannerAdClick" placementID:placementID error:nil extra:extra]; +} + +-(void) bannerView:(ATBannerView *)bannerView didTapCloseButtonWithPlacementID:(NSString *)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnBannerAdCloseButtonTapped" placementID:placementID error:nil extra:extra]; +} + +-(void) bannerView:(ATBannerView*)bannerView didCloseWithPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnBannerAdClose" placementID:placementID error:nil extra:extra]; +} + +-(void) bannerView:(ATBannerView *)bannerView didAutoRefreshWithPlacement:(NSString *)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnBannerAdAutoRefresh" placementID:placementID error:nil extra:extra]; +} + +-(void) bannerView:(ATBannerView *)bannerView failedToAutoRefreshWithPlacementID:(NSString *)placementID error:(NSError *)error { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to refresh ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to refresh ad"}]; + [self invokeCallback:@"OnBannerAdAutoRefreshFail" placementID:placementID error:error extra:nil]; +} + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m.meta new file mode 100644 index 0000000..cfd4acc --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBannerAdWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: b85f6b7934de2474ca8535fb6349cc73 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h new file mode 100644 index 0000000..641e16c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h @@ -0,0 +1,16 @@ +// +// ATBaseUnityWrapper.h +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import +#import "ATUnityWrapper.h" +@interface ATBaseUnityWrapper : NSObject +-(NSString*)scriptWrapperClass; +-(id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback; +-(void) invokeCallback:(NSString*)callback placementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary*)extra; +- (NSArray *)jsonStrToArray:(NSString *)jsonString; +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h.meta new file mode 100644 index 0000000..c3a356b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 32bcab57187f846e2b39fc622779e90a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m new file mode 100644 index 0000000..5143a79 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m @@ -0,0 +1,155 @@ +// +// ATBaseUnityWrapper.m +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATBaseUnityWrapper.h" +#import "ATUnityUtilities.h" +#import "ATUnitySafeThreadDictionary.h" +@interface ATBaseUnityWrapper() +@property(nonatomic, strong) ATUnitySafeThreadDictionary *callbacks; +@end +@implementation ATBaseUnityWrapper ++(instancetype) sharedInstance { + return nil; +} + +-(instancetype) init { + self = [super init]; + if (self != nil) { + _callbacks = [ATUnitySafeThreadDictionary dictionary]; + + } + return self; +} + +-(void) setCallBack:(void (*)(const char *, const char *))callback forKey:(NSString *)key { + __weak ATBaseUnityWrapper* weakSelf = self; + if (callback != NULL && [key length] > 0) { + [self.callbacks setValue:[NSValue valueWithPointer:(void*)callback] forKey:key]; + } +} + +-(void) removeCallbackForKey:(NSString *)key { + if ([key length] > 0) { + [self.callbacks removeObjectForKey:key]; + } +} + +-(void(*)(const char*, const char *)) callbackForKey:(NSString*)key { + __block void(*callback)(const char*, const char *) = NULL; + if ([key length] > 0) { + callback = (void(*)(const char*, const char *))[self.callbacks[key] pointerValue]; + } + return callback; +} + +-(NSString*)scriptWrapperClass { + return @""; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + return nil; +} + +-(void) invokeCallback:(NSString*)callback placementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary*)extraParams { + + __block NSDictionary* extra = extraParams; + + dispatch_async(dispatch_get_main_queue(), ^{ + @try { + + if ([self callbackForKey:placementID] != NULL) { + if ([callback isKindOfClass:[NSString class]] && [callback length] > 0) { + + NSMutableDictionary *paraDict = [NSMutableDictionary dictionaryWithObject:callback forKey:@"callback"]; + + NSMutableDictionary *msgDict = [NSMutableDictionary dictionary]; + + if (![ATUnityUtilities isEmpty:extra]) { + + // 过滤SDK返回参数的 user_load_extra_data 中不支持的类型 + if (extra[kATUnityUserExtraDataKey] != nil) { + NSMutableDictionary *extraDictM = [NSMutableDictionary dictionaryWithDictionary:extra]; + NSMutableDictionary *extraDataTemp = [NSMutableDictionary dictionary]; + NSMutableDictionary *extraDataDictM = [NSMutableDictionary dictionaryWithDictionary:extra[kATUnityUserExtraDataKey]]; + for (NSString *key in extraDataDictM.allKeys) { + if ([extraDataDictM[key] isKindOfClass:[NSString class]] || [extraDataDictM[key] isKindOfClass:[NSNumber class]]) { + [extraDataTemp setValue:extraDataDictM[key] forKey:key]; + } + } + if ([extraDataTemp count]) { + [extraDictM setValue:extraDataTemp forKey:kATUnityUserExtraDataKey]; + } else { + [extraDictM removeObjectForKey:kATUnityUserExtraDataKey]; + } + extra = extraDictM; + } + + if (extra[@"extra"] != nil) { + msgDict[@"extra"] = extra[@"extra"]; + msgDict[@"rewarded"] = extra[@"rewarded"]; + } else { + msgDict[@"extra"] = extra; + } + } + + paraDict[@"msg"] = msgDict; + + if ([placementID isKindOfClass:[NSString class]] && ![ATUnityUtilities isEmpty:placementID]) { + msgDict[@"placement_id"] = placementID; + }; + + if ([error isKindOfClass:[NSError class]]) { + + NSMutableDictionary *errorDict = [NSMutableDictionary dictionaryWithObject:[NSString stringWithFormat:@"%ld", error.code] forKey:@"code"]; + + if (![ATUnityUtilities isEmpty:error.userInfo[NSLocalizedDescriptionKey]]) { + errorDict[@"desc"] = [NSString stringWithFormat:@"%@",error.userInfo[NSLocalizedDescriptionKey]]; + } else { + errorDict[@"desc"] = @""; + } + if (![ATUnityUtilities isEmpty:error.userInfo[NSLocalizedFailureReasonErrorKey]]) { + errorDict[@"reason"] = [NSString stringWithFormat:@"%@",error.userInfo[NSLocalizedFailureReasonErrorKey]]; + } else { + errorDict[@"reason"] = @""; + } + msgDict[@"error"] = errorDict; + } + + [self callbackForKey:placementID]([self scriptWrapperClass].UTF8String, paraDict.jsonString.UTF8String); + } + } + } @catch (NSException *exception) { + + } @finally {} + + }); +} + +- (NSArray *)jsonStrToArray:(NSString *)jsonString{ + + + NSError *error; + NSArray *array = [NSArray array]; + + @try { + NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; + + array = [NSJSONSerialization JSONObjectWithData:jsonData + options:NSJSONReadingMutableContainers + error:&error]; + if(error){ + return [NSArray array]; + } + } @catch (NSException *exception) { + NSLog(@"jsonStrToArray --- exception:%@",exception); + } @finally {} + + return array; +} + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m.meta new file mode 100644 index 0000000..9d90aa5 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATBaseUnityWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: fc3b1f55f3e0a48b7bca46a18bd3d474 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h new file mode 100644 index 0000000..3d6ac58 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h @@ -0,0 +1,12 @@ +// +// ATInterstitialAdWrapper.h +// UnityContainer +// +// Created by Martin Lau on 2019/1/8. +// Copyright © 2019 Martin Lau. All rights reserved. +// + +#import "ATBaseUnityWrapper.h" +@interface ATInterstitialAdWrapper : ATBaseUnityWrapper + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h.meta new file mode 100644 index 0000000..dfdd3ca --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: c215d6991d4a34405a81e619ee15e66a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m new file mode 100644 index 0000000..10b2d12 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m @@ -0,0 +1,309 @@ +// +// ATInterstitialAdWrapper.m +// UnityContainer +// +// Created by Martin Lau on 2019/1/8. +// Copyright © 2019 Martin Lau. All rights reserved. +// + +#import "ATInterstitialAdWrapper.h" +#import "ATUnityUtilities.h" +#import + +NSString *const kLoadUseRVAsInterstitialKey = @"UseRewardedVideoAsInterstitial"; +NSString *const kInterstitialExtraAdSizeKey = @"interstitial_ad_size"; +static NSString *kATInterstitialSizeUsesPixelFlagKey = @"uses_pixel"; + +@interface ATInterstitialAdWrapper() +@end +@implementation ATInterstitialAdWrapper ++(instancetype)sharedInstance { + static ATInterstitialAdWrapper *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATInterstitialAdWrapper alloc] init]; + }); + return sharedInstance; +} + +-(NSString*) scriptWrapperClass { + return @"ATInterstitialAdWrapper"; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"loadInterstitialAdWithPlacementID:customDataJSONString:callback:"]) { + [self loadInterstitialAdWithPlacementID:firstObject customDataJSONString:lastObject callback:callback]; + } else if ([selector isEqualToString:@"interstitialAdReadyForPlacementID:"]) { + return [NSNumber numberWithBool:[self interstitialAdReadyForPlacementID:firstObject]]; + } else if ([selector isEqualToString:@"showInterstitialAdWithPlacementID:extraJsonString:"]) { + [self showInterstitialAdWithPlacementID:firstObject extraJsonString:lastObject]; + } else if ([selector isEqualToString:@"checkAdStatus:"]) { + return [self checkAdStatus:firstObject]; + } else if ([selector isEqualToString:@"clearCache"]) { + [self clearCache]; + } else if ([selector isEqualToString:@"getValidAdCaches:"]) { + return [self getValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"entryScenarioWithPlacementID:scenarioID:"]) { + [self entryScenarioWithPlacementID:firstObject scenarioID:lastObject]; + } + // auto + else if ([selector isEqualToString:@"addAutoLoadAdPlacementID:callback:"]){ + [self addAutoLoadAdPlacementID:firstObject callback:callback]; + }else if ([selector isEqualToString:@"removeAutoLoadAdPlacementID:"]){ + [self removeAutoLoadAdPlacementID:firstObject]; + }else if ([selector isEqualToString:@"autoLoadInterstitialAdReadyForPlacementID:"]){ + return [NSNumber numberWithBool:[self autoLoadInterstitialAdReadyForPlacementID:firstObject]]; + }else if ([selector isEqualToString:@"getAutoValidAdCaches:"]){ + return [self getAutoValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"setAutoLocalExtra:customDataJSONString:"]){ + [self setAutoLocalExtra:firstObject customDataJSONString:lastObject]; + }else if ([selector isEqualToString:@"entryAutoAdScenarioWithPlacementID:scenarioID:"]){ + [self entryAutoAdScenarioWithPlacementID:firstObject scenarioID:lastObject]; + }else if ([selector isEqualToString:@"showAutoInterstitialAd:extraJsonString:"]){ + [self showAutoInterstitialAd:firstObject extraJsonString:lastObject]; + }else if ([selector isEqualToString:@"checkAutoAdStatus:"]) { + return [self checkAutoAdStatus:firstObject]; + } + + return nil; +} + +-(void) loadInterstitialAdWithPlacementID:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString callback:(void(*)(const char*, const char*))callback { + + [self setCallBack:callback forKey:placementID]; + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + if ([customDataJSONString isKindOfClass:[NSString class]] && [customDataJSONString length] > 0) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSLog(@"extraDict = %@", extraDict); + if (extraDict[kLoadUseRVAsInterstitialKey] != nil) { + extra[kATInterstitialExtraUsesRewardedVideo] = @([extraDict[kLoadUseRVAsInterstitialKey] boolValue]); + } + + CGFloat scale = [extraDict[kATInterstitialSizeUsesPixelFlagKey] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + if ([extraDict[kInterstitialExtraAdSizeKey] isKindOfClass:[NSString class]] && [[extraDict[kInterstitialExtraAdSizeKey] componentsSeparatedByString:@"x"] count] == 2) { + NSArray* com = [extraDict[kInterstitialExtraAdSizeKey] componentsSeparatedByString:@"x"]; + extra[kATInterstitialExtraAdSizeKey] = [NSValue valueWithCGSize:CGSizeMake([com[0] doubleValue] / scale, [com[1] doubleValue] / scale)]; + } + } + + NSLog(@"ATInterstitialAdWrapper::extra = %@", extra); + [[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:extra != nil ? extra : nil delegate:self]; +} + +-(BOOL) interstitialAdReadyForPlacementID:(NSString*)placementID { + return [[ATAdManager sharedManager] interstitialReadyForPlacementID:placementID]; +} + +-(NSString*) getValidAdCaches:(NSString *)placementID { + NSArray *array = [[ATAdManager sharedManager] getInterstitialValidAdsForPlacementID:placementID]; + NSLog(@"ATNativeAdWrapper::array = %@", array); + return array.jsonFilterString; +} + +-(void) showInterstitialAdWithPlacementID:(NSString*)placementID extraJsonString:(NSString*)extraJsonString { + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + [[ATAdManager sharedManager] showInterstitialWithPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey] inViewController:[UIApplication sharedApplication].delegate.window.rootViewController delegate:self]; +} + +-(NSString*) checkAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATAdManager sharedManager] checkInterstitialLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATInterstitialAdWrapper::statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} +- (void)entryScenarioWithPlacementID:(NSString *)placementID scenarioID:(NSString *)scenarioID{ + + [[ATAdManager sharedManager] entryInterstitialScenarioWithPlacementID:placementID scene:scenarioID]; +} +-(void) clearCache { + +} + +#pragma mark - auto +-(void) addAutoLoadAdPlacementID:(NSString*)placementID callback:(void(*)(const char*, const char*))callback { + + if (placementID == nil) { + return; + } + + [ATInterstitialAutoAdManager sharedInstance].delegate = self; + + NSArray *placementIDArray = [self jsonStrToArray:placementID]; + + [placementIDArray enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + [self setCallBack:callback forKey:obj]; + NSLog(@" addAutoLoadAdPlacementID--%@",placementID); + }]; + + + [[ATInterstitialAutoAdManager sharedInstance] addAutoLoadAdPlacementIDArray:placementIDArray]; +} + +-(void) removeAutoLoadAdPlacementID:(NSString*)placementID{ + NSLog(@" removeAutoLoadAdPlacementID--%@",placementID); + + if (placementID == nil) { + return; + } + + NSArray *placementIDArray = [self jsonStrToArray:placementID]; + + [[ATInterstitialAutoAdManager sharedInstance] removeAutoLoadAdPlacementIDArray:placementIDArray]; +} + +-(BOOL) autoLoadInterstitialAdReadyForPlacementID:(NSString*)placementID { + + NSLog(@"Unity: autoLoadInterstitialAdReadyForPlacementID--%@---%d",placementID,[[ATInterstitialAutoAdManager sharedInstance] autoLoadInterstitialReadyForPlacementID:placementID]); + return [[ATInterstitialAutoAdManager sharedInstance] autoLoadInterstitialReadyForPlacementID:placementID]; +} + +-(NSString*) getAutoValidAdCaches:(NSString *)placementID{ + + NSArray *array = [[ATInterstitialAutoAdManager sharedInstance] checkValidAdCachesWithPlacementID:placementID]; + + NSLog(@"Unity: getAutoValidAdCaches::array = %@", array); + + return array.jsonFilterString; +} + +-(NSString*) checkAutoAdStatus:(NSString *)placementID { + + ATCheckLoadModel *checkLoadModel = [[ATInterstitialAutoAdManager sharedInstance] checkInterstitialLoadStatusForPlacementID:placementID]; + + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + + NSLog(@":checkAutoAdStatus statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} + +-(void) setAutoLocalExtra:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString{ + + if ([customDataJSONString isKindOfClass:[NSString class]]) { + + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + + if ([extraDict isKindOfClass:[NSDictionary class]]) { + + if (extraDict[kLoadUseRVAsInterstitialKey] != nil) { + extra[kATInterstitialExtraUsesRewardedVideo] = @([extraDict[kLoadUseRVAsInterstitialKey] boolValue]); + } + + CGFloat scale = [extraDict[kATInterstitialSizeUsesPixelFlagKey] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + if ([extraDict[kInterstitialExtraAdSizeKey] isKindOfClass:[NSString class]] && [[extraDict[kInterstitialExtraAdSizeKey] componentsSeparatedByString:@"x"] count] == 2) { + NSArray* com = [extraDict[kInterstitialExtraAdSizeKey] componentsSeparatedByString:@"x"]; + extra[kATInterstitialExtraAdSizeKey] = [NSValue valueWithCGSize:CGSizeMake([com[0] doubleValue] / scale, [com[1] doubleValue] / scale)]; + } + } + + NSLog(@"ATInterstitialAdWrapper::setAutoLocalExtra statusDict = %@", extraDict); + [[ATInterstitialAutoAdManager sharedInstance] setLocalExtra:extra placementID:placementID]; + + + } +} + +-(void) entryAutoAdScenarioWithPlacementID:(NSString*)placementID scenarioID:(NSString*)scenarioID{ + NSLog(@"ATInterstitialAdWrapper::entryAutoAdScenarioWithPlacementID = %@ scenarioID = %@", placementID,scenarioID); + + [[ATInterstitialAutoAdManager sharedInstance] entryAdScenarioWithPlacementID:placementID scenarioID:scenarioID]; +} + +-(void) showAutoInterstitialAd:(NSString*)placementID extraJsonString:(NSString*)extraJsonString { + + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + + NSLog(@"ATInterstitialAdWrapper::showAutoInterstitialAd = %@ extraJsonString = %@", placementID,extraJsonString); + + NSLog(@"ATInterstitialAdWrapper::extraDict = %@", extraDict); + + [[ATInterstitialAutoAdManager sharedInstance] showAutoLoadInterstitialWithPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey] inViewController:[UIApplication sharedApplication].delegate.window.rootViewController delegate:self]; +} + +#pragma mark - delegate method(s) +// ad +- (void)didStartLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailToLoadADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failToLoadADSource" placementID:placementID error:error extra:extra]; +} + +// bidding +- (void)didStartBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailBiddingADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failBiddingADSource" placementID:placementID error:error extra:extra]; +} + + + +-(void) didFinishLoadingADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnInterstitialAdLoaded" placementID:placementID error:nil extra:nil]; +} + +-(void) didFailToLoadADWithPlacementID:(NSString*)placementID error:(NSError*)error { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to load ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to load ad"}]; + [self invokeCallback:@"OnInterstitialAdLoadFailure" placementID:placementID error:error extra:nil]; +} + +-(void) interstitialDidShowForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdShow" placementID:placementID error:nil extra:extra]; + [[NSNotificationCenter defaultCenter] postNotificationName:kATUnityUtilitiesInterstitialImpressionNotification object:nil]; +} + +-(void) interstitialFailedToShowForPlacementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary *)extra { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to show ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to show ad"}]; + [self invokeCallback:@"OnInterstitialAdFailedToShow" placementID:placementID error:error extra:nil]; +} + +-(void) interstitialDidStartPlayingVideoForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdVideoPlayStart" placementID:placementID error:nil extra:extra]; +} + +-(void) interstitialDidEndPlayingVideoForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdVideoPlayEnd" placementID:placementID error:nil extra:extra]; +} + +-(void) interstitialDidFailToPlayVideoForPlacementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdVideoPlayFailure" placementID:placementID error:error extra:extra]; +} + +-(void) interstitialDidCloseForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdClose" placementID:placementID error:nil extra:extra]; + [[NSNotificationCenter defaultCenter] postNotificationName:kATUnityUtilitiesInterstitialCloseNotification object:nil]; +} + +-(void) interstitialDidClickForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnInterstitialAdClick" placementID:placementID error:nil extra:extra]; +} +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m.meta new file mode 100644 index 0000000..f5a013b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATInterstitialAdWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 36e14c4d8348c44308f370c1c6a68dd7 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h new file mode 100644 index 0000000..5f2ba7f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h @@ -0,0 +1,34 @@ +// +// ATNativeAdWrapper.h +// UnityContainer +// +// Created by Martin Lau on 27/07/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import +#import "ATBaseUnityWrapper.h" +#import + +extern NSString *const kParsedPropertiesFrameKey; +extern NSString *const kParsedPropertiesBackgroundColorKey; +extern NSString *const kParsedPropertiesTextColorKey; +extern NSString *const kParsedPropertiesTextSizeKey; + +extern NSString *const kNativeAssetAdvertiser; +extern NSString *const kNativeAssetText; +extern NSString *const kNativeAssetTitle; +extern NSString *const kNativeAssetCta; +extern NSString *const kNativeAssetRating; +extern NSString *const kNativeAssetIcon; +extern NSString *const kNativeAssetMainImage; +extern NSString *const kNativeAssetSponsorImage; +extern NSString *const kNativeAssetDislike; +extern NSString *const kNativeAssetMedia; + +extern NSString *kATAdLoadingExtraNativeAdSizeKey; +extern NSString *kATNativeAdSizeUsesPixelFlagKey; + +@interface ATNativeAdWrapper : ATBaseUnityWrapper + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h.meta new file mode 100644 index 0000000..7385582 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 7dc2e5bcadd9c4ba286c51b14d95a1f1 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m new file mode 100644 index 0000000..65f80dd --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m @@ -0,0 +1,403 @@ +// +// ATNativeAdWrapper.m +// UnityContainer +// +// Created by Martin Lau on 27/07/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATNativeAdWrapper.h" +#import "ATUnityUtilities.h" +#import +#import +#import +#import "ATAutolayoutCategories.h" +#import "ATUnityManager.h" +#import "ATNativeSelfRenderView.h" +#define kNavigationBarHeight ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown ? ([[UIApplication sharedApplication]statusBarFrame].size.height + 44) : ([[UIApplication sharedApplication]statusBarFrame].size.height - 4)) + +#define kScreenW ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown ? UIScreen.mainScreen.bounds.size.width : UIScreen.mainScreen.bounds.size.height) + + NSString *const kParsedPropertiesFrameKey = @"frame"; + NSString *const kParsedPropertiesBackgroundColorKey = @"background_color"; + NSString *const kParsedPropertiesTextColorKey = @"text_color"; + NSString *const kParsedPropertiesTextSizeKey = @"text_size"; + + NSString *const kNativeAssetAdvertiser = @"advertiser_label"; + NSString *const kNativeAssetText = @"text"; + NSString *const kNativeAssetTitle = @"title"; + NSString *const kNativeAssetCta = @"cta"; + NSString *const kNativeAssetRating = @"rating"; + NSString *const kNativeAssetIcon = @"icon"; + NSString *const kNativeAssetMainImage = @"main_image"; + NSString *const kNativeAssetSponsorImage = @"sponsor_image"; + NSString *const kNativeAssetDislike = @"dislike_button"; + NSString *const kNativeAssetMedia = @"media"; + + NSString *kATAdLoadingExtraNativeAdSizeKey = @"native_ad_size"; + NSString *kATNativeAdSizeUsesPixelFlagKey = @"uses_pixel"; + +NSDictionary* at_parseUnityProperties(NSDictionary *properties) { + NSMutableDictionary *result = NSMutableDictionary.dictionary; + CGFloat scale = [properties[@"usesPixel"] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + result[kParsedPropertiesFrameKey] = [NSString stringWithFormat:@"{{%@, %@}, {%@, %@}}", @([properties[@"x"] doubleValue] / scale), @([properties[@"y"] doubleValue] / scale), @([properties[@"width"] doubleValue] / scale), @([properties[@"height"] doubleValue] / scale)]; + result[kParsedPropertiesBackgroundColorKey] = properties[@"backgroundColor"]; + result[kParsedPropertiesTextColorKey] = properties[@"textColor"]; + result[kParsedPropertiesTextSizeKey] = properties[@"textSize"]; + + return result; +} + +NSDictionary* at_parseUnityMetrics(NSDictionary* metrics) { + NSMutableDictionary *result = NSMutableDictionary.dictionary; + NSDictionary *keysMap = @{@"appIcon":kNativeAssetIcon, @"mainImage":kNativeAssetMainImage, @"title":kNativeAssetTitle, @"desc":kNativeAssetText, @"adLogo":kNativeAssetSponsorImage, @"cta":kNativeAssetCta, @"dislike":kNativeAssetDislike}; + [keysMap enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { result[keysMap[key]] = at_parseUnityProperties(metrics[key]); }]; + return result; +} + +#define CS_ATNativeAdWrapper "ATNativeAdWrapper" + +NSString *const kATNativeAdAdaptiveHeightKey = @"AdaptiveHeight"; + +@interface ATNativeAdWrapper() +@property(nonatomic, strong) ATNativeSelfRenderView *nativeSelfRenderView; +@property(nonatomic, strong) ATNativeADView *adView; +@property(nonatomic, readonly) NSMutableDictionary *viewsStorage; +@end +@implementation ATNativeAdWrapper ++(instancetype)sharedInstance { + static ATNativeAdWrapper *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATNativeAdWrapper alloc] init]; + }); + return sharedInstance; +} + +-(instancetype) init { + self = [super init]; + if (self != nil) { + _viewsStorage = [NSMutableDictionary dictionary]; + } + return self; +} + +UIEdgeInsets SafeAreaInsets_ATUnityNative() { + return ([[UIApplication sharedApplication].keyWindow respondsToSelector:@selector(safeAreaInsets)] ? [UIApplication sharedApplication].keyWindow.safeAreaInsets : UIEdgeInsetsZero); +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *secondObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else if (i == 1) { secondObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"loadNativeAdWithPlacementID:customDataJSONString:callback:"]) { + [self loadNativeAdWithPlacementID:firstObject customDataJSONString:secondObject callback:callback]; + } else if ([selector isEqualToString:@"isNativeAdReadyForPlacementID:"]) { + return [NSNumber numberWithBool:[self isNativeAdReadyForPlacementID:firstObject]]; + } else if ([selector isEqualToString:@"showNativeAdWithPlacementID:metricsJSONString:extraJsonString:"]) { + [self showNativeAdWithPlacementID:firstObject metricsJSONString:secondObject extraJsonString:lastObject]; + } else if ([selector isEqualToString:@"removeNativeAdViewWithPlacementID:"]) { + [self removeNativeAdViewWithPlacementID:firstObject]; + } else if ([selector isEqualToString:@"checkAdStatus:"]) { + return [self checkAdStatus:firstObject]; + } else if ([selector isEqualToString:@"clearCache"]) { + [self clearCache]; + } else if ([selector isEqualToString:@"getValidAdCaches:"]) { + return [self getValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"entryScenarioWithPlacementID:scenarioID:"]) { + [self entryScenarioWithPlacementID:firstObject scenarioID:secondObject]; + + } + return nil; +} + +-(void) loadNativeAdWithPlacementID:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString callback:(void(*)(const char*, const char *))callback { + [self setCallBack:callback forKey:placementID]; + NSMutableDictionary *extra = [NSMutableDictionary dictionaryWithDictionary:@{kATExtraInfoNativeAdTypeKey:@(ATGDTNativeAdTypeSelfRendering), kATExtraNativeImageSizeKey:kATExtraNativeImageSize690_388}]; + if ([customDataJSONString isKindOfClass:[NSString class]] && [customDataJSONString length] > 0) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSLog(@"extraDict = %@", extraDict); + CGFloat scale = [extraDict[kATNativeAdSizeUsesPixelFlagKey] boolValue] ? [UIScreen mainScreen].nativeScale : 1.0f; + if ([extraDict[kATAdLoadingExtraNativeAdSizeKey] isKindOfClass:[NSString class]] && [[extraDict[kATAdLoadingExtraNativeAdSizeKey] componentsSeparatedByString:@"x"] count] == 2) { + NSArray* com = [extraDict[kATAdLoadingExtraNativeAdSizeKey] componentsSeparatedByString:@"x"]; + extra[kATExtraInfoNativeAdSizeKey] = [NSValue valueWithCGSize:CGSizeMake([com[0] doubleValue] / scale, [com[1] doubleValue] / scale)]; + } + } + NSLog(@"extra = %@", extra); + [[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:extra delegate:self]; +} + +-(BOOL) isNativeAdReadyForPlacementID:(NSString*)placementID { + return [[ATAdManager sharedManager] nativeAdReadyForPlacementID:placementID]; +} + +-(NSString*) checkAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATAdManager sharedManager] checkNativeLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATNativeAdWrapper::statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} +- (void)entryScenarioWithPlacementID:(NSString *)placementID scenarioID:(NSString *)scenarioID{ + + [[ATAdManager sharedManager] entryNativeScenarioWithPlacementID:placementID scene:scenarioID]; +} + +-(NSString*) getValidAdCaches:(NSString *)placementID { + NSArray *array = [[ATAdManager sharedManager] getNativeValidAdsForPlacementID:placementID]; + NSLog(@"ATNativeAdWrapper::array = %@", array); + return array.jsonFilterString; +} + +-(void) showNativeAdWithPlacementID:(NSString*)placementID metricsJSONString:(NSString*)metricsJSONString extraJsonString:(NSString*)extraJsonString { + + if (self.adView) { + [self.adView removeFromSuperview]; + self.adView = nil; + } + + + + if ([self isNativeAdReadyForPlacementID:placementID]) { + NSDictionary *metrics = [NSJSONSerialization JSONObjectWithData:[metricsJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + + NSDictionary *parsedMetrics = at_parseUnityMetrics(metrics); + NSLog(@"metrics = %@, parsedMetrics = %@", metrics, parsedMetrics); + NSLog(@"ATNativeAdWrapper::extraDict:%@",extraDict); + + UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; + [button addTarget:self action:@selector(noop) forControlEvents:UIControlEventTouchUpInside]; + button.frame = CGRectFromString(at_parseUnityProperties(metrics[@"parent"])[kParsedPropertiesFrameKey]); + + CGRect adViewFrame = CGRectFromString(at_parseUnityProperties(metrics[@"parent"])[kParsedPropertiesFrameKey]); + CGRect mediaViewFrame = CGRectFromString(parsedMetrics[kNativeAssetMainImage][kParsedPropertiesFrameKey]); + CGRect logoFrame = CGRectFromString(parsedMetrics[kNativeAssetSponsorImage][kParsedPropertiesFrameKey]); + ATNativeADConfiguration *configuration = [ATNativeADConfiguration new]; + configuration.ADFrame = CGRectMake(0, 0, CGRectGetWidth(adViewFrame), CGRectGetHeight(adViewFrame)); + configuration.mediaViewFrame = mediaViewFrame; + configuration.logoViewFrame = logoFrame; + + configuration.delegate = self; + if (extraDict[kATNativeAdAdaptiveHeightKey] != nil) { + configuration.sizeToFit = [extraDict[kATNativeAdAdaptiveHeightKey] boolValue]; + } + configuration.rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController; + configuration.context = @{ + kATNativeAdConfigurationContextAdOptionsViewFrameKey:[NSValue valueWithCGRect:CGRectMake(CGRectGetWidth([UIScreen mainScreen].bounds) - 43.0f, .0f, 43.0f, 18.0f)], + kATNativeAdConfigurationContextAdLogoViewFrameKey:[NSValue valueWithCGRect:CGRectMake(.0f, .0f, 54.0f, 18.0f)], + kATNativeAdConfigurationContextNetworkLogoViewFrameKey:[NSValue valueWithCGRect:CGRectMake(CGRectGetWidth(configuration.ADFrame) - 54.0f, CGRectGetHeight(configuration.ADFrame) - 18.0f, 54.0f, 18.0f)] + }; + + ATNativeAdOffer *offer = [[ATAdManager sharedManager] getNativeAdOfferWithPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey]]; + + ATNativeSelfRenderView *selfRenderView = [self getSelfRenderViewOffer:offer withMetrics:parsedMetrics]; + + selfRenderView.backgroundColor = [UIColor colorWithHexString:parsedMetrics[kNativeAssetMainImage][@"background_color"]]; + + ATNativeADView *adview = [self getNativeADView:configuration offer:offer selfRenderView:selfRenderView withPlacementId:placementID]; + [self prepareWithNativePrepareInfo:selfRenderView nativeADView:adview]; + [offer rendererWithConfiguration:configuration selfRenderView:selfRenderView nativeADView:adview]; + // 是否隐藏内部渲染logoView + if (logoFrame.size.width == 0 || logoFrame.size.height == 0) { + adview.logoImageView.hidden = YES; + } + adview.ctaLabel.hidden = [adview.nativeAd.ctaText length] == 0; + if (adview != nil) { + [self removeNativeAdViewWithPlacementID:placementID]; + + _viewsStorage[placementID] = button; + + [button addSubview:adview]; + + [[UIApplication sharedApplication].keyWindow.rootViewController.view addSubview:button]; + + NSString *position = extraDict[@"Position"]; + CGSize totalSize = [UIApplication sharedApplication].keyWindow.rootViewController.view.bounds.size; + UIEdgeInsets safeAreaInsets = SafeAreaInsets_ATUnityNative(); + + if ([@"Top" isEqualToString:position]) { + button.frame = CGRectMake((totalSize.width - CGRectGetWidth(adview.bounds)) / 2.0f, safeAreaInsets.top , CGRectGetWidth(adview.bounds), CGRectGetHeight(adview.bounds)); + } else if ([@"Bottom" isEqualToString:position]) { + button.frame = CGRectMake((totalSize.width - CGRectGetWidth(adview.bounds)) / 2.0f, totalSize.height - safeAreaInsets.bottom - CGRectGetHeight(adview.bounds) , CGRectGetWidth(adview.bounds), CGRectGetHeight(adview.bounds)); + } else { + button.frame = CGRectFromString(at_parseUnityProperties(metrics[@"parent"])[kParsedPropertiesFrameKey]); + } + + NSMutableDictionary *contextStorage = [NSMutableDictionary dictionary]; + [contextStorage setValue:button forKey:@"button"]; + [contextStorage setValue:position forKey:@"position"]; + [adview addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:(void*)CFBridgingRetain(contextStorage)]; + } + } +} +- (void)prepareWithNativePrepareInfo:(ATNativeSelfRenderView *)selfRenderView nativeADView:(ATNativeADView *)nativeADView{ + + ATNativePrepareInfo *info = [ATNativePrepareInfo loadPrepareInfo:^(ATNativePrepareInfo * _Nonnull prepareInfo) { + prepareInfo.textLabel = selfRenderView.textLabel; + prepareInfo.advertiserLabel = selfRenderView.advertiserLabel; + prepareInfo.titleLabel = selfRenderView.titleLabel; + prepareInfo.ratingLabel = selfRenderView.ratingLabel; + prepareInfo.iconImageView = selfRenderView.iconImageView; + prepareInfo.mainImageView = selfRenderView.mainImageView; + prepareInfo.dislikeButton = selfRenderView.dislikeButton; + prepareInfo.ctaLabel = selfRenderView.ctaLabel; + prepareInfo.mediaView = selfRenderView.mediaView; + }]; + [nativeADView prepareWithNativePrepareInfo:info]; + [nativeADView addSubview:selfRenderView]; + selfRenderView.frame = CGRectMake(0, 0, CGRectGetWidth(nativeADView.frame), CGRectGetHeight(nativeADView.frame)); +} + + +- (ATNativeSelfRenderView *)getSelfRenderViewOffer:(ATNativeAdOffer *)offer withMetrics:(NSDictionary*)metrics{ + + ATNativeSelfRenderView *selfRenderView = [[ATNativeSelfRenderView alloc]initWithOffer:offer]; + + self.nativeSelfRenderView = selfRenderView; + + [selfRenderView configureMetrics:metrics]; + + + return selfRenderView; +} + + +- (ATNativeADView *)getNativeADView:(ATNativeADConfiguration *)config offer:(ATNativeAdOffer *)offer selfRenderView:(ATNativeSelfRenderView *)selfRenderView withPlacementId:(NSString*)placementID{ + + ATNativeADView *nativeADView = [[ATNativeADView alloc]initWithConfiguration:config currentOffer:offer placementID:placementID]; + + + + UIView *mediaView = [nativeADView getMediaView]; + + NSMutableArray *array = [@[selfRenderView.iconImageView,selfRenderView.titleLabel,selfRenderView.textLabel,selfRenderView.ctaLabel,selfRenderView.mainImageView] mutableCopy]; + + if (mediaView && offer.nativeAd.isVideoContents) { + [array addObject:mediaView]; + + selfRenderView.mediaView = mediaView; + [selfRenderView addSubview:mediaView]; + } + + [nativeADView registerClickableViewArray:array]; + + + + self.adView = nativeADView; + + return nativeADView; +} + + + +-(void) noop { + +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if ([keyPath isEqualToString:@"frame"]) { + CGRect frame = [change[@"new"] CGRectValue]; + NSDictionary *contextDict = (__bridge NSDictionary*)context; + + CGSize totalSize = [UIApplication sharedApplication].keyWindow.rootViewController.view.bounds.size; + UIEdgeInsets safeAreaInsets = SafeAreaInsets_ATUnityNative(); + NSString *position = contextDict[@"position"]; + UIButton *button = contextDict[@"button"]; + CGRect buttonFrame = button.frame; + buttonFrame.size.height = frame.size.height; + + if ([position isEqualToString:@"Bottom"]) { + buttonFrame.origin.y = totalSize.height - safeAreaInsets.bottom - frame.size.height; + } + button.frame = buttonFrame; + [object removeObserver:self forKeyPath:@"frame"]; + CFBridgingRelease(context); + } +} + + +-(void) removeNativeAdViewWithPlacementID:(NSString*)placementID { + if ([_viewsStorage.allKeys containsObject:placementID]) { + [_viewsStorage[placementID] removeFromSuperview]; + } +} + +-(void) clearCache { + +} + +-(NSString*) scriptWrapperClass { + return @"ATNativeAdWrapper"; +} +#pragma mark - delegate +-(void) didFinishLoadingADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnNativeAdLoaded" placementID:placementID error:nil extra:nil]; +} + +-(void) didFailToLoadADWithPlacementID:(NSString*)placementID error:(NSError*)error { + [self invokeCallback:@"OnNativeAdLoadingFailure" placementID:placementID error:error extra:nil]; +} +// ad +- (void)didStartLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailToLoadADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failToLoadADSource" placementID:placementID error:error extra:extra]; +} + +// bidding +- (void)didStartBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailBiddingADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failBiddingADSource" placementID:placementID error:error extra:extra]; +} + + +-(void) didShowNativeAdInAdView:(ATNativeADView*)adView placementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnNaitveAdShow" placementID:placementID error:nil extra:extra]; +} + +-(void) didClickNativeAdInAdView:(ATNativeADView*)adView placementID:(NSString*)placementID extra:(NSDictionary *)extra { + //Drop ad view + [self invokeCallback:@"OnNativeAdClick" placementID:placementID error:nil extra:extra]; +} + +-(void) didTapCloseButtonInAdView:(ATNativeADView*)adView placementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnNativeAdCloseButtonClick" placementID:placementID error:nil extra:extra]; + [self.adView removeFromSuperview]; +} + +-(void) didStartPlayingVideoInAdView:(ATNativeADView*)adView placementID:(NSString*)placementID extra:(NSDictionary *)extra { + //Drop ad view + [self invokeCallback:@"OnNativeAdVideoStart" placementID:placementID error:nil extra:extra]; +} + +-(void) didEndPlayingVideoInAdView:(ATNativeADView*)adView placementID:(NSString*)placementID extra:(NSDictionary *)extra { + //Drop ad view + [self invokeCallback:@"OnNativeAdVideoEnd" placementID:placementID error:nil extra:extra]; +} +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m.meta new file mode 100644 index 0000000..126f0d9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeAdWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 72ec590a401574c6a9e1162535db1013 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h new file mode 100644 index 0000000..8dc8e79 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h @@ -0,0 +1,34 @@ +// +// ATNativeSelfRenderView.h +// AnyThinkSDKDemo +// +// Created by GUO PENG on 2022/5/7. +// Copyright © 2022 AnyThink. All rights reserved. +// + +#import +#import + + +NS_ASSUME_NONNULL_BEGIN + +@interface ATNativeSelfRenderView : UIView + +@property(nonatomic, strong) UILabel *advertiserLabel; +@property(nonatomic, strong) UILabel *textLabel; +@property(nonatomic, strong) UILabel *titleLabel; +@property(nonatomic, strong) UILabel *ctaLabel; +@property(nonatomic, strong) UILabel *ratingLabel; +@property(nonatomic, strong) UIImageView *iconImageView; +@property(nonatomic, strong) UIImageView *mainImageView; +@property(nonatomic, strong) UIImageView *sponsorImageView; +@property(nonatomic, strong) UIButton *dislikeButton; + +@property(nonatomic, strong) UIView *mediaView; + +-(void) configureMetrics:(NSDictionary *)metrics; +- (instancetype) initWithOffer:(ATNativeAdOffer *)offer; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h.meta new file mode 100644 index 0000000..6c19961 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 11cb4d99f1d2048de8e0702624a5542d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m new file mode 100644 index 0000000..8d00dc9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m @@ -0,0 +1,180 @@ +// +// ATNativeSelfRenderView.m +// AnyThinkSDKDemo +// +// Created by GUO PENG on 2022/5/7. +// Copyright © 2022 AnyThink. All rights reserved. +// + +#import "ATNativeSelfRenderView.h" +#import "ATNativeAdWrapper.h" +#import "ATAutolayoutCategories.h" +#import "ATUnityUtilities.h" +#define random(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0] + +#define randomColor random(arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256)) + +@interface ATNativeSelfRenderView() + +@property(nonatomic, strong) ATNativeAdOffer *nativeAdOffer; + +@end + + +@implementation ATNativeSelfRenderView + +- (void)dealloc{ + NSLog(@"🔥---ATNativeSelfRenderView--销毁"); +} + +- (instancetype) initWithOffer:(ATNativeAdOffer *)offer{ + + if (self = [super init]) { + + _nativeAdOffer = offer; + + [self addView]; + [self makeConstraintsForSubviews]; + + [self setupUI]; + } + return self; +} + +- (void)addView{ + + self.advertiserLabel = [[UILabel alloc]init]; + self.advertiserLabel.font = [UIFont boldSystemFontOfSize:15.0f]; + self.advertiserLabel.textColor = [UIColor blackColor]; + self.advertiserLabel.textAlignment = NSTextAlignmentLeft; + self.advertiserLabel.userInteractionEnabled = YES; + self.advertiserLabel.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.advertiserLabel]; + + self.titleLabel = [[UILabel alloc]init]; + self.titleLabel.font = [UIFont boldSystemFontOfSize:18.0f]; + self.titleLabel.textColor = [UIColor blackColor]; + self.titleLabel.textAlignment = NSTextAlignmentLeft; + self.titleLabel.userInteractionEnabled = YES; + self.titleLabel.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.titleLabel]; + + self.textLabel = [[UILabel alloc]init]; + self.textLabel.font = [UIFont systemFontOfSize:15.0f]; + self.textLabel.textColor = [UIColor blackColor]; + self.textLabel.userInteractionEnabled = YES; + self.textLabel.numberOfLines = 0; + self.textLabel.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.textLabel]; + + self.ctaLabel = [[UILabel alloc]init]; + self.ctaLabel.font = [UIFont systemFontOfSize:15.0f]; + self.ctaLabel.textColor = [UIColor blackColor]; + self.ctaLabel.userInteractionEnabled = YES; + self.ctaLabel.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.ctaLabel]; + + self.ratingLabel = [[UILabel alloc]init]; + self.ratingLabel.font = [UIFont systemFontOfSize:15.0f]; + self.ratingLabel.textColor = [UIColor blackColor]; + self.ratingLabel.userInteractionEnabled = YES; + self.ratingLabel.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.ratingLabel]; + + self.iconImageView = [[UIImageView alloc]init]; + self.iconImageView.layer.cornerRadius = 4.0f; + self.iconImageView.layer.masksToBounds = YES; + self.iconImageView.contentMode = UIViewContentModeScaleAspectFit; + self.iconImageView.translatesAutoresizingMaskIntoConstraints = false; + self.iconImageView.userInteractionEnabled = YES; + [self addSubview:self.iconImageView]; + + + self.mainImageView = [[UIImageView alloc]init]; + self.mainImageView.contentMode = UIViewContentModeScaleAspectFit; + self.mainImageView.userInteractionEnabled = YES; + self.mainImageView.translatesAutoresizingMaskIntoConstraints = false; + [self addSubview:self.mainImageView]; + + self.dislikeButton = [UIButton buttonWithType:UIButtonTypeCustom]; + self.dislikeButton.translatesAutoresizingMaskIntoConstraints = false; + self.dislikeButton.backgroundColor = [UIColor whiteColor]; + [self.dislikeButton setImage:[self getCloseImage] forState:0]; + [self addSubview:self.dislikeButton]; +} + + +- (UIImage *)getCloseImage { + + NSString *imageBase64String = @"iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAEigAwAEAAAAAQAAAEgAAAAAYwsr7AAAAAlwSFlzAAALEwAACxMBAJqcGAAAABxpRE9UAAAAAgAAAAAAAAAkAAAAKAAAACQAAAAkAAACiSuooU0AAAJVSURBVHgB5JqhbsMwEECLisqGhldYNNaxqlJRP2CoY8Wjo/ub4UllI5VGy8f6ASMBA0XbvWiuXKtpnOQcO+lJJ8eRY989351dqYNBuzKU5W5EJ6IPogvRx39dS2ureb+U94zlm1vR3glQcA5Hn0RtCHWfmetOdCTaSbGh1IXg+52B1QlQgLkX1YoUX0iMIyVZO8moignGhWhACas0hMKJUa6hsfvYRJ2KJkTNVDQ2iLL1sRFbWxXyPMWoKYKFra3VJlIqRhEuct73PTYHT7mJLOJrUKrj8CGIcISm6nRVu/BFVfoQOS5EtUgib93J+9KnnjaSkXzdxYLsu4H4ho+1ZChfdeko94XijsNHfK0sXbgEus7W7eNrJelz3SmCWKkeXUNquaC8U61P9x0XQlm/9H5ERb/G6DHgONWGl4qRSvRsNpv3/X7/tdvtPufz+YssaAxQb99ElNe6GEWNowc4v5ZkWfYdCtK5tRQ2ozCKVE4udtPikz+GgOTCMWvOZjONiD37M2SpQH+93W4/jLF2qwmpCA5raPggc8DiREbSU6kP4/H4GUNtOOZZA1IRnMPh8LNarV61/JB5Toq1SnoZ46g5ISC1CIdgmYgehZBSiSAzjzakluHA4iTNVOFoQ4oABx7H04zfIEEAMW/TSIoEx/DgfwR5rpkXQdq6kCLDgUVeh6bsdGitCikBODCBTV6MggNiA3whJQIHJgsANf55gfO+Wgap6KIZ4J7jYzNs2gUEyEuQzKXSbiPBAWAOyIek+hhfSBHhGJ/904Pd19QySAnAWf8BAAD///Z/hqsAAAJUSURBVOWaoVLDQBCGT6HqUGgqq3CVnc5U9QFQwVVja3mMGjSamTpMXwBbXB8AU4Gogv1DfyYtuSS929xd2p25WSYkd/992d3bMBhjzCzmWK1Wb98W2263n+PxeB5Tn6wdD9ByuXy1sPm7nAAkcx8DUhM4pBQREtiEB2SDs9vtvgCDYIo+EqQpAE1kBKtDVXCyLHtCzUkIUg5oGApQHRzqSAgS2JgBhbXpm8KhhkQggY25pqi2/KlwqCMBSDeixVzJeKAobe8KhzoiQxIZv4ZipF6ofeFQUyRIeYHe89GvQ1pwIkK6JRx4pJlaBGnDobbAkdQDmKKppNlisXguNnj8GU0g+hxZ0OtFVEHabDYfvvPvnz9IL0IaaEwOkYRCrwWH+qogjUajOe/z8AfpJfPkhjTzPs3W6/U7wcBrwxGNeQTaIPX7/Ufe4+jz7y95ttTu5KpaCrQFhxqLkLDWixh/5+HBwGoqUSSzzxDqCm+z0ctSXAvR8684H9PyjiIA6uiojB6CQhRF+RtRZKiVtYdw6PEN0tUocNVdenIRSJkfXhAk7PVku5RUQ2phr06Giu7dG8kcrmHf9nPYW+2pVUfunOvRyXXHBkvlMySxSMKeVO2c+qNG/Y4LvXOIJPXIOQaJvO1i4YZm1NMg1pNVutRtQys0BzX0Dl1oJqHRuc/RIIqUSzGaoClYSjUBiZMhBVCoNdASNWpswJDnsUAlDaYMGFJvKqPtzwWsMZCRZMSIrlpDVGnCQqR0HkoVNRROvHGcLtgo6lZZ7eL1yf5ePIP/IwgaKT805vxmzF7SHAAAAABJRU5ErkJggg=="; + + UIImage *closeImage = [UIImage imageWithData:[[NSData alloc] initWithBase64EncodedString:imageBase64String options:NSDataBase64DecodingIgnoreUnknownCharacters]]; + NSLog(@"getCloseImage--%@",closeImage); + return closeImage; +} + + +- (void)setupUI{ + + if (self.nativeAdOffer.nativeAd.icon) { + self.iconImageView.image = self.nativeAdOffer.nativeAd.icon; + } + [[ATImageLoader shareLoader]loadImageWithURL:[NSURL URLWithString:self.nativeAdOffer.nativeAd.iconUrl] completion:^(UIImage *image, NSError *error) { + + if (!error) { + dispatch_async(dispatch_get_main_queue(), ^{ + [self.iconImageView setImage:image]; + }); + } + }]; + + + NSLog(@"🔥----iconUrl:%@",self.nativeAdOffer.nativeAd.iconUrl); + + [[ATImageLoader shareLoader]loadImageWithURL:[NSURL URLWithString:self.nativeAdOffer.nativeAd.imageUrl] completion:^(UIImage *image, NSError *error) { + + if (!error) { + dispatch_async(dispatch_get_main_queue(), ^{ + [self.mainImageView setImage:image]; + }); + } + }]; + + + NSLog(@"🔥----imageUrl:%@",self.nativeAdOffer.nativeAd.imageUrl); + + self.advertiserLabel.text = self.nativeAdOffer.nativeAd.advertiser; + + + self.titleLabel.text = self.nativeAdOffer.nativeAd.title; + + self.textLabel.text = self.nativeAdOffer.nativeAd.mainText; + + self.ctaLabel.text = self.nativeAdOffer.nativeAd.ctaText; + + self.ratingLabel.text = [NSString stringWithFormat:@"%@", self.nativeAdOffer.nativeAd.rating ? self.nativeAdOffer.nativeAd.rating : @""]; +} + +-(void) makeConstraintsForSubviews { + + self.backgroundColor = [UIColor clearColor];// randomColor; + + self.titleLabel.backgroundColor = [UIColor clearColor]; + + self.textLabel.backgroundColor = [UIColor clearColor]; +} +-(void) configureMetrics:(NSDictionary *)metrics { + + NSDictionary *views = @{kNativeAssetTitle:_titleLabel, kNativeAssetText:_textLabel, kNativeAssetCta:_ctaLabel, kNativeAssetRating:_ratingLabel, kNativeAssetAdvertiser:_advertiserLabel, kNativeAssetIcon:_iconImageView, kNativeAssetMainImage:_mainImageView, kNativeAssetDislike:_dislikeButton}; + [views enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { + CGRect frame = CGRectFromString(metrics[key][kParsedPropertiesFrameKey]); + [self addConstraintsWithVisualFormat:[NSString stringWithFormat:@"|-x-[%@(w)]", key] options:0 metrics:@{@"x":@(frame.origin.x), @"w":@(frame.size.width)} views:views]; + [self addConstraintsWithVisualFormat:[NSString stringWithFormat:@"V:|-y-[%@(h)]", key] options:0 metrics:@{@"y":@(frame.origin.y), @"h":@(frame.size.height)} views:views]; + if ([obj respondsToSelector:@selector(setBackgroundColor:)] && [metrics[key] containsObjectForKey:@"background_color"]) [obj setBackgroundColor:[metrics[key][@"background_color"] hasPrefix:@"#"] ? [UIColor colorWithHexString:metrics[key][@"background_color"]] : [UIColor clearColor]]; + if ([obj respondsToSelector:@selector(setTextColor:)] && [metrics[key] containsObjectForKey:@"text_color"]) [obj setTextColor:[UIColor colorWithHexString:metrics[key][@"text_color"]]]; + if ([obj respondsToSelector:@selector(setFont:)] && [metrics[key] containsObjectForKey:@"text_size"] && [metrics[key][@"text_size"] respondsToSelector:@selector(doubleValue)]) [obj setFont:[UIFont systemFontOfSize:[metrics[key][@"text_size"] doubleValue]]]; + }]; + if ([metrics containsObjectForKey:kNativeAssetMedia]) self.mediaView.frame = CGRectFromString(metrics[kNativeAssetMedia][kParsedPropertiesFrameKey]); + else self.mediaView.frame = CGRectFromString(metrics[kNativeAssetMainImage][kParsedPropertiesFrameKey]); +} +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m.meta new file mode 100644 index 0000000..3dbd2d9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATNativeSelfRenderView.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: a0cdfff84811945e19a8113417e62e42 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h new file mode 100644 index 0000000..5fa1cb5 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h @@ -0,0 +1,12 @@ +// +// ATRewardedVideoWrapper.h +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATBaseUnityWrapper.h" + +@interface ATRewardedVideoWrapper : ATBaseUnityWrapper +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h.meta new file mode 100644 index 0000000..989f38e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 5302f6ea7c2ba45ffbac263b7f64272f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m new file mode 100644 index 0000000..11140f4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m @@ -0,0 +1,326 @@ +// +// ATRewardedVideoWrapper.m +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATRewardedVideoWrapper.h" +#import "ATUnityUtilities.h" +#import + +NSString *const kLoadExtraUserIDKey = @"UserId"; +NSString *const kLoadExtraMediaExtraKey = @"UserExtraData"; +@interface ATRewardedVideoWrapper() +@end +@implementation ATRewardedVideoWrapper ++(instancetype)sharedInstance { + static ATRewardedVideoWrapper *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATRewardedVideoWrapper alloc] init]; + }); + return sharedInstance; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"loadRewardedVideoWithPlacementID:customDataJSONString:callback:"]) { + [self loadRewardedVideoWithPlacementID:firstObject customDataJSONString:lastObject callback:callback]; + } else if ([selector isEqualToString:@"rewardedVideoReadyForPlacementID:"]) { + return [NSNumber numberWithBool:[self rewardedVideoReadyForPlacementID:firstObject]]; + } else if ([selector isEqualToString:@"showRewardedVideoWithPlacementID:extraJsonString:"]) { + [self showRewardedVideoWithPlacementID:firstObject extraJsonString:lastObject]; + } else if ([selector isEqualToString:@"checkAdStatus:"]) { + return [self checkAdStatus:firstObject]; + } else if ([selector isEqualToString:@"clearCache"]) { + [self clearCache]; + } else if ([selector isEqualToString:@"setExtra:"]) { + [self setExtra:firstObject]; + } else if ([selector isEqualToString:@"getValidAdCaches:"]) { + return [self getValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"entryScenarioWithPlacementID:scenarioID:"]) { + [self entryScenarioWithPlacementID:firstObject scenarioID:lastObject]; + } + // auto + else if ([selector isEqualToString:@"addAutoLoadAdPlacementID:callback:"]){ + [self addAutoLoadAdPlacementID:firstObject callback:callback]; + }else if ([selector isEqualToString:@"removeAutoLoadAdPlacementID:"]){ + [self removeAutoLoadAdPlacementID:firstObject]; + }else if ([selector isEqualToString:@"autoLoadRewardedVideoReadyForPlacementID:"]){ + return [NSNumber numberWithBool:[self autoLoadRewardedVideoReadyForPlacementID:firstObject]]; + }else if ([selector isEqualToString:@"getAutoValidAdCaches:"]){ + return [self getAutoValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"setAutoLocalExtra:customDataJSONString:"]){ + [self setAutoLocalExtra:firstObject customDataJSONString:lastObject]; + }else if ([selector isEqualToString:@"entryAutoAdScenarioWithPlacementID:scenarioID:"]){ + [self entryAutoAdScenarioWithPlacementID:firstObject scenarioID:lastObject]; + }else if ([selector isEqualToString:@"showAutoRewardedVideoWithPlacementID:extraJsonString:"]){ + [self showAutoRewardedVideoWithPlacementID:firstObject extraJsonString:lastObject]; + }else if ([selector isEqualToString:@"checkAutoAdStatus:"]) { + return [self checkAutoAdStatus:firstObject]; + } + + + return nil; +} +#pragma mark - normal +-(void) loadRewardedVideoWithPlacementID:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString callback:(void(*)(const char*, const char*))callback { + [self setCallBack:callback forKey:placementID]; + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + if ([customDataJSONString isKindOfClass:[NSString class]] && [customDataJSONString length] > 0) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + NSLog(@"extraDict = %@", extra); + + if (extraDict[kLoadExtraUserIDKey] != nil) { extra[kATAdLoadingExtraUserIDKey] = extraDict[kLoadExtraUserIDKey]; } + if (extraDict[kLoadExtraMediaExtraKey] != nil) { extra[kATAdLoadingExtraMediaExtraKey] = extraDict[kLoadExtraMediaExtraKey]; } + } + + [[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:[extra isKindOfClass:[NSMutableDictionary class]] ? extra : nil delegate:self]; +} + +-(BOOL) rewardedVideoReadyForPlacementID:(NSString*)placementID { + return [[ATAdManager sharedManager] rewardedVideoReadyForPlacementID:placementID]; +} + +-(NSString*) checkAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATAdManager sharedManager] checkRewardedVideoLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATRewardedVideoWrapper::statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} + +-(NSString*) getValidAdCaches:(NSString *)placementID { + NSArray *array = [[ATAdManager sharedManager] getRewardedVideoValidAdsForPlacementID:placementID]; + NSLog(@"ATNativeAdWrapper::array = %@", array); + return array.jsonFilterString; +} + +-(void) showRewardedVideoWithPlacementID:(NSString*)placementID extraJsonString:(NSString*)extraJsonString { + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + NSLog(@"ATRewardedVideoWrapper::showRewardedVideoWithPlacementID = %@ extraJsonString = %@", placementID,extraJsonString); + NSLog(@"ATRewardedVideoWrapper::extraDict = %@", extraDict); + [[ATAdManager sharedManager] showRewardedVideoWithPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey] inViewController:[UIApplication sharedApplication].delegate.window.rootViewController delegate:self]; +} + +-(void) clearCache { + +} + +-(void) setExtra:(NSString*)extra { + if ([extra isKindOfClass:[NSString class]]) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[extra dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + if ([extraDict isKindOfClass:[NSDictionary class]]) [[ATAdManager sharedManager] setExtra:extraDict]; + } +} + +- (void)entryScenarioWithPlacementID:(NSString *)placementID scenarioID:(NSString *)scenarioID{ + + [[ATAdManager sharedManager] entryRewardedVideoScenarioWithPlacementID:placementID scene:scenarioID]; +} + +-(NSString*) scriptWrapperClass { + return @"ATRewardedVideoWrapper"; +} + +#pragma mark - auto +-(void) addAutoLoadAdPlacementID:(NSString*)placementID callback:(void(*)(const char*, const char*))callback { + + if (placementID == nil) { + return; + } + + [ATRewardedVideoAutoAdManager sharedInstance].delegate = self; + + + NSArray *placementIDArray = [self jsonStrToArray:placementID]; + + [placementIDArray enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + [self setCallBack:callback forKey:obj]; + NSLog(@" addAutoLoadAdPlacementID--%@",placementID); + }]; + [[ATRewardedVideoAutoAdManager sharedInstance] addAutoLoadAdPlacementIDArray:placementIDArray]; + +} + +-(void) removeAutoLoadAdPlacementID:(NSString*)placementID{ + NSLog(@" removeAutoLoadAdPlacementID--%@",placementID); + + if (placementID == nil) { + return; + } + + NSArray *placementIDArray = [self jsonStrToArray:placementID]; + + [[ATRewardedVideoAutoAdManager sharedInstance] removeAutoLoadAdPlacementIDArray:placementIDArray]; +} + +-(BOOL) autoLoadRewardedVideoReadyForPlacementID:(NSString*)placementID { + NSLog(@"Unity: autoLoadRewardedVideoReadyForPlacementID--%@--%d",placementID,[[ATRewardedVideoAutoAdManager sharedInstance] autoLoadRewardedVideoReadyForPlacementID:placementID]); + return [[ATRewardedVideoAutoAdManager sharedInstance] autoLoadRewardedVideoReadyForPlacementID:placementID]; +} + +-(NSString*) getAutoValidAdCaches:(NSString *)placementID{ + NSArray *array = [[ATRewardedVideoAutoAdManager sharedInstance] checkValidAdCachesWithPlacementID:placementID]; + NSLog(@"Unity: getAutoValidAdCaches::array = %@", array); + return array.jsonFilterString; +} + +-(NSString*) checkAutoAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATRewardedVideoAutoAdManager sharedInstance] checkRewardedVideoLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATRewardedVideoWrapper::checkAutoAdStatus statusDict = %@", statusDict); + return statusDict.jsonFilterString; + +} + +-(void) setAutoLocalExtra:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString{ + NSLog(@"Unity: setAutoLocalExtra::placementID = %@ customDataJSONString: %@", placementID,customDataJSONString); + + + + if ([customDataJSONString isKindOfClass:[NSString class]]) { + + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + + + if ([extraDict isKindOfClass:[NSDictionary class]]) { + + if (extraDict[kLoadExtraUserIDKey] != nil) { + extra[kATAdLoadingExtraUserIDKey] = extraDict[kLoadExtraUserIDKey]; + } + if (extraDict[kLoadExtraMediaExtraKey] != nil) { extra[kATAdLoadingExtraMediaExtraKey] = extraDict[kLoadExtraMediaExtraKey]; + } + + }; + + + + [[ATRewardedVideoAutoAdManager sharedInstance] setLocalExtra:extra placementID:placementID]; + } +} + +-(void) entryAutoAdScenarioWithPlacementID:(NSString*)placementID scenarioID:(NSString*)scenarioID{ + NSLog(@"Unity: getAutoValidAdCaches::array = %@ scenarioID:%@", placementID,scenarioID); + + [[ATRewardedVideoAutoAdManager sharedInstance] entryAdScenarioWithPlacementID:placementID scenarioID:scenarioID]; +} + +-(void) showAutoRewardedVideoWithPlacementID:(NSString*)placementID extraJsonString:(NSString*)extraJsonString { + + NSDictionary *extraDict = ([extraJsonString isKindOfClass:[NSString class]] && [extraJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil) ? [NSJSONSerialization JSONObjectWithData:[extraJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil] : nil; + + NSLog(@"ATRewardedVideoWrapper::showAutoRewardedVideoWithPlacementID = %@ extraJsonString = %@", placementID,extraJsonString); + + NSLog(@"ATRewardedVideoWrapper::extraDict = %@", extraDict); + + [[ATRewardedVideoAutoAdManager sharedInstance] showAutoLoadRewardedVideoWithPlacementID:placementID scene:extraDict[kATUnityUtilitiesAdShowingExtraScenarioKey] inViewController:[UIApplication sharedApplication].delegate.window.rootViewController delegate:self]; +} + +#pragma mark - delegate +// ad +- (void)didStartLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishLoadingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishLoadingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailToLoadADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failToLoadADSource" placementID:placementID error:error extra:extra]; +} + +// bidding +- (void)didStartBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"startBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFinishBiddingADSourceWithPlacementID:(NSString *)placementID extra:(NSDictionary*)extra{ + [self invokeCallback:@"finishBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +- (void)didFailBiddingADSourceWithPlacementID:(NSString*)placementID extra:(NSDictionary*)extra error:(NSError*)error{ + [self invokeCallback:@"failBiddingADSource" placementID:placementID error:error extra:extra]; +} + + +-(void) didFinishLoadingADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnRewardedVideoLoaded" placementID:placementID error:nil extra:nil]; +} + +-(void) didFailToLoadADWithPlacementID:(NSString*)placementID error:(NSError*)error { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to load ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to load ad"}]; + [self invokeCallback:@"OnRewardedVideoLoadFailure" placementID:placementID error:error extra:nil]; +} + +-(void) rewardedVideoDidStartPlayingForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnRewardedVideoPlayStart" placementID:placementID error:nil extra:extra]; + [[NSNotificationCenter defaultCenter] postNotificationName:kATUnityUtilitiesRewardedVideoImpressionNotification object:nil]; +} + +-(void) rewardedVideoDidEndPlayingForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnRewardedVideoPlayEnd" placementID:placementID error:nil extra:extra]; +} + +-(void) rewardedVideoDidFailToPlayForPlacementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary *)extra { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to play video", NSLocalizedFailureReasonErrorKey:@"AT has failed to play video"}]; + [self invokeCallback:@"OnRewardedVideoPlayFailure" placementID:placementID error:error extra:extra]; +} + +-(void) rewardedVideoDidCloseForPlacementID:(NSString*)placementID rewarded:(BOOL)rewarded extra:(NSDictionary *)extra { + [self invokeCallback:@"OnRewardedVideoClose" placementID:placementID error:nil extra:@{@"rewarded":@(rewarded), @"extra":extra != nil ? extra : @{}}]; + [[NSNotificationCenter defaultCenter] postNotificationName:kATUnityUtilitiesRewardedVideoCloseNotification object:nil]; +} + +-(void) rewardedVideoDidClickForPlacementID:(NSString*)placementID extra:(NSDictionary *)extra { + [self invokeCallback:@"OnRewardedVideoClick" placementID:placementID error:nil extra:extra]; +} + +-(void) rewardedVideoDidRewardSuccessForPlacemenID:(NSString*)placementID extra:(NSDictionary*)extra { + [self invokeCallback:@"OnRewardedVideoReward" placementID:placementID error:nil extra:extra]; +} + +//again +// rewarded video again +-(void) rewardedVideoAgainDidStartPlayingForPlacementID:(NSString*)placementID extra:(NSDictionary*)extra { + [self invokeCallback:@"OnRewardedVideoAdAgainPlayStart" placementID:placementID error:nil extra:extra]; +} + +-(void) rewardedVideoAgainDidEndPlayingForPlacementID:(NSString*)placementID extra:(NSDictionary*)extra { + [self invokeCallback:@"OnRewardedVideoAdAgainPlayEnd" placementID:placementID error:nil extra:extra]; +} + +-(void) rewardedVideoAgainDidFailToPlayForPlacementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary*)extra { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to play video", NSLocalizedFailureReasonErrorKey:@"AT has failed to play video"}]; + [self invokeCallback:@"OnRewardedVideoAdAgainPlayFailed" placementID:placementID error:error extra:extra]; +} + +-(void) rewardedVideoAgainDidClickForPlacementID:(NSString*)placementID extra:(NSDictionary*)extra { + [self invokeCallback:@"OnRewardedVideoAdAgainPlayClicked" placementID:placementID error:nil extra:extra]; +} + +-(void) rewardedVideoAgainDidRewardSuccessForPlacemenID:(NSString*)placementID extra:(NSDictionary*)extra { + [self invokeCallback:@"OnAgainReward" placementID:placementID error:nil extra:extra]; +} + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m.meta new file mode 100644 index 0000000..4032557 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATRewardedVideoWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: d2a3b71dcccb94d7c8c277e2e4d71c3b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h new file mode 100644 index 0000000..b8857c2 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h @@ -0,0 +1,18 @@ +// +// ATSplashAdWrapper.h +// UnityFramework +// +// Created by li zhixuan on 2023/5/4. +// + +#import + +#import "ATBaseUnityWrapper.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ATSplashAdWrapper : ATBaseUnityWrapper + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h.meta new file mode 100644 index 0000000..dba9ee7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 4c5e68d87e3b846ccbe99c89e6095a63 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m new file mode 100644 index 0000000..d2d8cdb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m @@ -0,0 +1,239 @@ +// +// ATSplashAdWrapper.m +// UnityFramework +// +// Created by li zhixuan on 2023/5/4. +// + +#import "ATSplashAdWrapper.h" +#import "ATUnityUtilities.h" +#import + +@interface ATSplashAdWrapper () + +@end + +@implementation ATSplashAdWrapper + ++ (instancetype)sharedInstance { + static ATSplashAdWrapper *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATSplashAdWrapper alloc] init]; + }); + return sharedInstance; +} + +- (NSString *)scriptWrapperClass { + return @"ATSplashAdWrapper"; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"loadSplashAdWithPlacementID:customDataJSONString:callback:"]) { + [self loadSplashAdWithPlacementID:firstObject customDataJSONString:lastObject callback:callback]; + } else if ([selector isEqualToString:@"splashAdReadyForPlacementID:"]) { + return [NSNumber numberWithBool:[self splashAdReadyForPlacementID:firstObject]]; + } else if ([selector isEqualToString:@"showSplashAdWithPlacementID:extraJsonString:"]) { + [self showSplashAdWithPlacementID:firstObject extraJsonString:lastObject]; + } else if ([selector isEqualToString:@"checkAdStatus:"]) { + return [self checkAdStatus:firstObject]; + } else if ([selector isEqualToString:@"clearCache"]) { + [self clearCache]; + } else if ([selector isEqualToString:@"getValidAdCaches:"]) { + return [self getValidAdCaches:firstObject]; + }else if ([selector isEqualToString:@"entryScenarioWithPlacementID:scenarioID:"]) { + [self entryScenarioWithPlacementID:firstObject scenarioID:lastObject]; + } + + return nil; +} + +- (void)loadSplashAdWithPlacementID:(NSString*)placementID customDataJSONString:(NSString*)customDataJSONString callback:(void(*)(const char*, const char*))callback { + + [self setCallBack:callback forKey:placementID]; + NSMutableDictionary *extra = [NSMutableDictionary dictionary]; + if ([customDataJSONString isKindOfClass:[NSString class]] && [customDataJSONString length] > 0) { + NSDictionary *extraDict = [NSJSONSerialization JSONObjectWithData:[customDataJSONString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [extra addEntriesFromDictionary:extraDict]; + } + NSString *defaultAdSourceConfig = extra[@"default_adSource_config"]; + NSLog(@"ATSplashAdWrapper::extra = %@", extra); + [[ATAdManager sharedManager] loadADWithPlacementID:placementID extra:extra delegate:self containerView:nil]; +} + + +- (BOOL)splashAdReadyForPlacementID:(NSString*)placementID { + return [[ATAdManager sharedManager] splashReadyForPlacementID:placementID]; +} + +- (NSString*)getValidAdCaches:(NSString *)placementID { + NSArray *array = [[ATAdManager sharedManager] getSplashValidAdsForPlacementID:placementID]; + NSLog(@"ATSplashAdWrapper::array = %@", array); + return array.jsonFilterString; +} + +- (void)showSplashAdWithPlacementID:(NSString*)placementID extraJsonString:(NSString*)extraJsonString { + [[ATAdManager sharedManager] showSplashWithPlacementID:placementID scene:@"" window:[UIApplication sharedApplication].delegate.window delegate:self]; +} + +- (NSString*)checkAdStatus:(NSString *)placementID { + ATCheckLoadModel *checkLoadModel = [[ATAdManager sharedManager] checkSplashLoadStatusForPlacementID:placementID]; + NSMutableDictionary *statusDict = [NSMutableDictionary dictionary]; + statusDict[@"isLoading"] = @(checkLoadModel.isLoading); + statusDict[@"isReady"] = @(checkLoadModel.isReady); + statusDict[@"adInfo"] = checkLoadModel.adOfferInfo; + NSLog(@"ATSplashAdWrapper::statusDict = %@", statusDict); + return statusDict.jsonFilterString; +} + +- (void)entryScenarioWithPlacementID:(NSString *)placementID scenarioID:(NSString *)scenarioID{ + [[ATAdManager sharedManager] entrySplashScenarioWithPlacementID:placementID scene:scenarioID]; +} + +- (void) clearCache { + +} + +#pragma mark - ATSplashDelegate +/// Splash ad displayed successfully +- (void)splashDidShowForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + [self invokeCallback:@"OnSplashAdShow" placementID:placementID error:nil extra:extra]; +} + +/// Splash ad click +- (void)splashDidClickForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + [self invokeCallback:@"OnSplashAdClick" placementID:placementID error:nil extra:extra]; +} + +/// Splash ad closed +- (void)splashDidCloseForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + [self invokeCallback:@"OnSplashAdClose" placementID:placementID error:nil extra:extra]; +} + +/// Callback when the splash ad is loaded successfully +/// @param isTimeout whether timeout +/// v 5.7.73 +- (void)didFinishLoadingSplashADWithPlacementID:(NSString *)placementID + isTimeout:(BOOL)isTimeout { +} + +/// Splash ad loading timeout callback +/// v 5.7.73 +- (void)didTimeoutLoadingSplashADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnSplashAdLoadTimeout" placementID:placementID error:nil extra:nil]; +} + +/// Splash ad failed to display +/// currently supports Pangle, Guangdiantong and Baidu +- (void)splashDidShowFailedForPlacementID:(NSString *)placementID + error:(NSError *)error + extra:(NSDictionary *)extra { + [self invokeCallback:@"OnSplashAdFailedToShow" placementID:placementID error:error extra:extra]; +} + +/// Whether the click jump of Splash ad is in the form of Deeplink +/// note: only suport TopOn Adx ad +- (void)splashDeepLinkOrJumpForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra + result:(BOOL)success { + NSMutableDictionary *newExtra = [[NSMutableDictionary alloc] initWithDictionary:extra]; + newExtra[@"success"] = @(success); + [self invokeCallback:@"OnSplashAdDeeplink" placementID:placementID error:nil extra:newExtra]; +} + +/// Splash ad closes details page +- (void)splashDetailDidClosedForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + +} + +/// Called when splash zoomout view did click +/// note: only suport Pangle splash zoomout view and the Tencent splash V+ ad +- (void)splashZoomOutViewDidClickForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + +} + +/// Called when splash zoomout view did close +/// note: only suport Pangle splash zoomout view and the Tencent splash V+ ad +- (void)splashZoomOutViewDidCloseForPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + +} + +/// This callback is triggered when the skip button is customized. +/// note: only suport TopOn MyOffer, TopOn Adx and TopOn OnlineApi +/// 5.7.61+ +- (void)splashCountdownTime:(NSInteger)countdown + forPlacementID:(NSString *)placementID + extra:(NSDictionary *)extra { + +} + +#pragma mark - ATAdLoadingDelegate +/// Callback when the successful loading of the ad +- (void)didFinishLoadingADWithPlacementID:(NSString *)placementID { + [self invokeCallback:@"OnSplashAdLoaded" placementID:placementID error:nil extra:nil]; +} + +/// Callback of ad loading failure +- (void)didFailToLoadADWithPlacementID:(NSString*)placementID + error:(NSError*)error { + error = error != nil ? error : [NSError errorWithDomain:@"com.thinkup.Unity3DPackage" code:100001 userInfo:@{NSLocalizedDescriptionKey:@"AT has failed to load ad", NSLocalizedFailureReasonErrorKey:@"AT has failed to load ad"}]; + [self invokeCallback:@"OnSplashAdLoadFailure" placementID:placementID error:error extra:nil]; + +} + +/// Ad start load +- (void)didStartLoadingADSourceWithPlacementID:(NSString *)placementID + extra:(NSDictionary*)extra { + [self invokeCallback:@"startLoadingADSource" placementID:placementID error:nil extra:extra]; + +} +/// Ad load success +- (void)didFinishLoadingADSourceWithPlacementID:(NSString *)placementID + extra:(NSDictionary*)extra { + [self invokeCallback:@"finishLoadingADSource" placementID:placementID error:nil extra:extra]; + +} +/// Ad load fail +- (void)didFailToLoadADSourceWithPlacementID:(NSString*)placementID + extra:(NSDictionary*)extra + error:(NSError*)error { + [self invokeCallback:@"failToLoadADSource" placementID:placementID error:error extra:extra]; +} + +/// Ad start bidding +- (void)didStartBiddingADSourceWithPlacementID:(NSString *)placementID + extra:(NSDictionary*)extra { + [self invokeCallback:@"startBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +/// Ad bidding success +- (void)didFinishBiddingADSourceWithPlacementID:(NSString *)placementID + extra:(NSDictionary*)extra { + [self invokeCallback:@"finishBiddingADSource" placementID:placementID error:nil extra:extra]; +} + +/// Ad bidding fail +- (void)didFailBiddingADSourceWithPlacementID:(NSString*)placementID + extra:(NSDictionary*)extra + error:(NSError*)error { + [self invokeCallback:@"failBiddingADSource" placementID:placementID error:error extra:extra]; +} + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m.meta new file mode 100644 index 0000000..40b48a6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATSplashAdWrapper.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 050ae11a1f7d14f1582670c2ec76d58f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h new file mode 100644 index 0000000..35e593a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h @@ -0,0 +1,15 @@ +// +// ATUnityManager.h +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import +#import "ATUnityWrapper.h" + +@interface ATUnityManager : NSObject ++(instancetype)sharedInstance; +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*))callback; +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h.meta new file mode 100644 index 0000000..540c9a9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: cd0a7a969d01e426d86016392b0ebb74 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m new file mode 100644 index 0000000..1fcf355 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m @@ -0,0 +1,352 @@ +// +// ATUnityManager.m +// UnityContainer +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATUnityManager.h" +#import +#import "ATUnityUtilities.h" +#import +#import +#import "ATBannerAdWrapper.h" +#import "ATNativeAdWrapper.h" +#import "ATInterstitialAdWrapper.h" +#import "ATRewardedVideoWrapper.h" + +/* + *class: + *selector: + *arguments: + */ +bool at_message_from_unity(const char *msg, void(*callback)(const char*, const char *)) { + NSString *msgStr = [NSString stringWithUTF8String:msg]; + NSDictionary *msgDict = [NSJSONSerialization JSONObjectWithData:[msgStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + Class class = NSClassFromString(msgDict[@"class"]); + + bool ret = false; + ret = [[[class sharedInstance] selWrapperClassWithDict:msgDict callback:callback != NULL ? callback : nil] boolValue]; + + return ret; +} + +int at_get_message_for_unity(const char *msg, void(*callback)(const char*, const char *)) { + NSString *msgStr = [NSString stringWithUTF8String:msg]; + NSDictionary *msgDict = [NSJSONSerialization JSONObjectWithData:[msgStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + + Class class = NSClassFromString(msgDict[@"class"]); + + int ret = 0; + ret = [[[class sharedInstance] selWrapperClassWithDict:msgDict callback:callback != NULL ? callback : nil] intValue]; + + return ret; +} + +char * at_get_string_message_for_unity(const char *msg, void(*callback)(const char*, const char *)) { + NSString *msgStr = [NSString stringWithUTF8String:msg]; + NSDictionary *msgDict = [NSJSONSerialization JSONObjectWithData:[msgStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + + Class class = NSClassFromString(msgDict[@"class"]); + + NSString *ret = @""; + ret = [[class sharedInstance] selWrapperClassWithDict:msgDict callback:callback != NULL ? callback : nil]; + + if ([ret UTF8String] == NULL) + return NULL; + + char* res = (char*)malloc(strlen([ret UTF8String]) + 1); + strcpy(res, [ret UTF8String]); + + return res; +} + +@interface ATUnityManager() +@property(nonatomic, readonly) NSMutableDictionary *consentInfo; +@end +@implementation ATUnityManager ++(instancetype)sharedInstance { + static ATUnityManager *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ATUnityManager alloc] init]; + }); + return sharedInstance; +} + +-(instancetype) init { + self = [super init]; + if (self != nil) { + _consentInfo = [NSMutableDictionary dictionary]; + } + return self; +} + +- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*))callback { + NSString *selector = dict[@"selector"]; + NSArray* arguments = dict[@"arguments"]; + NSString *firstObject = @""; + NSString *lastObject = @""; + if (![ATUnityUtilities isEmpty:arguments]) { + for (int i = 0; i < arguments.count; i++) { + if (i == 0) { firstObject = arguments[i]; } + else { lastObject = arguments[i]; } + } + } + + if ([selector isEqualToString:@"startSDKWithAppID:appKey:"]) { + return [NSNumber numberWithBool:[self startSDKWithAppID:firstObject appKey:lastObject]]; + } else if ([selector isEqualToString:@"subjectToGDPR"]) { + return [NSNumber numberWithBool:[self subjectToGDPR]]; + }else if ([selector isEqualToString:@"showGDPRConsentDialog:"]) { + [self showGDPRConsentDialog:callback]; + } else if ([selector isEqualToString:@"getUserLocation:"]) { + [self getUserLocation:callback]; + } else if ([selector isEqualToString:@"setPurchaseFlag"]) { + [self setPurchaseFlag]; + } else if ([selector isEqualToString:@"clearPurchaseFlag"]) { + [self clearPurchaseFlag]; + } else if ([selector isEqualToString:@"purchaseFlag"]) { + return [NSNumber numberWithBool:[self purchaseFlag]]; + } else if ([selector isEqualToString:@"setChannel:"]) { + [self setChannel:firstObject]; + } else if ([selector isEqualToString:@"setSubChannel:"]) { + [self setSubChannel:firstObject]; + } else if ([selector isEqualToString:@"setCustomData:"]) { + [self setCustomData:firstObject]; + } else if ([selector isEqualToString:@"setCustomData:forPlacementID:"]) { + [self setCustomData:firstObject forPlacementID:lastObject]; + } else if ([selector isEqualToString:@"setDebugLog:"]) { + [self setDebugLog:firstObject]; + } else if ([selector isEqualToString:@"getDataConsent"]) { + return [NSNumber numberWithInt:[self getDataConsent]]; + } else if ([selector isEqualToString:@"setDataConsent:"]) { + [self setDataConsent:[NSNumber numberWithInt:firstObject.intValue]]; + } else if ([selector isEqualToString:@"inDataProtectionArea"]) { + return [NSNumber numberWithBool:[self inDataProtectionArea]]; + } else if ([selector isEqualToString:@"deniedUploadDeviceInfo:"]) { + [self deniedUploadDeviceInfo:firstObject]; + } else if ([selector isEqualToString:@"setDataConsent:network:"]) { + [self setDataConsent:firstObject network:[NSNumber numberWithInt:lastObject.intValue]]; + } else if ([selector isEqualToString:@"setExcludeBundleIdArray:"]) { + [self setExcludeBundleIdArray:firstObject]; + } else if ([selector isEqualToString:@"setExludePlacementid:unitIDArray:"]) { + [self setExludePlacementid:firstObject unitIDArray:lastObject]; + } else if ([selector isEqualToString:@"setSDKArea:"]) { + [self setSDKArea:[NSNumber numberWithInt:firstObject.intValue]]; + } else if ([selector isEqualToString:@"getArea:"]) { + [self getArea:callback]; + } else if ([selector isEqualToString:@"setWXStatus:"]) { + [self setWXStatus:[NSNumber numberWithDouble:firstObject.boolValue]]; + } else if ([selector isEqualToString:@"setLocationLongitude:dimension:"]) { + [self setLocationLongitude:[NSNumber numberWithDouble:firstObject.doubleValue] dimension:[NSNumber numberWithDouble:lastObject.doubleValue]]; + }else if ([selector isEqualToString:@"showDebuggerUI:"]) { + [self showDebuggerUI:firstObject]; + } + return nil; +} + +-(BOOL) startSDKWithAppID:(NSString*)appID appKey:(NSString*)appKey { + [[ATSDKGlobalSetting sharedManager] setSystemPlatformType:ATSystemPlatformTypeUnity]; + return [[ATAPI sharedInstance] startWithAppID:appID appKey:appKey error:nil]; +} + +- (BOOL) subjectToGDPR { + return [@[@"AT", @"BE", @"BG", @"HR", @"CY", @"CZ", @"DK", @"EE", @"FI", @"FR", @"DE", @"GR", @"HU", @"IS", @"IE", @"IT", @"LV", @"LI", @"LT", @"LU", @"MT", @"NL", @"NO", @"PL", @"PT", @"RO", @"SK", @"SI", @"ES", @"SE", @"GB", @"UK"] containsObject:[[CTTelephonyNetworkInfo new].subscriberCellularProvider.isoCountryCode length] > 0 ? [[CTTelephonyNetworkInfo new].subscriberCellularProvider.isoCountryCode uppercaseString] : @""]; +} + +-(void) showGDPRConsentDialog:(void(*)(const char*))callback { + [[ATAPI sharedInstance] showGDPRConsentDialogInViewController:[UIApplication sharedApplication].delegate.window.rootViewController dismissalCallback:^{ + if (callback != NULL) { callback(@"".UTF8String); } + }]; +} + +-(void) getUserLocation:(void(*)(const char*))callback { + [[ATAPI sharedInstance] getUserLocationWithCallback:^(ATUserLocation location) { + if (callback != NULL) { callback(@(location).stringValue.UTF8String); } + }]; +} + +-(void) setPurchaseFlag { + +} + +-(void) clearPurchaseFlag { + +} + +-(BOOL) purchaseFlag { + return NO; +} + +-(void) setChannel:(NSString*)channel { + [[ATSDKGlobalSetting sharedManager] setChannel:channel]; +} + +-(void) setSubChannel:(NSString*)subChannel { + [[ATSDKGlobalSetting sharedManager] setSubchannel:subChannel]; +} + +-(void) setCustomData:(NSString*)customDataStr { + if ([customDataStr isKindOfClass:[NSString class]] && [customDataStr length] > 0) { + NSDictionary *customData = [NSJSONSerialization JSONObjectWithData:[customDataStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [[ATSDKGlobalSetting sharedManager] setCustomData:customData]; + } +} + +-(void) setCustomData:(NSString*)customDataStr forPlacementID:(NSString*)placementID { + if ([customDataStr isKindOfClass:[NSString class]] && [customDataStr length] > 0) { + NSDictionary *customData = [NSJSONSerialization JSONObjectWithData:[customDataStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [[ATSDKGlobalSetting sharedManager] setCustomData:customData forPlacementID:placementID]; + } +} + +-(void) setDebugLog:(NSString*)flagStr { + [ATAPI setLogEnabled:[flagStr boolValue]]; +} + +-(int) getDataConsent { + return [@{@(ATDataConsentSetPersonalized):@0, @(ATDataConsentSetNonpersonalized):@1, @(ATDataConsentSetUnknown):@2}[@([ATAPI sharedInstance].dataConsentSet)] intValue]; +} + +-(void) setDataConsent:(NSNumber*)dataConsent { + [[ATAPI sharedInstance] setDataConsentSet:[@{@0:@(ATDataConsentSetPersonalized), @1:@(ATDataConsentSetNonpersonalized), @2:@(ATDataConsentSetUnknown)}[dataConsent] integerValue] consentString:@{}]; +} + +-(BOOL) inDataProtectionArea { + return [[ATAPI sharedInstance] inDataProtectionArea]; +} + +-(void) deniedUploadDeviceInfo:(NSString *)deniedInfo { + NSLog(@"ATUnityManager::deniedUploadDeviceInfo = %@", deniedInfo); + if (![ATUnityUtilities isEmpty:deniedInfo]) { + NSArray *deniedInfoArray = [NSJSONSerialization JSONObjectWithData:[deniedInfo dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [[ATSDKGlobalSetting sharedManager] setDeniedUploadInfoArray:deniedInfoArray]; + } +} + +/* + * + */ +-(void) setDataConsent:(NSString*)consentJsonString network:(NSNumber*)network { + NSLog(@"API was deprecated, please use SetDataConsent(int consent)"); +// NSLog(@"constenJsonString = %@, network = %@", consentJsonString, network); +// NSDictionary *networks = @{@1:kATNetworkNameFacebook, @2:kATNetworkNameAdmob, @3:kATNetworkNameInmobi, @4:kATNetworkNameFlurry, @5:kATNetworkNameApplovin, @6:kATNetworkNameMintegral, @8:kATNetworkNameGDT, @9:kATNetworkNameChartboost, @10:kATNetworkNameTapjoy, @11:kATNetworkNameIronSource, @12:kATNetworkNameUnityAds, @13:kATNetworkNameVungle, @14:kATNetworkNameAdColony, @1:kATNetworkNameOneway, @18:kATNetworkNameMobPower, @20:kATNetworkNameYeahmobi, @21:kATNetworkNameAppnext, @22:kATNetworkNameBaidu}; +// if ([networks containsObjectForKey:network]) { +// if (([consentJsonString isKindOfClass:[NSString class]] && [consentJsonString dataUsingEncoding:NSUTF8StringEncoding] != nil)) { +// NSDictionary *consentDict = [NSJSONSerialization JSONObjectWithData:[consentJsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; +// _consentInfo[networks[network]] = [consentDict containsObjectForKey:@"value"] ? consentDict[@"value"] : consentDict; +// } else { +// [_consentInfo removeObjectForKey:networks[network]]; +// } +// NSLog(@"consentInfo = %@", _consentInfo); +// if ([_consentInfo[kATNetworkNameMintegral] isKindOfClass:[NSDictionary class]]) { +// NSMutableDictionary* mintegralInfo = [NSMutableDictionary dictionary]; +// [_consentInfo[kATNetworkNameMintegral] enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { +// if ([key respondsToSelector:@selector(integerValue)] && [obj respondsToSelector:@selector(integerValue)]) mintegralInfo[@([key integerValue])] = @([obj integerValue]); +// }]; +// NSLog(@"consentInfo = %@, %@", [((NSDictionary*)_consentInfo[kATNetworkNameMintegral]).allKeys[0] class], [((NSDictionary*)_consentInfo[kATNetworkNameMintegral]).allValues[0] class]); +// _consentInfo[kATNetworkNameMintegral] = mintegralInfo; +// NSLog(@"consentInfo = %@, %@", [((NSDictionary*)_consentInfo[kATNetworkNameMintegral]).allKeys[0] class], [((NSDictionary*)_consentInfo[kATNetworkNameMintegral]).allValues[0] class]); +// } +// [[ATAPI sharedInstance] setNetworkConsentInfo:_consentInfo]; +// } +} + +-(void) setExcludeBundleIdArray:(NSString*)bundleIds { + NSLog(@"ATUnityManager::setExcludeBundleIdArray = %@", bundleIds); + if (![ATUnityUtilities isEmpty:bundleIds]) { + NSArray *bundleIdArray = [NSJSONSerialization JSONObjectWithData:[bundleIds dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [[ATSDKGlobalSetting sharedManager] setExludeAppleIdArray:bundleIdArray]; + } +} + +-(void) setExludePlacementid:(NSString*)placementID unitIDArray:(NSString*)adsourceIds { + NSLog(@"ATUnityManager::setExludePlacementid=%@ adsourceIds= %@",placementID ,adsourceIds); + if (![ATUnityUtilities isEmpty:adsourceIds]) { + NSArray *adsourceIdArray = [NSJSONSerialization JSONObjectWithData:[adsourceIds dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; + [[ATAdManager sharedManager] setExludePlacementid:placementID + unitIDArray:adsourceIdArray]; + } +} + +-(void) setSDKArea:(NSNumber*)area { + NSLog(@"ATUnityManager::setSDKArea=%@",area); +} + +-(void) getArea:(void(*)(const char *))callback { + NSLog(@"ATUnityManager::getArea"); + NSMutableDictionary *resultDict = [NSMutableDictionary dictionary]; + [[ATAPI sharedInstance] getAreaSuccess:^(NSString *areaCodeStr) { + NSLog(@"ATUnityManager::getArea:Success:%@",areaCodeStr); + if (areaCodeStr != nil) { + resultDict[@"areaCode"] = areaCodeStr; + if (callback != NULL) { callback(resultDict.jsonString.UTF8String); } + } + } failure:^(NSError *error) { + NSLog(@"ATUnityManager::getArea:failure:%@",error.domain); + if (error.domain != nil) { + resultDict[@"errorMsg"] = error.domain; + if (callback != NULL) { callback(resultDict.jsonString.UTF8String); } + } + }]; +} + +-(void) setWXStatus:(NSNumber *)flag { + NSLog(@"ATUnityManager::setWXStatus=%d",flag.boolValue); + [ATSDKGlobalSetting sharedManager].isInstallWX = flag.boolValue; +} + +-(void) setLocationLongitude:(NSNumber*)longitude dimension:(NSNumber*)latitude { + NSLog(@"ATUnityManager::setLocationLongitude=%@ dimension=%@",longitude,latitude); + [[ATSDKGlobalSetting sharedManager] setLocationLongitude:longitude.doubleValue dimension:latitude.doubleValue]; +} + +- (void)showDebuggerUI:(NSString *)debugKey { + NSLog(@"ATUnityManager::showDebuggerUI with key: %@", debugKey); + NSString *classStr = @"ATDebuggerAPI"; + Class debuggerAPIClass = NSClassFromString(classStr); + if(!debuggerAPIClass) { + NSLog(@"ATUnityManager::showDebuggerUI - NO %@", classStr); + return; + } + + SEL sharedInstanceSel = @selector(sharedInstance); + if (![debuggerAPIClass respondsToSelector:sharedInstanceSel]) { + NSLog(@"ATUnityManager::showDebuggerUI - NO sharedInstance selector"); + return; + } + + // 通过sharedInstanceSel获取单例对象 + id debugger = [debuggerAPIClass performSelector:sharedInstanceSel]; + + NSString *functionStr = @"showDebuggerInViewController:showType:debugkey:"; + SEL sel = NSSelectorFromString(functionStr); + if ([debugger respondsToSelector:sel]) { + NSMethodSignature *signature = [debugger methodSignatureForSelector:sel]; + if (signature) { + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; + [invocation setTarget:debugger]; + [invocation setSelector:sel]; + + // 设置参数 + UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; + UIViewController *rootViewController = keyWindow.rootViewController; + NSNumber *showType = @1; // 假设 showType 为1 + + [invocation setArgument:&rootViewController atIndex:2]; // 注意:参数索引从2开始,0和1被target和selector占用 + [invocation setArgument:&showType atIndex:3]; + [invocation setArgument:&debugKey atIndex:4]; + + // 调用方法 + [invocation invoke]; + } + } else { + NSLog(@"ATUnityManager::showDebuggerUI - NO %@", functionStr); + } +} + + +@end + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m.meta new file mode 100644 index 0000000..e190268 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityManager.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: d95b2163a82e6462e9f2f9cf16c1642d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h new file mode 100644 index 0000000..0d92efe --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h @@ -0,0 +1,22 @@ +// ATSafeThreadDictionary.h +// ATSDK +// +// Created by topon on 2020/9/21. +// Copyright © 2020 AnyThink. All rights reserved. +// + +#import + +/** + A simple implementation of thread safe mutable dictionary. + + @discussion Generally, access performance is lower than NSMutableDictionary, + but higher than using @synchronized, NSLock, or pthread_mutex_t. + + @warning Fast enumerate(for...in) and enumerator is not thread safe, + use enumerate using block instead. When enumerate or sort with block/callback, + do *NOT* send message to the dictionary inside the block/callback. + */ +@interface ATUnitySafeThreadDictionary : NSMutableDictionary + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h.meta new file mode 100644 index 0000000..62b85a4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 6c22f00d8a049491f9fb73e80d266bd3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m new file mode 100644 index 0000000..76e59f7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m @@ -0,0 +1,261 @@ +// ATSafeThreadDictionary.h +// ATSDK +// +// Created by topon on 2020/9/21. +// Copyright © 2020 AnyThink. All rights reserved. +// + +#import "ATUnitySafeThreadDictionary.h" +#import + + +#define INIT(...) self = super.init; \ +if (!self) return nil; \ +__VA_ARGS__; \ +if (!_dic) return nil; \ +[self __initMutex:&_mutex_lock];\ +return self; + + +#define LOCK(...) pthread_mutex_lock(&_mutex_lock); \ +__VA_ARGS__; \ +pthread_mutex_unlock(&_mutex_lock); + +@implementation ATUnitySafeThreadDictionary { + NSMutableDictionary *_dic; //Subclass a class cluster... + pthread_mutex_t _mutex_lock; + pthread_mutexattr_t _attr; + +} + +#pragma mark - init + +- (void)__initMutex:(pthread_mutex_t *)mutex { + // 递归锁:允许同一个线程对一把锁进行重复加锁 + // 初始化属性 + pthread_mutexattr_init(&_attr); + pthread_mutexattr_settype(&_attr, PTHREAD_MUTEX_RECURSIVE); + // 初始化锁 + pthread_mutex_init(mutex, &_attr); +} + +- (instancetype)init { + + INIT(_dic = [[NSMutableDictionary alloc] init]); +} + +- (instancetype)initWithObjects:(NSArray *)objects forKeys:(NSArray *)keys { + INIT(_dic = [[NSMutableDictionary alloc] initWithObjects:objects forKeys:keys]); +} + +- (instancetype)initWithCapacity:(NSUInteger)capacity { + INIT(_dic = [[NSMutableDictionary alloc] initWithCapacity:capacity]); +} + +- (instancetype)initWithObjects:(const id[])objects forKeys:(const id [])keys count:(NSUInteger)cnt { + INIT(_dic = [[NSMutableDictionary alloc] initWithObjects:objects forKeys:keys count:cnt]); +} + +- (instancetype)initWithDictionary:(NSDictionary *)otherDictionary { + INIT(_dic = [[NSMutableDictionary alloc] initWithDictionary:otherDictionary]); +} + +- (instancetype)initWithDictionary:(NSDictionary *)otherDictionary copyItems:(BOOL)flag { + INIT(_dic = [[NSMutableDictionary alloc] initWithDictionary:otherDictionary copyItems:flag]); +} + + +#pragma mark - method + +- (NSUInteger)count { + LOCK(NSUInteger c = _dic.count); return c; +} + +- (id)objectForKey:(id)aKey { + LOCK(id o = [_dic objectForKey:aKey]); return o; +} + +- (NSEnumerator *)keyEnumerator { + LOCK(NSEnumerator * e = [_dic keyEnumerator]); return e; +} + +- (NSArray *)allKeys { + LOCK(NSArray * a = [_dic allKeys]); return a; +} + +- (NSArray *)allKeysForObject:(id)anObject { + LOCK(NSArray * a = [_dic allKeysForObject:anObject]); return a; +} + +- (NSArray *)allValues { + LOCK(NSArray * a = [_dic allValues]); return a; +} + +- (NSString *)description { + LOCK(NSString * d = [_dic description]); return d; +} + +- (NSString *)descriptionInStringsFileFormat { + LOCK(NSString * d = [_dic descriptionInStringsFileFormat]); return d; +} + +- (NSString *)descriptionWithLocale:(id)locale { + LOCK(NSString * d = [_dic descriptionWithLocale:locale]); return d; +} + +- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level { + LOCK(NSString * d = [_dic descriptionWithLocale:locale indent:level]); return d; +} + +- (BOOL)isEqualToDictionary:(NSDictionary *)otherDictionary { + if (otherDictionary == self) return YES; + + if ([otherDictionary isKindOfClass:ATUnitySafeThreadDictionary.class]) { + ATUnitySafeThreadDictionary *other = (id)otherDictionary; + BOOL isEqual; + pthread_mutex_lock(&_mutex_lock); + pthread_mutex_lock(&(other->_mutex_lock)); + isEqual = [_dic isEqual:other->_dic]; + pthread_mutex_unlock(&_mutex_lock); + pthread_mutex_unlock(&(other->_mutex_lock)); + return isEqual; + } + return NO; +} + +- (NSEnumerator *)objectEnumerator { + LOCK(NSEnumerator * e = [_dic objectEnumerator]); return e; +} + +- (NSArray *)objectsForKeys:(NSArray *)keys notFoundMarker:(id)marker { + LOCK(NSArray * a = [_dic objectsForKeys:keys notFoundMarker:marker]); return a; +} + +- (NSArray *)keysSortedByValueUsingSelector:(SEL)comparator { + LOCK(NSArray * a = [_dic keysSortedByValueUsingSelector:comparator]); return a; +} + +- (void)getObjects:(id __unsafe_unretained[])objects andKeys:(id __unsafe_unretained[])keys { + LOCK([_dic getObjects:objects andKeys:keys]); +} + +- (id)objectForKeyedSubscript:(id)key { + LOCK(id o = [_dic objectForKeyedSubscript:key]); return o; +} + +- (void)enumerateKeysAndObjectsUsingBlock:(__attribute__((noescape)) void (^)(id key, id obj, BOOL *stop))block { + LOCK([_dic enumerateKeysAndObjectsUsingBlock:block]); +} + +- (void)enumerateKeysAndObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(__attribute__((noescape)) void (^)(id key, id obj, BOOL *stop))block { + LOCK([_dic enumerateKeysAndObjectsWithOptions:opts usingBlock:block]); +} + +- (NSArray *)keysSortedByValueUsingComparator:(__attribute__((noescape)) NSComparator)cmptr { + LOCK(NSArray * a = [_dic keysSortedByValueUsingComparator:cmptr]); return a; +} + +- (NSArray *)keysSortedByValueWithOptions:(NSSortOptions)opts usingComparator:(__attribute__((noescape)) NSComparator)cmptr { + LOCK(NSArray * a = [_dic keysSortedByValueWithOptions:opts usingComparator:cmptr]); return a; +} + +- (NSSet *)keysOfEntriesPassingTest:(__attribute__((noescape)) BOOL (^)(id key, id obj, BOOL *stop))predicate { + LOCK(NSSet * a = [_dic keysOfEntriesPassingTest:predicate]); return a; +} + +- (NSSet *)keysOfEntriesWithOptions:(NSEnumerationOptions)opts passingTest:(__attribute__((noescape)) BOOL (^)(id key, id obj, BOOL *stop))predicate { + LOCK(NSSet * a = [_dic keysOfEntriesWithOptions:opts passingTest:predicate]); return a; +} + +#pragma mark - mutable + +- (void)removeObjectForKey:(id)aKey { + LOCK( + if (aKey) { + [_dic removeObjectForKey:aKey]; + }); +} + +- (void)setObject:(id)anObject forKey:(id )aKey { + LOCK( + if (anObject && aKey) { + [_dic setObject:anObject forKey:aKey]; + }); +} + +- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary { + LOCK( + if (otherDictionary) { + [_dic addEntriesFromDictionary:otherDictionary]; + }); +} + +- (void)removeAllObjects { + LOCK([_dic removeAllObjects]); +} + +- (void)removeObjectsForKeys:(NSArray *)keyArray { + LOCK([_dic removeObjectsForKeys:keyArray]); +} + +- (void)setDictionary:(NSDictionary *)otherDictionary { + LOCK( + if (otherDictionary) { + [_dic setDictionary:otherDictionary]; + }); +} + +- (void)setObject:(id)obj forKeyedSubscript:(id )key { + LOCK( + if (obj && key) { + [_dic setObject:obj forKeyedSubscript:key]; + }); +} + +#pragma mark - protocol + +- (id)copyWithZone:(NSZone *)zone { + return [self mutableCopyWithZone:zone]; +} + +- (id)mutableCopyWithZone:(NSZone *)zone { + LOCK(id copiedDictionary = [[self.class allocWithZone:zone] initWithDictionary:_dic]); + return copiedDictionary; +} + +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state + objects:(id __unsafe_unretained[])stackbuf + count:(NSUInteger)len { + LOCK(NSUInteger count = [_dic countByEnumeratingWithState:state objects:stackbuf count:len]); + return count; +} + +- (BOOL)isEqual:(id)object { + if (object == self) return YES; + + if ([object isKindOfClass:ATUnitySafeThreadDictionary.class]) { + ATUnitySafeThreadDictionary *other = object; + BOOL isEqual; + pthread_mutex_lock(&_mutex_lock); + pthread_mutex_lock(&(other->_mutex_lock)); + isEqual = [_dic isEqual:other->_dic]; + pthread_mutex_unlock(&_mutex_lock); + pthread_mutex_unlock(&(other->_mutex_lock)); + + return isEqual; + } + return NO; +} + +- (NSUInteger)hash { + LOCK(NSUInteger hash = [_dic hash]); + return hash; +} + +- (void)dealloc { + pthread_mutex_destroy(&_mutex_lock); + pthread_mutexattr_destroy(&_attr); +} + + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m.meta new file mode 100644 index 0000000..a2c65f8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnitySafeThreadDictionary.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 2b8623ca670c641eb9ef81563fb8e2ec +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h new file mode 100644 index 0000000..a6a3299 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h @@ -0,0 +1,51 @@ +// +// ATUnityUtilities.h +// UnityContainer +// +// Created by Martin Lau on 14/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import +extern NSString *const kATUnityUtilitiesInterstitialImpressionNotification; +extern NSString *const kATUnityUtilitiesInterstitialCloseNotification; +extern NSString *const kATUnityUtilitiesRewardedVideoImpressionNotification; +extern NSString *const kATUnityUtilitiesRewardedVideoCloseNotification; +extern NSString *const kATUnityUtilitiesAdShowingExtraScenarioKey; +extern NSString *const kATUnityUserExtraDataKey; +extern NSString *const kATUnityCheckLoadModelAdInfoKey; + + +@interface ATUnityUtilities : NSObject ++(BOOL)isEmpty:(id)object; +@end + +@interface NSDictionary (KAKit) +-(NSString*) jsonString; + +// 过滤SDK返回参数的 user_load_extra_data 中不支持的类型 +-(NSString*) jsonFilterString; + +-(BOOL)containsObjectForKey:(id)key; +@end + +@interface NSArray (KAKit) +-(NSString*) jsonString; + +// 过滤SDK返回参数的 user_load_extra_data 中不支持的类型 +-(NSString*) jsonFilterString; +@end + +@interface NSData(ATKit) ++(instancetype) dataWithUTF8String:(const char*)string; +@end + +@interface UIColor (Hex) +// 透明度固定为1,以0x开头的十六进制转换成的颜色 ++ (UIColor *)colorWithHex:(long)hexColor; +// 0x开头的十六进制转换成的颜色,透明度可调整 ++ (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity; +// 颜色转换三:iOS中十六进制的颜色(以#开头)转换为UIColor ++ (UIColor *) colorWithHexString: (NSString *)color; + +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h.meta new file mode 100644 index 0000000..ad5b4b0 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: a614a84f8a56e42a9bdf249b46dbac4b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m new file mode 100644 index 0000000..52f5325 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m @@ -0,0 +1,216 @@ +// +// ATUnityUtilities.m +// UnityContainer +// +// Created by Martin Lau on 14/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#import "ATUnityUtilities.h" +NSString *const kATUnityUtilitiesInterstitialImpressionNotification = @"com.thinkup.kATUnityUtilitiesInterstitialImpressionNotification"; +NSString *const kATUnityUtilitiesInterstitialCloseNotification = @"kATUnityUtilitiesInterstitialCloseNotification"; +NSString *const kATUnityUtilitiesRewardedVideoImpressionNotification = @"kATUnityUtilitiesRewardedVideoImpressionNotification"; +NSString *const kATUnityUtilitiesRewardedVideoCloseNotification = @"kATUnityUtilitiesRewardedVideoCloseNotification"; +NSString *const kATUnityUtilitiesAdShowingExtraScenarioKey = @"Scenario"; + +NSString *const kATUnityUserExtraDataKey = @"user_load_extra_data"; +NSString *const kATUnityCheckLoadModelAdInfoKey = @"adInfo"; + +@implementation ATUnityUtilities ++(BOOL)isEmpty:(id)object { + return (object == nil || [object isKindOfClass:[NSNull class]] || ([object respondsToSelector:@selector(length)] && [(NSData *)object length] == 0) || ([object respondsToSelector:@selector(count)] && [(NSArray *)object count] == 0)); +} +@end +@implementation NSDictionary (KAKit) +-(NSString*) jsonString { + + @try { + // can not serialization, return a value is null array string + if (![NSJSONSerialization isValidJSONObject:self]) { + return @"[]"; + } + } @catch (NSException *exception) { + return @"[]"; + } @finally {} + + NSError *error; + NSData *jsonData; + @try { + jsonData = [NSJSONSerialization dataWithJSONObject:self + options:kNilOptions + error:&error]; + } @catch (NSException *exception) { + return @"{}"; + } @finally {} + + if (!jsonData) { + return @"{}"; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } +} + +- (NSString*)jsonFilterString { + + NSError *error; + NSData *jsonData; + + NSMutableDictionary *extraDictM = [NSMutableDictionary dictionaryWithDictionary:self[kATUnityCheckLoadModelAdInfoKey]]; + NSMutableDictionary *extraDataTemp = [NSMutableDictionary dictionary]; + NSMutableDictionary *extraDataDictM = [NSMutableDictionary dictionaryWithDictionary:self[kATUnityCheckLoadModelAdInfoKey][kATUnityUserExtraDataKey]]; + for (NSString *key in extraDataDictM.allKeys) { + if ([extraDataDictM[key] isKindOfClass:[NSString class]] || [extraDataDictM[key] isKindOfClass:[NSNumber class]]) { + [extraDataTemp setValue:extraDataDictM[key] forKey:key]; + } + } + if ([extraDataTemp count]) { + [extraDictM setValue:extraDataTemp forKey:kATUnityUserExtraDataKey]; + } else { + [extraDictM removeObjectForKey:kATUnityUserExtraDataKey]; + } + + NSMutableDictionary *jsonDictM = [NSMutableDictionary dictionaryWithDictionary:self]; + [jsonDictM setValue:extraDictM forKey:kATUnityCheckLoadModelAdInfoKey]; + + @try { + jsonData = [NSJSONSerialization dataWithJSONObject:jsonDictM + options:kNilOptions + error:&error]; + } @catch (NSException *exception) { + return @"{}"; + } @finally {} + + if (!jsonData) { + return @"{}"; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } + +} + +-(BOOL)containsObjectForKey:(id)key { + return [self.allKeys containsObject:key]; +} +@end + +@implementation NSArray (KAKit) +-(NSString*) jsonString { + NSError *error; + NSData *jsonData; + @try { + jsonData = [NSJSONSerialization dataWithJSONObject:self + options:kNilOptions + error:&error]; + } @catch (NSException *exception) { + return @"[]"; + } @finally {} + + if (!jsonData) { + return @"[]"; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } +} + +- (NSString*)jsonFilterString { + + NSError *error; + NSData *jsonData; + + NSMutableArray *filterArrayM = [NSMutableArray arrayWithCapacity:self.count]; + for (NSDictionary *adTempDict in self) { + + NSMutableDictionary *extraDictM = [NSMutableDictionary dictionaryWithDictionary:adTempDict]; + NSMutableDictionary *extraDataTemp = [NSMutableDictionary dictionary]; + NSMutableDictionary *extraDataDictM = [NSMutableDictionary dictionaryWithDictionary:adTempDict[kATUnityUserExtraDataKey]]; + for (NSString *key in extraDataDictM.allKeys) { + if ([extraDataDictM[key] isKindOfClass:[NSString class]] || [extraDataDictM[key] isKindOfClass:[NSNumber class]]) { + [extraDataTemp setValue:extraDataDictM[key] forKey:key]; + } + } + if ([extraDataTemp count]) { + [extraDictM setValue:extraDataTemp forKey:kATUnityUserExtraDataKey]; + } else { + [extraDictM removeObjectForKey:kATUnityUserExtraDataKey]; + } + [filterArrayM addObject:extraDictM]; + } + + @try { + jsonData = [NSJSONSerialization dataWithJSONObject:filterArrayM + options:kNilOptions + error:&error]; + } @catch (NSException *exception) { + return @"[]"; + } @finally {} + + if (!jsonData) { + return @"[]"; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } +} + + +@end + +@implementation NSData(ATKit) ++(instancetype) dataWithUTF8String:(const char*)string { + return [[NSString stringWithUTF8String:string] dataUsingEncoding:NSUTF8StringEncoding]; +} +@end +@implementation UIColor (Hex) +// 透明度固定为1,以0x开头的十六进制转换成的颜色 ++ (UIColor*) colorWithHex:(long)hexColor; +{ + return [UIColor colorWithHex:hexColor alpha:1.]; +} +// 0x开头的十六进制转换成的颜色,透明度可调整 ++ (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity +{ + float red = ((float)((hexColor & 0xFF0000) >> 16))/255.0; + float green = ((float)((hexColor & 0xFF00) >> 8))/255.0; + float blue = ((float)(hexColor & 0xFF))/255.0; + return [UIColor colorWithRed:red green:green blue:blue alpha:opacity]; +} +// 颜色转换三:iOS中十六进制的颜色(以#开头)转换为UIColor ++ (UIColor *) colorWithHexString: (NSString *)color +{ + NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; + + // String should be 6 or 8 characters + if ([cString length] < 6) { + return [UIColor clearColor]; + } + + // 判断前缀并剪切掉 + if ([cString hasPrefix:@"0X"]) + cString = [cString substringFromIndex:2]; + if ([cString hasPrefix:@"#"]) + cString = [cString substringFromIndex:1]; + if ([cString length] != 6) + return [UIColor clearColor]; + + // 从六位数值中找到RGB对应的位数并转换 + NSRange range; + range.location = 0; + range.length = 2; + + //R、G、B + NSString *rString = [cString substringWithRange:range]; + + range.location = 2; + NSString *gString = [cString substringWithRange:range]; + + range.location = 4; + NSString *bString = [cString substringWithRange:range]; + + // Scan values + unsigned int r, g, b; + [[NSScanner scannerWithString:rString] scanHexInt:&r]; + [[NSScanner scannerWithString:gString] scanHexInt:&g]; + [[NSScanner scannerWithString:bString] scanHexInt:&b]; + + return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f]; +} +@end diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m.meta new file mode 100644 index 0000000..7a0a8d3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityUtilities.m.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: a20f8049e0edf4ee9b3dc60a7391f63e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h new file mode 100644 index 0000000..cfa155d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h @@ -0,0 +1,19 @@ +// +// ATUnityWrapper.h +// ATSDK +// +// Created by Martin Lau on 08/08/2018. +// Copyright © 2018 Martin Lau. All rights reserved. +// + +#ifndef ATUnityWrapper_h +#define ATUnityWrapper_h +@protocol ATUnityWrapper ++(instancetype) sharedInstance; +@optional +-(void) setCallBack:(void(*)(const char*, const char *))callback forKey:(NSString*)key; +-(void) removeCallbackForKey:(NSString*)key; +-(void(*)(const char*, const char *)) callbackForKey:(NSString*)key; +@end + +#endif /* ATUnityWrapper_h */ diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h.meta new file mode 100644 index 0000000..07d0c87 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/C/ATUnityWrapper.h.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 71365aa9b07d94f09acfde932f4e4ca4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script.meta new file mode 100644 index 0000000..0f82387 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63ad3d5c2457e4cc0a4ec3cb55871ab0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs new file mode 100644 index 0000000..5a2da54 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; +public class ATAdWrapper { + public ATAdWrapper() { + } + + public static void InvokeCallback(string callback, Dictionary msgDict) { + + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs.meta new file mode 100644 index 0000000..fa6a607 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d9d4e438f52f846049aee82485de8569 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs new file mode 100644 index 0000000..69613f3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs @@ -0,0 +1,219 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +using AnyThinkAds.Api; +#pragma warning disable 0109 +public class ATBannerAdWrapper:ATAdWrapper { + static private Dictionary clients; + static private string CMessaageReceiverClass = "ATBannerAdWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATBannerAdWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnBannerAdLoad")) { + OnBannerAdLoad((string)msgDict["placement_id"]); + } else if (callback.Equals("OnBannerAdLoadFail")) { + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + OnBannerAdLoadFail((string)msgDict["placement_id"], (string)errorMsg["code"], (string)errorMsg["reason"]); + } else if (callback.Equals("OnBannerAdImpress")) { + OnBannerAdImpress((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnBannerAdClick")) { + OnBannerAdClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnBannerAdAutoRefresh")) { + OnBannerAdAutoRefresh((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnBannerAdAutoRefreshFail")) { + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + OnBannerAdAutoRefreshFail((string)msgDict["placement_id"], (string)errorMsg["code"], (string)errorMsg["reason"]); + } else if (callback.Equals("OnBannerAdClose")) { + OnBannerAdClose((string)msgDict["placement_id"]); + } else if (callback.Equals("OnBannerAdCloseButtonTapped")) { + OnBannerAdCloseButtonTapped((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("startLoadingADSource")) { + StartLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("finishLoadingADSource")) { + FinishLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("failToLoadADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailToLoadADSource((string)msgDict["placement_id"], extraJson,errorDict); + }else if (callback.Equals("startBiddingADSource")) { + StartBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("finishBiddingADSource")) { + FinishBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("failBiddingADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailBiddingADSource((string)msgDict["placement_id"],extraJson, errorDict); + } + + } + + static public void loadBannerAd(string placementID, string customData) { + Debug.Log("Unity: ATBannerAdWrapper::loadBannerAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "loadBannerAdWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public string checkAdStatus(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "checkAdStatus:", new object[]{placementID}); + } + + static public string getValidAdCaches(string placementID) + { + Debug.Log("Unity: ATBannerAdWrapper::getValidAdCaches(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "getValidAdCaches:", new object[] { placementID }); + } + + static public void hideBannerAd(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "hideBannerAdWithPlacementID:", new object[]{placementID}, false); + } + + static public void showBannerAd(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showBannerAdWithPlacementID:", new object[]{placementID}, false); + } + + static public void showBannerAd(string placementID, string position) + { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + "," + position + ")"); + Dictionary rectDict = new Dictionary { { "position", position } }; + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showBannerAdWithPlacementID:rect:extraJsonString:", new object[] { placementID, JsonMapper.ToJson(rectDict), null}, false); + } + + static public void showBannerAd(string placementID, string position, string mapJson) + { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + "," + position + ")"); + Dictionary rectDict = new Dictionary { { "position", position } }; + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showBannerAdWithPlacementID:rect:extraJsonString:", new object[] { placementID, JsonMapper.ToJson(rectDict), mapJson}, false); + } + + static public void showBannerAd(string placementID, ATRect rect) { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + ")"); + Dictionary rectDict = new Dictionary{ {"x", rect.x}, {"y", rect.y}, {"width", rect.width}, {"height", rect.height}, {"uses_pixel", rect.usesPixel}}; + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showBannerAdWithPlacementID:rect:extraJsonString:", new object[]{placementID, JsonMapper.ToJson(rectDict), null}, false); + } + + static public void showBannerAd(string placementID, ATRect rect, string mapJson) { + Debug.Log("Unity: ATBannerAdWrapper::showBannerAd(" + placementID + ")"); + Dictionary rectDict = new Dictionary{ {"x", rect.x}, {"y", rect.y}, {"width", rect.width}, {"height", rect.height}, {"uses_pixel", rect.usesPixel}}; + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showBannerAdWithPlacementID:rect:extraJsonString:", new object[]{placementID, JsonMapper.ToJson(rectDict), mapJson}, false); + } + + static public void cleanBannerAd(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::cleanBannerAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "removeBannerAdWithPlacementID:", new object[]{placementID}, false); + } + + static public void clearCache() { + Debug.Log("Unity: ATBannerAdWrapper::clearCache()"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "clearCache", null); + } + + static public void setClientForPlacementID(string placementID, ATBannerAdClient client) { + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static private void OnBannerAdLoad(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdLoad()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdLoad(placementID); + } + + static private void OnBannerAdLoadFail(string placementID, string code, string message) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdLoadFail()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdLoadFail(placementID, code, message); + } + + static private void OnBannerAdImpress(string placementID, string callbackJson) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdImpress()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdImpress(placementID, callbackJson); + } + + static private void OnBannerAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdClick()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdClick(placementID, callbackJson); + } + + static private void OnBannerAdAutoRefresh(string placementID, string callbackJson) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdAutoRefresh()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdAutoRefresh(placementID, callbackJson); + } + + static private void OnBannerAdAutoRefreshFail(string placementID, string code, string message) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdAutoRefreshFail()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdAutoRefreshFail(placementID, code, message); + } + + static private void OnBannerAdCloseButtonTapped(string placementID, string callbackJson) { + Debug.Log("Unity: ATBannerAdWrapper::onAdCloseButtonTapped()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdCloseButtonTapped(placementID, callbackJson); + } + + static private void OnBannerAdClose(string placementID) { + Debug.Log("Unity: ATBannerAdWrapper::OnBannerAdClose()"); + if (clients[placementID] != null) clients[placementID].OnBannerAdClose(placementID); + } + + // ad source callback + static public void StartLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATBannerAdWrapper::StartLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].startLoadingADSource(placementID, callbackJson); + } + static public void FinishLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATBannerAdWrapper::FinishLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].finishLoadingADSource(placementID, callbackJson); + } + + static public void FailToLoadADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATBannerAdWrapper::FailToLoadADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failToLoadADSource(placementID,callbackJson, (string)errorDict["code"], (string)errorDict["message"]); + } + + static public void StartBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATBannerAdWrapper::StartBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].startBiddingADSource(placementID, callbackJson); + } + static public void FinishBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATBannerAdWrapper::FinishBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].finishBiddingADSource(placementID, callbackJson); + } + + static public void FailBiddingADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATBannerAdWrapper::FailBiddingADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failBiddingADSource(placementID, callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs.meta new file mode 100644 index 0000000..4ca30bf --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATBannerAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42e47e3e8cae64aa38bff4e3c6abf118 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs new file mode 100644 index 0000000..5631584 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs @@ -0,0 +1,263 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +#pragma warning disable 0109 +public class ATInterstitialAdWrapper:ATAdWrapper { + static private Dictionary clients; + static private string CMessaageReceiverClass = "ATInterstitialAdWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATInterstitialAdWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnInterstitialAdLoaded")) { + OnInterstitialAdLoaded((string)msgDict["placement_id"]); + } else if (callback.Equals("OnInterstitialAdLoadFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnInterstitialAdLoadFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnInterstitialAdVideoPlayFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnInterstitialAdVideoPlayFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnInterstitialAdVideoPlayStart")) { + OnInterstitialAdVideoPlayStart((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnInterstitialAdVideoPlayEnd")) { + OnInterstitialAdVideoPlayEnd((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnInterstitialAdShow")) { + OnInterstitialAdShow((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnInterstitialAdClick")) { + OnInterstitialAdClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnInterstitialAdClose")) { + OnInterstitialAdClose((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnInterstitialAdFailedToShow")) { + OnInterstitialAdFailedToShow((string)msgDict["placement_id"]); + }else if (callback.Equals("startLoadingADSource")) { + StartLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("finishLoadingADSource")) { + FinishLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("failToLoadADSource")) { + + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailToLoadADSource((string)msgDict["placement_id"],extraJson, errorDict); + + }else if (callback.Equals("startBiddingADSource")) { + StartBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("finishBiddingADSource")) { + FinishBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("failBiddingADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailBiddingADSource((string)msgDict["placement_id"],extraJson, errorDict); + } + + + } + + static public void setClientForPlacementID(string placementID, ATInterstitialAdClient client) { + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static public void loadInterstitialAd(string placementID, string customData) { + Debug.Log("Unity: ATInterstitialAdWrapper::loadInterstitialAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "loadInterstitialAdWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public bool hasInterstitialAdReady(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::isInterstitialAdReady(" + placementID + ")"); + return ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "interstitialAdReadyForPlacementID:", new object[]{placementID}); + } + + static public void showInterstitialAd(string placementID, string mapJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::showInterstitialAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showInterstitialAdWithPlacementID:extraJsonString:", new object[]{placementID, mapJson}); + } + + static public void clearCache(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::clearCache()"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "clearCache", null); + } + + static public string checkAdStatus(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "checkAdStatus:", new object[]{placementID}); + } + + static public string getValidAdCaches(string placementID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "getValidAdCaches:", new object[] { placementID }); + } + + static public void entryScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::entryScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "entryScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + //Callbacks + static private void OnInterstitialAdLoaded(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdLoaded()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdLoaded(placementID); + } + + static private void OnInterstitialAdLoadFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdLoadFailure()"); + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdLoadFailure(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnInterstitialAdVideoPlayFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdVideoPlayFailure()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdVideoPlayFailure(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnInterstitialAdVideoPlayStart(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdPlayStart()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdVideoPlayStart(placementID, callbackJson); + } + + static private void OnInterstitialAdVideoPlayEnd(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdVideoPlayEnd()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdVideoPlayEnd(placementID, callbackJson); + } + + static private void OnInterstitialAdShow(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdShow()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdShow(placementID, callbackJson); + } + + static private void OnInterstitialAdFailedToShow(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdFailedToShow()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdFailedToShow(placementID); + } + + static private void OnInterstitialAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdClick()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdClick(placementID, callbackJson); + } + + static private void OnInterstitialAdClose(string placementID, string callbackJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::OnInterstitialAdClose()"); + if (clients[placementID] != null) clients[placementID].OnInterstitialAdClose(placementID, callbackJson); + } + // ad source callback + static public void StartLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdWrapper::StartLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].startLoadingADSource(placementID, callbackJson); + } + static public void FinishLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdWrapper::FinishLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].finishLoadingADSource(placementID, callbackJson); + } + + static public void FailToLoadADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATInterstitialAdWrapper::FailToLoadADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failToLoadADSource(placementID,callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + static public void StartBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdWrapper::StartBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].startBiddingADSource(placementID, callbackJson); + } + static public void FinishBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATInterstitialAdWrapper::FinishBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].finishBiddingADSource(placementID, callbackJson); + } + + static public void FailBiddingADSource(string placementID, string callbackJson,Dictionary errorDict) + { + Debug.Log("Unity: ATInterstitialAdWrapper::FailBiddingADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failBiddingADSource(placementID,callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + // Auto + static public void addAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::addAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "addAutoLoadAdPlacementID:callback:", new object[]{placementID}, true); + } + + static public void removeAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::removeAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "removeAutoLoadAdPlacementID:", new object[]{placementID}); + } + static public bool autoLoadInterstitialAdReadyForPlacementID(string placementID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::autoLoadInterstitialAdReadyForPlacementID(" + placementID + ")"); + + return ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "autoLoadInterstitialAdReadyForPlacementID:", new object[]{placementID}); + } + static public string getAutoValidAdCaches(string placementID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::getAutoValidAdCaches"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "getAutoValidAdCaches:", new object[]{placementID}); + } + + static public string checkAutoAdStatus(string placementID) { + Debug.Log("Unity: ATInterstitialAdWrapper::checkAutoAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "checkAutoAdStatus:", new object[]{placementID}); + } + + static public void setAutoLocalExtra(string placementID, string customData) + { + + Debug.Log("Unity: ATInterstitialAdWrapper::setAutoLocalExtra(" + placementID + customData + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "setAutoLocalExtra:customDataJSONString:", new object[] {placementID, customData != null ? customData : ""}); + } + + static public void entryAutoAdScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATInterstitialAdWrapper::entryAutoAdScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "entryAutoAdScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + static public void showAutoInterstitialAd(string placementID, string mapJson) { + Debug.Log("Unity: ATInterstitialAdWrapper::showAutoInterstitialAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showAutoInterstitialAd:extraJsonString:", new object[]{placementID, mapJson}); + } + + + +} + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs.meta new file mode 100644 index 0000000..e3c629a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATInterstitialAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7657f58beb3f24ea89bca929994062e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs new file mode 100644 index 0000000..65cce52 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs @@ -0,0 +1,136 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +public class ATManager { + private static bool SDKStarted; + public static bool StartSDK(string appID, string appKey) { + Debug.Log("Unity: ATManager::StartSDK(" + appID + "," + appKey + ")"); + if (!SDKStarted) { + Debug.Log("Has not been started before, will starting SDK"); + SDKStarted = true; + return ATUnityCBridge.SendMessageToC("ATUnityManager", "startSDKWithAppID:appKey:", new object[]{appID, appKey}); + } else { + Debug.Log("SDK has been started already, ignore this call"); + return false; + } + } + + public static void setPurchaseFlag() { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setPurchaseFlag", null); + } + + public static void clearPurchaseFlag() { + ATUnityCBridge.SendMessageToC("ATUnityManager", "clearPurchaseFlag", null); + } + + public static bool purchaseFlag() { + return ATUnityCBridge.SendMessageToC("ATUnityManager", "clearPurchaseFlag", null); + } + + public static bool isEUTraffic() { + return ATUnityCBridge.SendMessageToC("ATUnityManager", "inDataProtectionArea", null); + } + + public static void getUserLocation(Func callback) + { + Debug.Log("Unity:ATManager::getUserLocation()"); + ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "getUserLocation:", new object[] { }, callback); + } + + public static void ShowGDPRAuthDialog() { + ATUnityCBridge.SendMessageToC("ATUnityManager", "presentDataConsentDialog", null); + } + + public static int GetDataConsent() { + return ATUnityCBridge.GetMessageFromC("ATUnityManager", "getDataConsent", null); + } + + public static void SetDataConsent(int consent) { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setDataConsent:", new object[]{consent}); + } + + public static void SetNetworkGDPRInfo(int network, string mapJson) { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setDataConsent:network:", new object[]{mapJson, network}); + } + + public static void setChannel(string channel) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setChannel:", new object[] {channel}); + } + + public static void setSubChannel(string subchannel) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setSubChannel:", new object[] {subchannel}); + } + + public static void setCustomMap(string jsonMap) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setCustomData:", new object[] { jsonMap }); + } + + public static void setCustomDataForPlacementID(string customData, string placementID) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setCustomData:forPlacementID:", new object[] {customData, placementID}); + } + + public static void setLogDebug(bool isDebug) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "setDebugLog:", new object[] { isDebug ? "true" : "false" }); + } + + public static void deniedUploadDeviceInfo(string deniedInfo) + { + ATUnityCBridge.SendMessageToC("ATUnityManager", "deniedUploadDeviceInfo:", new object[] {deniedInfo}); + } + + public static void setExcludeBundleIdArray(string bundleIds) + { + Debug.Log("Unity:ATManager::setExcludeBundleIdArray()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "setExcludeBundleIdArray:", new object[] {bundleIds}); + } + + public static void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adSourceIds) + { + Debug.Log("Unity:ATManager::setExcludeAdSourceIdArrayForPlacementID()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "setExludePlacementid:unitIDArray:", new object[] {placementID, adSourceIds}); + } + + public static void setSDKArea(int area) + { + Debug.Log("Unity:ATManager::setSDKArea()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "setSDKArea:", new object[] {area}); + } + + public static void getArea(Func callback) + { + Debug.Log("Unity:ATManager::getArea()"); + ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "getArea:", new object[] { }, callback); + } + + public static void setWXStatus(bool install) + { + Debug.Log("Unity:ATManager::setWXStatus()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "setWXStatus:", new object[] {install}); + } + + public static void setLocation(double longitude, double latitude) + { + Debug.Log("Unity:ATManager::setLocation()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "setLocationLongitude:dimension:", new object[] {longitude, latitude}); + } + + public static void showDebuggerUI(string debugKey) + { + Debug.Log("Unity:ATManager::showDebuggerUI()"); + ATUnityCBridge.SendMessageToC("ATUnityManager", "showDebuggerUI:", new object[] {debugKey}); + } + + public static void showGDPRConsentDialog(Func callback) + { + Debug.Log("Unity:ATManager::showGDPRConsentDialog()"); + ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "showGDPRConsentDialog:", new object[] { }, callback); + } + +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs.meta new file mode 100644 index 0000000..d094958 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2004f8da35b374bebbed4dc94a4c9626 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs new file mode 100644 index 0000000..5869b98 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs @@ -0,0 +1,200 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +#pragma warning disable 0109 +public class ATNativeAdWrapper:ATAdWrapper { + static private Dictionary clients; + static private string CMessageReceiverClass = "ATNativeAdWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATNativeAdWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnNativeAdLoaded")) { + OnNativeAdLoaded((string)msgDict["placement_id"]); + } else if (callback.Equals("OnNativeAdLoadingFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnNativeAdLoadingFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnNaitveAdShow")) { + OnNaitveAdShow((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnNativeAdClick")) { + OnNativeAdClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnNativeAdVideoStart")) { + OnNativeAdVideoStart((string)msgDict["placement_id"]); + } else if (callback.Equals("OnNativeAdVideoEnd")) { + OnNativeAdVideoEnd((string)msgDict["placement_id"]); + } else if (callback.Equals("OnNativeAdCloseButtonClick")) { + OnNativeAdCloseButtonClick((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("startLoadingADSource")) { + StartLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("finishLoadingADSource")) { + FinishLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("failToLoadADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailToLoadADSource((string)msgDict["placement_id"],extraJson, errorDict); + }else if (callback.Equals("startBiddingADSource")) { + StartBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("finishBiddingADSource")) { + FinishBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("failBiddingADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailBiddingADSource((string)msgDict["placement_id"],extraJson, errorDict); + } + + } + + //Public method(s) + static public void setClientForPlacementID(string placementID, ATNativeAdClient client) { + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static public void loadNativeAd(string placementID, string customData) { + Debug.Log("Unity: ATNativeAdWrapper::loadNativeAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "loadNativeAdWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public bool isNativeAdReady(string placementID) { + Debug.Log("Unity: ATNativeAdWrapper::isNativeAdReady(" + placementID + ")"); + return ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "isNativeAdReadyForPlacementID:", new object[]{placementID}); + } + + static public string checkAdStatus(string placementID) { + Debug.Log("Unity: ATNativeAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "checkAdStatus:", new object[]{placementID}); + } + + static public string getValidAdCaches(string placementID) + { + Debug.Log("Unity: ATNativeAdWrapper::getValidAdCaches(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "getValidAdCaches:", new object[] { placementID }); + } + + static public void entryScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATNativeAdWrapper::entryScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "entryScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + static public void showNativeAd(string placementID, string metrics) { + Debug.Log("Unity: ATNativeAdWrapper::showNativeAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "showNativeAdWithPlacementID:metricsJSONString:extraJsonString:", new object[]{placementID, metrics, null}); + } + + static public void showNativeAd(string placementID, string metrics, string mapJson) { + Debug.Log("Unity: ATNativeAdWrapper::showNativeAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "showNativeAdWithPlacementID:metricsJSONString:extraJsonString:", new object[]{placementID, metrics, mapJson}); + } + + static public void removeNativeAdView(string placementID) { + Debug.Log("Unity: ATNativeAdWrapper::removeNativeAdView(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "removeNativeAdViewWithPlacementID:", new object[]{placementID}); + } + + static public void clearCache() { + Debug.Log("Unity: ATNativeAdWrapper::clearCache()"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "clearCache", null); + } + + //Callbacks + static private void OnNativeAdLoaded(string placementID) { + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdLoaded(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onNativeAdLoaded(placementID); + } + + static private void OnNativeAdLoadingFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdLoadingFailure()"); + if (clients[placementID] != null) clients[placementID].onNativeAdLoadFail(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnNaitveAdShow(string placementID, string callbackJson) { + if (clients[placementID] != null) clients[placementID].onAdImpressed(placementID, callbackJson); + Debug.Log("Unity: ATNativeAdWrapper::OnNaitveAdShow(" + placementID + ")"); + } + + static private void OnNativeAdClick(string placementID, string callbackJson) { + if (clients[placementID] != null) clients[placementID].onAdClicked(placementID, callbackJson); + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdClick(" + placementID + ")"); + } + + static private void OnNativeAdVideoStart(string placementID) { + if (clients[placementID] != null) clients[placementID].onAdVideoStart(placementID); + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdVideoStart(" + placementID + ")"); + } + + static private void OnNativeAdVideoEnd(string placementID) { + if (clients[placementID] != null) clients[placementID].onAdVideoEnd(placementID); + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdVideoEnd(" + placementID + ")"); + } + + static private void OnNativeAdCloseButtonClick(string placementID, string callbackJson) + { + if (clients[placementID] != null) clients[placementID].onAdCloseButtonClicked(placementID, callbackJson); + Debug.Log("Unity: ATNativeAdWrapper::OnNativeAdCloseButtonClick(" + placementID + ")"); + } + // ad source callback + static public void StartLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATNativeAdWrapper::StartLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].startLoadingADSource(placementID, callbackJson); + } + static public void FinishLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATNativeAdWrapper::FinishLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].finishLoadingADSource(placementID, callbackJson); + } + + static public void FailToLoadADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATNativeAdWrapper::FailToLoadADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failToLoadADSource(placementID,callbackJson, (string)errorDict["code"], (string)errorDict["message"]); + } + + static public void StartBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATNativeAdWrapper::StartBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].startBiddingADSource(placementID, callbackJson); + } + static public void FinishBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATNativeAdWrapper::FinishBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].finishBiddingADSource(placementID, callbackJson); + } + + static public void FailBiddingADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATNativeAdWrapper::FailBiddingADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failBiddingADSource(placementID, callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs.meta new file mode 100644 index 0000000..b913602 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e618652cb8c1948ae800e140df614aa5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs new file mode 100644 index 0000000..fc168b1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs @@ -0,0 +1,131 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +using AnyThinkAds.Api; +#pragma warning disable 0109 +public class ATNativeBannerAdWrapper : ATAdWrapper { + static private Dictionary clients; + static private string CMessageReceiverClass = "ATNativeBannerAdWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATNativeBannerAdWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnNativeBannerAdLoaded")) { + OnNativeBannerAdLoaded((string)msgDict["placement_id"]); + } else if (callback.Equals("OnNativeBannerAdLoadingFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnNativeBannerAdLoadingFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnNaitveBannerAdShow")) { + OnNaitveBannerAdShow((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnNativeBannerAdClick")) { + OnNativeBannerAdClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnNativeBannerAdAutorefresh")) { + OnNativeBannerAdAutorefresh((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnNativeBannerAdAutorefreshFailed")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnNativeBannerAdAutorefreshFailed((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnNativeBannerAdCloseButtonClicked")) { + OnNativeBannerAdCloseButtonClicked((string)msgDict["placement_id"]); + } else if (callback.Equals("PauseAudio")) { + Debug.Log("c# : callback, PauseAudio"); + PauseAudio(); + } else if (callback.Equals("ResumeAudio")) { + Debug.Log("c# : callback, ResumeAudio"); + ResumeAudio(); + } + } + + static public void PauseAudio() { + Debug.Log("ATNativeBannerAdWrapper::PauseAudio()"); + } + + static public void ResumeAudio() { + Debug.Log("ATNativeBannerAdWrapper::ResumeAudio()"); + } + + static public void setClientForPlacementID(string placementID, ATNativeBannerAdClient client) { + Debug.Log("ATNativeBannerAdWrapper::setClientForPlacementID()"); + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static public void loadAd(string placementID, string customData) { + Debug.Log("ATNativeBannerAdWrapper::loadAd()"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "loadNativeBannerAdWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public bool adReady(string placementID) { + Debug.Log("ATNativeBannerAdWrapper::adReady()"); + return ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "isNativeBannerAdReadyForPlacementID:", new object[]{placementID}); + } + + static public void showAd(string placementID, ATRect rect, Dictionary pairs) { + Debug.Log("ATNativeBannerAdWrapper::showAd()"); + Dictionary rectDict = new Dictionary{ {"x", rect.x}, {"y", rect.y}, {"width", rect.width}, {"height", rect.height} }; + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "showNativeBannerAdWithPlacementID:rect:extra:", new object[]{placementID, JsonMapper.ToJson(rectDict), JsonMapper.ToJson(pairs != null ? pairs : new Dictionary())}, false); + } + + static public void removeAd(string placementID) { + Debug.Log("ATNativeBannerAdWrapper::removeAd()"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "removeNativeBannerAdWithPlacementID:", new object[]{placementID}, false); + } + + //Callbacks + static private void OnNativeBannerAdLoaded(string placementID) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdLoaded(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdLoaded(placementID); + } + + static private void OnNativeBannerAdLoadingFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdLoadingFailure(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdLoadFail(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnNaitveBannerAdShow(string placementID, string callbackJson) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNaitveBannerAdShow(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdImpressed(placementID, callbackJson); + } + + static private void OnNativeBannerAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdClick(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdClicked(placementID, callbackJson); + } + + static private void OnNativeBannerAdAutorefresh(string placementID, string callbackJson) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdAutorefresh(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdAutoRefresh(placementID, callbackJson); + } + + static private void OnNativeBannerAdAutorefreshFailed(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdAutorefreshFailed(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdAutoRefreshFailure(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnNativeBannerAdCloseButtonClicked(string placementID) { + Debug.Log("Unity: ATNativeBannerAdWrapper::OnNativeBannerAdCloseButtonClicked(" + placementID + ")"); + if (clients[placementID] != null) clients[placementID].onAdCloseButtonClicked(placementID); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs.meta new file mode 100644 index 0000000..29e9998 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATNativeBannerAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 736d70464c760423bb70a639660b2c2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs new file mode 100644 index 0000000..b7ce57c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs @@ -0,0 +1,313 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +#pragma warning disable 0109 +public class ATRewardedVideoWrapper:ATAdWrapper { + static private Dictionary clients; + static private string CMessageReceiverClass = "ATRewardedVideoWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATRewardedVideoWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnRewardedVideoLoaded")) { + OnRewardedVideoLoaded((string)msgDict["placement_id"]); + } else if (callback.Equals("OnRewardedVideoLoadFailure")) { + + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + OnRewardedVideoLoadFailure((string)msgDict["placement_id"], errorDict); + + } else if (callback.Equals("OnRewardedVideoPlayFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnRewardedVideoPlayFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnRewardedVideoPlayStart")) { + OnRewardedVideoPlayStart((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoPlayEnd")) { + OnRewardedVideoPlayEnd((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoClick")) { + OnRewardedVideoClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoClose")) { + OnRewardedVideoClose((string)msgDict["placement_id"], (bool)msgDict["rewarded"], extraJson); + } else if (callback.Equals("OnRewardedVideoReward")) { + OnRewardedVideoReward((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoAdAgainPlayStart")) { + OnRewardedVideoAdAgainPlayStart((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoAdAgainPlayEnd")) { + OnRewardedVideoAdAgainPlayEnd((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnRewardedVideoAdAgainPlayFailed")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnRewardedVideoAdAgainPlayFailed((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnRewardedVideoAdAgainPlayClicked")) { + OnRewardedVideoAdAgainPlayClicked((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("OnAgainReward")) { + OnAgainReward((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("startLoadingADSource")) { + StartLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("finishLoadingADSource")) { + FinishLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("failToLoadADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + + FailToLoadADSource((string)msgDict["placement_id"],extraJson,errorDict); + }else if (callback.Equals("startBiddingADSource")) { + StartBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("finishBiddingADSource")) { + FinishBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("failBiddingADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailBiddingADSource((string)msgDict["placement_id"],extraJson, errorDict); + } + + + } + + //Public method(s) + static public void setClientForPlacementID(string placementID, ATRewardedVideoAdClient client) { + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static public void setExtra(Dictionary extra) { + Debug.Log("Unity: ATRewardedVideoWrapper::setExtra()"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "setExtra:", new object[]{extra}); + } + + static public void loadRewardedVideo(string placementID, string customData) { + Debug.Log("Unity: ATRewardedVideoWrapper::loadRewardedVideo(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "loadRewardedVideoWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public bool isRewardedVideoReady(string placementID) { + Debug.Log("Unity: ATRewardedVideoWrapper::isRewardedVideoReady(" + placementID + ")"); + return ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "rewardedVideoReadyForPlacementID:", new object[]{placementID}); + } + + static public void showRewardedVideo(string placementID, string mapJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::showRewardedVideo(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "showRewardedVideoWithPlacementID:extraJsonString:", new object[]{placementID, mapJson}); + } + + static public void clearCache() { + Debug.Log("Unity: ATRewardedVideoWrapper::clearCache()"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "clearCache", null); + } + + static public string checkAdStatus(string placementID) { + Debug.Log("Unity: ATRewardedVideoWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "checkAdStatus:", new object[]{placementID}); + } + + static public string getValidAdCaches(string placementID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::getValidAdCaches(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "getValidAdCaches:", new object[] { placementID }); + } + + static public void entryScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::entryScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "entryScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + //Callbacks + static public void OnRewardedVideoLoaded(string placementID) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoLoaded()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdLoaded(placementID); + } + + static public void OnRewardedVideoLoadFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoLoadFailure()"); + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdFailed(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static public void OnRewardedVideoPlayFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoPlayFailure()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdPlayFailed(placementID, (string)errorDict["code"], (string)errorDict["message"]); + + } + + static public void OnRewardedVideoPlayStart(string placementID, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoPlayStart()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdPlayStart(placementID, callbackJson); + } + + static public void OnRewardedVideoPlayEnd(string placementID, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoPlayEnd()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdPlayEnd(placementID, callbackJson); + } + + static public void OnRewardedVideoClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoClick()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdPlayClicked(placementID, callbackJson); + } + + static public void OnRewardedVideoClose(string placementID, bool rewarded, string callbackJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoClose()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdClosed(placementID, rewarded, callbackJson); + } + static public void OnRewardedVideoReward(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::OnRewardedVideoReward()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoReward(placementID, callbackJson); + } + + //------again callback + static public void OnRewardedVideoAdAgainPlayStart(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::onRewardedVideoAdAgainPlayStart()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdAgainPlayStart(placementID, callbackJson); + } + + + static public void OnRewardedVideoAdAgainPlayEnd(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::onRewardedVideoAdAgainPlayEnd()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdAgainPlayEnd(placementID, callbackJson); + } + + + static public void OnRewardedVideoAdAgainPlayFailed(string placementID, Dictionary errorDict) + { + Debug.Log("Unity: ATRewardedVideoWrapper::onRewardedVideoAdAgainPlayFailed()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdAgainPlayFailed(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + + static public void OnRewardedVideoAdAgainPlayClicked(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::onRewardedVideoAdAgainPlayClicked()"); + if (clients[placementID] != null) clients[placementID].onRewardedVideoAdAgainPlayClicked(placementID, callbackJson); + } + + + static public void OnAgainReward(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::onAgainReward()"); + if (clients[placementID] != null) clients[placementID].onAgainReward(placementID, callbackJson); + } + + // Auto + static public void addAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::addAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "addAutoLoadAdPlacementID:callback:", new object[]{placementID}, true); + } + + static public void removeAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::removeAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "removeAutoLoadAdPlacementID:", new object[]{placementID}); + } + static public bool autoLoadRewardedVideoReadyForPlacementID(string placementID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::autoLoadRewardedVideoReadyForPlacementID(" + placementID + ")"); + return ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "autoLoadRewardedVideoReadyForPlacementID:", new object[]{placementID}); + } + static public string getAutoValidAdCaches(string placementID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::getAutoValidAdCaches"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "getAutoValidAdCaches:", new object[]{placementID}); + } + + static public string checkAutoAdStatus(string placementID) { + Debug.Log("Unity: ATRewardedVideoWrapper::checkAutoAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessageReceiverClass, "checkAutoAdStatus:", new object[]{placementID}); + } + + static public void setAutoLocalExtra(string placementID, string customData) + { + + Debug.Log("Unity: ATRewardedVideoWrapper::setAutoLocalExtra(" + placementID + customData + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "setAutoLocalExtra:customDataJSONString:", new object[] {placementID, customData != null ? customData : ""}); + } + + static public void entryAutoAdScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATRewardedVideoWrapper::entryAutoAdScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "entryAutoAdScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + static public void showAutoRewardedVideo(string placementID, string mapJson) { + Debug.Log("Unity: ATRewardedVideoWrapper::showAutoRewardedVideo(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessageReceiverClass, "showAutoRewardedVideoWithPlacementID:extraJsonString:", new object[]{placementID, mapJson}); + } + + // ad source callback + static public void StartLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::StartLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].startLoadingADSource(placementID, callbackJson); + } + static public void FinishLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::FinishLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].finishLoadingADSource(placementID, callbackJson); + } + + static public void FailToLoadADSource(string placementID, string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATRewardedVideoWrapper::FailToLoadADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failToLoadADSource(placementID, callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + static public void StartBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::StartBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].startBiddingADSource(placementID, callbackJson); + } + static public void FinishBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATRewardedVideoWrapper::FinishBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].finishBiddingADSource(placementID, callbackJson); + } + + static public void FailBiddingADSource(string placementID, string callbackJson,Dictionary errorDict) + { + Debug.Log("Unity: ATRewardedVideoWrapper::FailBiddingADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failBiddingADSource(placementID,callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + + + +} + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs.meta new file mode 100644 index 0000000..2e6916c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATRewardedVideoWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4fd828a1082d34e828c247d3c1f1e8d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs new file mode 100644 index 0000000..690f95f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs @@ -0,0 +1,263 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using AnyThinkAds.iOS; +#pragma warning disable 0109 +public class ATSplashAdWrapper:ATAdWrapper { + static private Dictionary clients; + static private string CMessaageReceiverClass = "ATSplashAdWrapper"; + + static public new void InvokeCallback(JsonData jsonData) { + Debug.Log("Unity: ATSplashAdWrapper::InvokeCallback()"); + string extraJson = ""; + string callback = (string)jsonData["callback"]; + Dictionary msgDict = JsonMapper.ToObject>(jsonData["msg"].ToJson()); + JsonData msgJsonData = jsonData["msg"]; + IDictionary idic = (System.Collections.IDictionary)msgJsonData; + + if (idic.Contains("extra")) { + JsonData extraJsonDate = msgJsonData["extra"]; + if (extraJsonDate != null) { + extraJson = msgJsonData["extra"].ToJson(); + } + } + + if (callback.Equals("OnSplashAdLoaded")) { + OnSplashAdLoaded((string)msgDict["placement_id"]); + } else if (callback.Equals("OnSplashAdLoadFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnSplashAdLoadFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnSplashAdVideoPlayFailure")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg.ContainsKey("code")) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg.ContainsKey("reason")) { errorDict.Add("message", errorMsg["reason"]); } + OnSplashAdVideoPlayFailure((string)msgDict["placement_id"], errorDict); + } else if (callback.Equals("OnSplashAdVideoPlayStart")) { + OnSplashAdVideoPlayStart((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnSplashAdVideoPlayEnd")) { + OnSplashAdVideoPlayEnd((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnSplashAdShow")) { + OnSplashAdShow((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnSplashAdClick")) { + OnSplashAdClick((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnSplashAdClose")) { + OnSplashAdClose((string)msgDict["placement_id"], extraJson); + } else if (callback.Equals("OnSplashAdFailedToShow")) { + OnSplashAdFailedToShow((string)msgDict["placement_id"]); + }else if (callback.Equals("startLoadingADSource")) { + StartLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("finishLoadingADSource")) { + FinishLoadingADSource((string)msgDict["placement_id"], extraJson); + }else if (callback.Equals("failToLoadADSource")) { + + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailToLoadADSource((string)msgDict["placement_id"],extraJson, errorDict); + + }else if (callback.Equals("startBiddingADSource")) { + StartBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("finishBiddingADSource")) { + FinishBiddingADSource((string)msgDict["placement_id"], extraJson); + + }else if (callback.Equals("failBiddingADSource")) { + Dictionary errorDict = new Dictionary(); + Dictionary errorMsg = JsonMapper.ToObject>(msgJsonData["error"].ToJson()); + if (errorMsg["code"] != null) { errorDict.Add("code", errorMsg["code"]); } + if (errorMsg["reason"] != null) { errorDict.Add("message", errorMsg["reason"]); } + FailBiddingADSource((string)msgDict["placement_id"],extraJson, errorDict); + } + + + } + + static public void setClientForPlacementID(string placementID, ATSplashAdClient client) { + if (clients == null) clients = new Dictionary(); + if (clients.ContainsKey(placementID)) clients.Remove(placementID); + clients.Add(placementID, client); + } + + static public void loadSplashAd(string placementID, string customData) { + Debug.Log("Unity: ATSplashAdWrapper::loadSplashAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "loadSplashAdWithPlacementID:customDataJSONString:callback:", new object[]{placementID, customData != null ? customData : ""}, true); + } + + static public bool hasSplashAdReady(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::isSplashAdReady(" + placementID + ")"); + return ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "splashAdReadyForPlacementID:", new object[]{placementID}); + } + + static public void showSplashAd(string placementID, string mapJson) { + Debug.Log("Unity: ATSplashAdWrapper::showSplashAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showSplashAdWithPlacementID:extraJsonString:", new object[]{placementID, mapJson}); + } + + static public void clearCache(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::clearCache()"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "clearCache", null); + } + + static public string checkAdStatus(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "checkAdStatus:", new object[]{placementID}); + } + + static public string getValidAdCaches(string placementID) + { + Debug.Log("Unity: ATSplashAdWrapper::checkAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "getValidAdCaches:", new object[] { placementID }); + } + + static public void entryScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATSplashAdWrapper::entryScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "entryScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + //Callbacks + static private void OnSplashAdLoaded(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdLoaded()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdLoaded(placementID); + } + + static private void OnSplashAdLoadFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdLoadFailure()"); + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].OnSplashAdLoadFailure(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnSplashAdVideoPlayFailure(string placementID, Dictionary errorDict) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdVideoPlayFailure()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdVideoPlayFailure(placementID, (string)errorDict["code"], (string)errorDict["message"]); + } + + static private void OnSplashAdVideoPlayStart(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdPlayStart()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdVideoPlayStart(placementID, callbackJson); + } + + static private void OnSplashAdVideoPlayEnd(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdVideoPlayEnd()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdVideoPlayEnd(placementID, callbackJson); + } + + static private void OnSplashAdShow(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdShow()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdShow(placementID, callbackJson); + } + + static private void OnSplashAdFailedToShow(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdFailedToShow()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdFailedToShow(placementID); + } + + static private void OnSplashAdClick(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdClick()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdClick(placementID, callbackJson); + } + + static private void OnSplashAdClose(string placementID, string callbackJson) { + Debug.Log("Unity: ATSplashAdWrapper::OnSplashAdClose()"); + if (clients[placementID] != null) clients[placementID].OnSplashAdClose(placementID, callbackJson); + } + // ad source callback + static public void StartLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATSplashAdWrapper::StartLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].startLoadingADSource(placementID, callbackJson); + } + static public void FinishLoadingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATSplashAdWrapper::FinishLoadingADSource()"); + if (clients[placementID] != null) clients[placementID].finishLoadingADSource(placementID, callbackJson); + } + + static public void FailToLoadADSource(string placementID,string callbackJson, Dictionary errorDict) + { + Debug.Log("Unity: ATSplashAdWrapper::FailToLoadADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failToLoadADSource(placementID,callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + static public void StartBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATSplashAdWrapper::StartBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].startBiddingADSource(placementID, callbackJson); + } + static public void FinishBiddingADSource(string placementID, string callbackJson) + { + Debug.Log("Unity: ATSplashAdWrapper::FinishBiddingADSource()"); + if (clients[placementID] != null) clients[placementID].finishBiddingADSource(placementID, callbackJson); + } + + static public void FailBiddingADSource(string placementID, string callbackJson,Dictionary errorDict) + { + Debug.Log("Unity: ATSplashAdWrapper::FailBiddingADSource()"); + + Debug.Log("placementID = " + placementID + "errorDict = " + JsonMapper.ToJson(errorDict)); + if (clients[placementID] != null) clients[placementID].failBiddingADSource(placementID,callbackJson,(string)errorDict["code"], (string)errorDict["message"]); + } + + // Auto + static public void addAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATSplashAdWrapper::addAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "addAutoLoadAdPlacementID:callback:", new object[]{placementID}, true); + } + + static public void removeAutoLoadAdPlacementID(string placementID) + { + Debug.Log("Unity: ATSplashAdWrapper::removeAutoLoadAdPlacementID(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "removeAutoLoadAdPlacementID:", new object[]{placementID}); + } + static public bool autoLoadSplashAdReadyForPlacementID(string placementID) + { + Debug.Log("Unity: ATSplashAdWrapper::autoLoadSplashAdReadyForPlacementID(" + placementID + ")"); + + return ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "autoLoadSplashAdReadyForPlacementID:", new object[]{placementID}); + } + static public string getAutoValidAdCaches(string placementID) + { + Debug.Log("Unity: ATSplashAdWrapper::getAutoValidAdCaches"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "getAutoValidAdCaches:", new object[]{placementID}); + } + + static public string checkAutoAdStatus(string placementID) { + Debug.Log("Unity: ATSplashAdWrapper::checkAutoAdStatus(" + placementID + ")"); + return ATUnityCBridge.GetStringMessageFromC(CMessaageReceiverClass, "checkAutoAdStatus:", new object[]{placementID}); + } + + static public void setAutoLocalExtra(string placementID, string customData) + { + + Debug.Log("Unity: ATSplashAdWrapper::setAutoLocalExtra(" + placementID + customData + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "setAutoLocalExtra:customDataJSONString:", new object[] {placementID, customData != null ? customData : ""}); + } + + static public void entryAutoAdScenarioWithPlacementID(string placementID, string scenarioID) + { + Debug.Log("Unity: ATSplashAdWrapper::entryAutoAdScenarioWithPlacementID(" + placementID + scenarioID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "entryAutoAdScenarioWithPlacementID:scenarioID:", new object[]{placementID, scenarioID}); + } + + static public void showAutoSplashAd(string placementID, string mapJson) { + Debug.Log("Unity: ATSplashAdWrapper::showAutoSplashAd(" + placementID + ")"); + ATUnityCBridge.SendMessageToC(CMessaageReceiverClass, "showAutoSplashAd:extraJsonString:", new object[]{placementID, mapJson}); + } + + + +} + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs.meta new file mode 100644 index 0000000..848b5d8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATSplashAdWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7daeafef5bd994a159a64f1040af4a67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs new file mode 100644 index 0000000..89cf23f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs @@ -0,0 +1,103 @@ +using System.Runtime.InteropServices; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using AOT; +using AnyThinkAds.ThirdParty.LitJson; +using System; + +public class ATUnityCBridge { + public delegate void CCallBack(string wrapperClass, string msg); + + #if UNITY_IOS || UNITY_IPHONE + [DllImport("__Internal")] + extern static bool at_message_from_unity(string msg, CCallBack callback); + + [DllImport("__Internal")] + extern static int at_get_message_for_unity(string msg, CCallBack callback); + + [DllImport("__Internal")] + extern static string at_get_string_message_for_unity(string msg, CCallBack callback); + #endif + + [MonoPInvokeCallback(typeof(CCallBack))] + static public void MessageFromC(string wrapperClass, string msg) { + Debug.Log("Unity: ATUnityCBridge::MessageFromC(" + wrapperClass + "," + msg + ")"); + JsonData jsonData = JsonMapper.ToObject(msg); + if (wrapperClass.Equals("ATRewardedVideoWrapper")) { + Debug.Log("Unity: ATUnityCBridge::MessageFromC(), hit rv"); + ATRewardedVideoWrapper.InvokeCallback(jsonData); + } else if (wrapperClass.Equals("ATNativeAdWrapper")) { + ATNativeAdWrapper.InvokeCallback(jsonData); + } else if (wrapperClass.Equals("ATInterstitialAdWrapper")) { + ATInterstitialAdWrapper.InvokeCallback(jsonData); + } else if (wrapperClass.Equals("ATBannerAdWrapper")) { + ATBannerAdWrapper.InvokeCallback(jsonData); + } else if (wrapperClass.Equals("ATNativeBannerAdWrapper")) { + ATNativeBannerAdWrapper.InvokeCallback(jsonData); + } else if (wrapperClass.Equals("ATSplashAdWrapper")) { + ATSplashAdWrapper.InvokeCallback(jsonData); + } + } + + static public bool SendMessageToC(string className, string selector, object[] arguments) { + return SendMessageToC(className, selector, arguments, false); + } + + static public int GetMessageFromC(string className, string selector, object[] arguments) { + Debug.Log("Unity: ATUnityCBridge::GetMessageFromC()"); + Dictionary msgDict = new Dictionary(); + msgDict.Add("class", className); + msgDict.Add("selector", selector); + msgDict.Add("arguments", arguments); + #if UNITY_IOS || UNITY_IPHONE + return at_get_message_for_unity(JsonMapper.ToJson(msgDict), null); + #else + return 0; + #endif + } + + static public string GetStringMessageFromC(string className, string selector, object[] arguments) { + Debug.Log("Unity: ATUnityCBridge::GetStringMessageFromC()"); + Dictionary msgDict = new Dictionary(); + msgDict.Add("class", className); + msgDict.Add("selector", selector); + msgDict.Add("arguments", arguments); + #if UNITY_IOS || UNITY_IPHONE + return at_get_string_message_for_unity(JsonMapper.ToJson(msgDict), null); + #else + return ""; + #endif + } + + static public bool SendMessageToC(string className, string selector, object[] arguments, bool carryCallback) { + Debug.Log("Unity: ATUnityCBridge::SendMessageToC()"); + Dictionary msgDict = new Dictionary(); + msgDict.Add("class", className); + msgDict.Add("selector", selector); + msgDict.Add("arguments", arguments); + CCallBack callback = null; + if (carryCallback) callback = MessageFromC; + #if UNITY_IOS || UNITY_IPHONE + return at_message_from_unity(JsonMapper.ToJson(msgDict), callback); + #else + return false; + #endif + } + +#if UNITY_IOS || UNITY_IPHONE + [DllImport("__Internal")] + extern static bool at_message_from_unity(string msg, Func callback); +#endif + static public void SendMessageToCWithCallBack(string className, string selector, object[] arguments, Func callback) + { + Debug.Log("Unity: ATUnityCBridge::SendMessageToCWithCallBack()"); + Dictionary msgDict = new Dictionary(); + msgDict.Add("class", className); + msgDict.Add("selector", selector); + msgDict.Add("arguments", arguments); +#if UNITY_IOS || UNITY_IPHONE + at_message_from_unity(JsonMapper.ToJson(msgDict), callback); +#endif + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs.meta new file mode 100644 index 0000000..a301d66 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/iOS/Internal/Script/ATUnityCBridge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7506b10016ed445f48eccd1aa58c94b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins.meta new file mode 100644 index 0000000..0806105 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d27aeb64be1777b4da57b56042de05b5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android.meta new file mode 100644 index 0000000..06e6f8f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 386523b474d247c458c6cb4a2030efc8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina.meta new file mode 100644 index 0000000..be9dff0 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bae87845640ab8548b3ef21869cc5f34 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor.meta new file mode 100644 index 0000000..43a7aa9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0745324834ef74999906226c100301ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml new file mode 100644 index 0000000..ae20434 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml @@ -0,0 +1,10 @@ + + + + https://jfrog.anythinktech.com/artifactory/overseas_sdk + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..66a6e72 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe856aa3b93f342ffb4285ca85ee3179 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation.meta new file mode 100644 index 0000000..2174ff1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36b8de6af07f6424c9f2d93f7b3b646a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob.meta new file mode 100644 index 0000000..923d27c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 610f5a8fe27f2415d9af0721f1bd1b53 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor.meta new file mode 100644 index 0000000..c30bbf2 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0245ab07aff8a470d8523b8a1c352e21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml new file mode 100644 index 0000000..2ffe4ae --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..6a3a463 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b296f62d0e83f4416a2d914db0c47fad +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json new file mode 100644 index 0000000..d68cead --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json @@ -0,0 +1 @@ +{"name":"admob","version":"25.2.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/admob"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json.meta new file mode 100644 index 0000000..967ce51 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/admob/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16dcabd967ea0c34fa7680bc4b6cc973 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin.meta new file mode 100644 index 0000000..ad01c4e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78c2fc101cd8146e8b5198b8c5aeb64c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor.meta new file mode 100644 index 0000000..c0c2568 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 807e11e398ef746a38f808e00442c775 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml new file mode 100644 index 0000000..943fbaf --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..c8d757e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89f86061d40dd4fc3a8da67fa5b02bde +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json new file mode 100644 index 0000000..4ea7f95 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json @@ -0,0 +1 @@ +{"name":"applovin","version":"13.6.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/applovin"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json.meta new file mode 100644 index 0000000..3c20f0f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/applovin/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 91f01d7172e136a45bd942ecf6576663 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine.meta new file mode 100644 index 0000000..ffd34d1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3882c095d9294750a80927fe98d31bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor.meta new file mode 100644 index 0000000..16cb008 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee7220b36397e4cfc88b99de03f255ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml new file mode 100644 index 0000000..bb5c60d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml @@ -0,0 +1,9 @@ + + + + https://artifactory.bidmachine.io/bidmachine + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..600b405 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e900351fd954743a1a2faf5001cca295 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json new file mode 100644 index 0000000..943b5ac --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json @@ -0,0 +1 @@ +{"name":"bidmachine","version":"3.5.1","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/bidmachine"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json.meta new file mode 100644 index 0000000..421d96b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/bidmachine/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a5bb2cac1905d954e9df121db8be9d46 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost.meta new file mode 100644 index 0000000..64775cf --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23627a670041f4e469ddd6e22ae7d06d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor.meta new file mode 100644 index 0000000..b0b87af --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78343bce1678f4f7a944bb4c3189c664 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml new file mode 100644 index 0000000..912f811 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml @@ -0,0 +1,23 @@ + + + + https://cboost.jfrog.io/artifactory/chartboost-ads + https://cboost.jfrog.io/artifactory/chartboost-mediation + https://cboost.jfrog.io/artifactory/chartboost-core + + + + + + + + + + + + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..e842030 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e9067c4cd932649fdac5d6d8693d74d3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json new file mode 100644 index 0000000..8b24b49 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json @@ -0,0 +1 @@ +{"name":"chartboost","version":"9.11.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/chartboost"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json.meta new file mode 100644 index 0000000..55f16b7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/chartboost/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41e52ce6bb5bcbf428ee47697fdde47e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook.meta new file mode 100644 index 0000000..4004d25 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a31c8683d23f4a198d131695480d6c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor.meta new file mode 100644 index 0000000..4918428 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7eeb6ac22ba5c41f08062b4e788cb718 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml new file mode 100644 index 0000000..1fc6eb7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..9755f79 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ef350f2afd8d4f05a37ac1649ee6160 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json new file mode 100644 index 0000000..446bf59 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json @@ -0,0 +1 @@ +{"name":"facebook","version":"6.21.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/facebook"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json.meta new file mode 100644 index 0000000..f5b659f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/facebook/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d085ae9ef2685c445bc038da039768a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber.meta new file mode 100644 index 0000000..5797651 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06e779a2b82a94576b9ba6d1632c9f50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor.meta new file mode 100644 index 0000000..8ebb4b4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6bc6a5927dcd04ca2ae9bd75ef0d16c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml new file mode 100644 index 0000000..4f6ed37 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..d4acf5c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4de830a1868464dcdad2797260178c74 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json new file mode 100644 index 0000000..1805718 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json @@ -0,0 +1 @@ +{"name":"fyber","version":"8.4.2","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/fyber"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json.meta new file mode 100644 index 0000000..93262ca --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/fyber/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: faf9729cf48a2c7419043269174ea9db +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm.meta new file mode 100644 index 0000000..b674e4e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c3a7bb13857c4453ae96d1ce8afa19e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor.meta new file mode 100644 index 0000000..dc08029 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4beaeb5a55fa1410f8016f1379b86b0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml new file mode 100644 index 0000000..9fabf95 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml @@ -0,0 +1,10 @@ + + + + https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..4998d11 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 141767a9ace06404c97b449715488d1c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json new file mode 100644 index 0000000..2358ef2 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json @@ -0,0 +1 @@ +{"name":"gtm","version":"17.0.91","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/gtm"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json.meta new file mode 100644 index 0000000..5d73293 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/gtm/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ec121219be591b45bae7983fd6b5221 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi.meta new file mode 100644 index 0000000..e8c2229 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1700710a051646e89b679f2fb35645b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor.meta new file mode 100644 index 0000000..471c1ec --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8baf414bf9264ef191327fcea7096af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml new file mode 100644 index 0000000..ab65956 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..f354374 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9755ed8388914cf187605469969b5f7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json new file mode 100644 index 0000000..bfaac67 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json @@ -0,0 +1 @@ +{"name":"inmobi","version":"11.1.1","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/inmobi"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json.meta new file mode 100644 index 0000000..72c0b42 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/inmobi/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 632331f07a4dac04fb3c6db6b73c8402 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource.meta new file mode 100644 index 0000000..3dbfcbe --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f90ec1ca60dee47619de720c7935d59b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor.meta new file mode 100644 index 0000000..8ce8feb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7493e24000ef14514bf47a16116c9ae1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml new file mode 100644 index 0000000..ad0ce38 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml @@ -0,0 +1,12 @@ + + + + https://android-sdk.is.com/ + + + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..4d3bc17 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4422630341da3431f9fbbfd289ccf056 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json new file mode 100644 index 0000000..918b992 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json @@ -0,0 +1 @@ +{"name":"ironsource","version":"9.2.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/ironsource"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json.meta new file mode 100644 index 0000000..99c8641 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/ironsource/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3df75bfdabd1cfa49b073dca4780b3ee +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco.meta new file mode 100644 index 0000000..330c360 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f037bf05b698247759d852a779ac9ac0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor.meta new file mode 100644 index 0000000..08c3efc --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fabbd76d591b4439d8ff573a25daa4f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml new file mode 100644 index 0000000..0a36914 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..1089af6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 18880b9acb69a41b38f0a1364f85b777 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json new file mode 100644 index 0000000..567b98b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json @@ -0,0 +1 @@ +{"name":"moloco","version":"4.5.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/moloco"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json.meta new file mode 100644 index 0000000..fe2a70d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/moloco/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c89d533d296fb6d4e925bd2c0a158a2a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle.meta new file mode 100644 index 0000000..e6749d6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 061e36efbf88f492b83921a42cfc65f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor.meta new file mode 100644 index 0000000..03fc03e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4b34663cc8e34ef2ad35d7a145b38d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml new file mode 100644 index 0000000..cfa42db --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml @@ -0,0 +1,10 @@ + + + + https://artifact.bytedance.com/repository/pangle + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..4874d69 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4cd30e2bb175d40699f178a0744d0893 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json new file mode 100644 index 0000000..9807608 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json @@ -0,0 +1 @@ +{"name":"pangle","version":"7.9.1.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/pangle"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json.meta new file mode 100644 index 0000000..206da45 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/pangle/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e2413ae63fb70fe4eb6f14a28007a451 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads.meta new file mode 100644 index 0000000..a0cc375 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9628ede0e180a43d8a7505f63e576437 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor.meta new file mode 100644 index 0000000..06cea4c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b611051011bd1496094ad7c0755da7a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml new file mode 100644 index 0000000..04af806 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..8b96325 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac32d2b3a047f4141a0119473dd75e7c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json new file mode 100644 index 0000000..6ca22bb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json @@ -0,0 +1 @@ +{"name":"unityads","version":"4.17.0","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/unityads"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json.meta new file mode 100644 index 0000000..4a3bc90 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/unityads/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97f5efe6472449944a69a803c5fb82da +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle.meta new file mode 100644 index 0000000..ddd6483 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a26f6767906814dd1a64f968ac1be6ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor.meta new file mode 100644 index 0000000..291134e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86df3d017169c49269594ed2918a4147 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml new file mode 100644 index 0000000..9d95999 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..234f218 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0484c7fcef6d54c1c96808a0829ad1ac +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json new file mode 100644 index 0000000..d60033e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json @@ -0,0 +1 @@ +{"name":"vungle","version":"7.6.1","country":2,"path":"Assets/ThinkupTpnPlugin/AnyThinkAds\\Plugins/Android/NonChina/mediation/vungle"} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json.meta new file mode 100644 index 0000000..973cf40 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/mediation/vungle/network_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 424e064964e33f54f8ee2b135cfbc907 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base.meta new file mode 100644 index 0000000..fdb97bc --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 836d3bd9e55354ddeaeb360a18262620 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm.meta new file mode 100644 index 0000000..efb7e7f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7ee0c06af8374c2f821d084b3eadb00 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor.meta new file mode 100644 index 0000000..081312c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 044a43bcf82574048839864e99a56438 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml new file mode 100644 index 0000000..ddb2c3a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..6dcc586 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/Android/NonChina/thinkup_base/sdm/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f7fef9ece96a40f0845092b174ffe1e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS.meta new file mode 100644 index 0000000..7e8f404 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 963bb0feb4e85a34a903bdd8771d8caf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina.meta new file mode 100644 index 0000000..bbe2d24 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e65f97d1505fbe44b029c288f1527db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core.meta new file mode 100644 index 0000000..4abc27e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1748e12e2992442f91bed6a0f33b601 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor.meta new file mode 100644 index 0000000..3d8342c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 404e325b349054de8adbf70599d80b23 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml new file mode 100644 index 0000000..6b6503f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml.meta new file mode 100644 index 0000000..0230321 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Plugins/iOS/NonChina/core/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3fcb19c08247d4b3382ce7b1cd1b1ba1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid.meta new file mode 100644 index 0000000..7ef60c1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bebf6a87e40e64e0592abca3a5b93fef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs new file mode 100644 index 0000000..6956510 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs @@ -0,0 +1,60 @@ +#region Header +/** + * IJsonWrapper.cs + * Interface that represents a type capable of handling all kinds of JSON + * data. This is mainly used when mapping objects through JsonMapper, and + * it's implemented by JsonData. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System.Collections; +using System.Collections.Specialized; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + public enum JsonType + { + None, + + Object, + Array, + String, + Int, + Long, + Double, + Boolean + } + + public interface IJsonWrapper : IList, IOrderedDictionary + { + bool IsArray { get; } + bool IsBoolean { get; } + bool IsDouble { get; } + bool IsInt { get; } + bool IsLong { get; } + bool IsObject { get; } + bool IsString { get; } + + bool GetBoolean (); + double GetDouble (); + int GetInt (); + JsonType GetJsonType (); + long GetLong (); + string GetString (); + + void SetBoolean (bool val); + void SetDouble (double val); + void SetInt (int val); + void SetJsonType (JsonType type); + void SetLong (long val); + void SetString (string val); + + string ToJson (); + void ToJson (JsonWriter writer); + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs.meta new file mode 100644 index 0000000..f7ea682 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/IJsonWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 355f8d10c3b4e493bb3365904200d579 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs new file mode 100644 index 0000000..8205150 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs @@ -0,0 +1,1059 @@ +#region Header +/** + * JsonData.cs + * Generic type to hold JSON data (objects, arrays, and so on). This is + * the default type returned by JsonMapper.ToObject(). + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.IO; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + public class JsonData : IJsonWrapper, IEquatable + { + #region Fields + private IList inst_array; + private bool inst_boolean; + private double inst_double; + private int inst_int; + private long inst_long; + private IDictionary inst_object; + private string inst_string; + private string json; + private JsonType type; + + // Used to implement the IOrderedDictionary interface + private IList> object_list; + #endregion + + + #region Properties + public int Count { + get { return EnsureCollection ().Count; } + } + + public bool IsArray { + get { return type == JsonType.Array; } + } + + public bool IsBoolean { + get { return type == JsonType.Boolean; } + } + + public bool IsDouble { + get { return type == JsonType.Double; } + } + + public bool IsInt { + get { return type == JsonType.Int; } + } + + public bool IsLong { + get { return type == JsonType.Long; } + } + + public bool IsObject { + get { return type == JsonType.Object; } + } + + public bool IsString { + get { return type == JsonType.String; } + } + + public ICollection Keys { + get { EnsureDictionary (); return inst_object.Keys; } + } + + /// + /// Determines whether the json contains an element that has the specified key. + /// + /// The key to locate in the json. + /// true if the json contains an element that has the specified key; otherwise, false. + public Boolean ContainsKey(String key) { + EnsureDictionary(); + return this.inst_object.Keys.Contains(key); + } + #endregion + + + #region ICollection Properties + int ICollection.Count { + get { + return Count; + } + } + + bool ICollection.IsSynchronized { + get { + return EnsureCollection ().IsSynchronized; + } + } + + object ICollection.SyncRoot { + get { + return EnsureCollection ().SyncRoot; + } + } + #endregion + + + #region IDictionary Properties + bool IDictionary.IsFixedSize { + get { + return EnsureDictionary ().IsFixedSize; + } + } + + bool IDictionary.IsReadOnly { + get { + return EnsureDictionary ().IsReadOnly; + } + } + + ICollection IDictionary.Keys { + get { + EnsureDictionary (); + IList keys = new List (); + + foreach (KeyValuePair entry in + object_list) { + keys.Add (entry.Key); + } + + return (ICollection) keys; + } + } + + ICollection IDictionary.Values { + get { + EnsureDictionary (); + IList values = new List (); + + foreach (KeyValuePair entry in + object_list) { + values.Add (entry.Value); + } + + return (ICollection) values; + } + } + #endregion + + + + #region IJsonWrapper Properties + bool IJsonWrapper.IsArray { + get { return IsArray; } + } + + bool IJsonWrapper.IsBoolean { + get { return IsBoolean; } + } + + bool IJsonWrapper.IsDouble { + get { return IsDouble; } + } + + bool IJsonWrapper.IsInt { + get { return IsInt; } + } + + bool IJsonWrapper.IsLong { + get { return IsLong; } + } + + bool IJsonWrapper.IsObject { + get { return IsObject; } + } + + bool IJsonWrapper.IsString { + get { return IsString; } + } + #endregion + + + #region IList Properties + bool IList.IsFixedSize { + get { + return EnsureList ().IsFixedSize; + } + } + + bool IList.IsReadOnly { + get { + return EnsureList ().IsReadOnly; + } + } + #endregion + + + #region IDictionary Indexer + object IDictionary.this[object key] { + get { + return EnsureDictionary ()[key]; + } + + set { + if (! (key is String)) + throw new ArgumentException ( + "The key has to be a string"); + + JsonData data = ToJsonData (value); + + this[(string) key] = data; + } + } + #endregion + + + #region IOrderedDictionary Indexer + object IOrderedDictionary.this[int idx] { + get { + EnsureDictionary (); + return object_list[idx].Value; + } + + set { + EnsureDictionary (); + JsonData data = ToJsonData (value); + + KeyValuePair old_entry = object_list[idx]; + + inst_object[old_entry.Key] = data; + + KeyValuePair entry = + new KeyValuePair (old_entry.Key, data); + + object_list[idx] = entry; + } + } + #endregion + + + #region IList Indexer + object IList.this[int index] { + get { + return EnsureList ()[index]; + } + + set { + EnsureList (); + JsonData data = ToJsonData (value); + + this[index] = data; + } + } + #endregion + + + #region Public Indexers + public JsonData this[string prop_name] { + get { + EnsureDictionary (); + return inst_object[prop_name]; + } + + set { + EnsureDictionary (); + + KeyValuePair entry = + new KeyValuePair (prop_name, value); + + if (inst_object.ContainsKey (prop_name)) { + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == prop_name) { + object_list[i] = entry; + break; + } + } + } else + object_list.Add (entry); + + inst_object[prop_name] = value; + + json = null; + } + } + + public JsonData this[int index] { + get { + EnsureCollection (); + + if (type == JsonType.Array) + return inst_array[index]; + + return object_list[index].Value; + } + + set { + EnsureCollection (); + + if (type == JsonType.Array) + inst_array[index] = value; + else { + KeyValuePair entry = object_list[index]; + KeyValuePair new_entry = + new KeyValuePair (entry.Key, value); + + object_list[index] = new_entry; + inst_object[entry.Key] = value; + } + + json = null; + } + } + #endregion + + + #region Constructors + public JsonData () + { + } + + public JsonData (bool boolean) + { + type = JsonType.Boolean; + inst_boolean = boolean; + } + + public JsonData (double number) + { + type = JsonType.Double; + inst_double = number; + } + + public JsonData (int number) + { + type = JsonType.Int; + inst_int = number; + } + + public JsonData (long number) + { + type = JsonType.Long; + inst_long = number; + } + + public JsonData (object obj) + { + if (obj is Boolean) { + type = JsonType.Boolean; + inst_boolean = (bool) obj; + return; + } + + if (obj is Double) { + type = JsonType.Double; + inst_double = (double) obj; + return; + } + + if (obj is Int32) { + type = JsonType.Int; + inst_int = (int) obj; + return; + } + + if (obj is Int64) { + type = JsonType.Long; + inst_long = (long) obj; + return; + } + + if (obj is String) { + type = JsonType.String; + inst_string = (string) obj; + return; + } + + throw new ArgumentException ( + "Unable to wrap the given object with JsonData"); + } + + public JsonData (string str) + { + type = JsonType.String; + inst_string = str; + } + #endregion + + + #region Implicit Conversions + public static implicit operator JsonData (Boolean data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Double data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int32 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int64 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (String data) + { + return new JsonData (data); + } + #endregion + + + #region Explicit Conversions + public static explicit operator Boolean (JsonData data) + { + if (data.type != JsonType.Boolean) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_boolean; + } + + public static explicit operator Double (JsonData data) + { + if (data.type != JsonType.Double) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_double; + } + + public static explicit operator Int32(JsonData data) + { + if (data.type != JsonType.Int && data.type != JsonType.Long) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold an int"); + } + + // cast may truncate data... but that's up to the user to consider + return data.type == JsonType.Int ? data.inst_int : (int)data.inst_long; + } + + public static explicit operator Int64(JsonData data) + { + if (data.type != JsonType.Long && data.type != JsonType.Int) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold a long"); + } + + return data.type == JsonType.Long ? data.inst_long : data.inst_int; + } + + public static explicit operator String (JsonData data) + { + if (data.type != JsonType.String) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a string"); + + return data.inst_string; + } + #endregion + + + #region ICollection Methods + void ICollection.CopyTo (Array array, int index) + { + EnsureCollection ().CopyTo (array, index); + } + #endregion + + + #region IDictionary Methods + void IDictionary.Add (object key, object value) + { + JsonData data = ToJsonData (value); + + EnsureDictionary ().Add (key, data); + + KeyValuePair entry = + new KeyValuePair ((string) key, data); + object_list.Add (entry); + + json = null; + } + + void IDictionary.Clear () + { + EnsureDictionary ().Clear (); + object_list.Clear (); + json = null; + } + + bool IDictionary.Contains (object key) + { + return EnsureDictionary ().Contains (key); + } + + IDictionaryEnumerator IDictionary.GetEnumerator () + { + return ((IOrderedDictionary) this).GetEnumerator (); + } + + void IDictionary.Remove (object key) + { + EnsureDictionary ().Remove (key); + + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == (string) key) { + object_list.RemoveAt (i); + break; + } + } + + json = null; + } + #endregion + + + #region IEnumerable Methods + IEnumerator IEnumerable.GetEnumerator () + { + return EnsureCollection ().GetEnumerator (); + } + #endregion + + + #region IJsonWrapper Methods + bool IJsonWrapper.GetBoolean () + { + if (type != JsonType.Boolean) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a boolean"); + + return inst_boolean; + } + + double IJsonWrapper.GetDouble () + { + if (type != JsonType.Double) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a double"); + + return inst_double; + } + + int IJsonWrapper.GetInt () + { + if (type != JsonType.Int) + throw new InvalidOperationException ( + "JsonData instance doesn't hold an int"); + + return inst_int; + } + + long IJsonWrapper.GetLong () + { + if (type != JsonType.Long) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a long"); + + return inst_long; + } + + string IJsonWrapper.GetString () + { + if (type != JsonType.String) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a string"); + + return inst_string; + } + + void IJsonWrapper.SetBoolean (bool val) + { + type = JsonType.Boolean; + inst_boolean = val; + json = null; + } + + void IJsonWrapper.SetDouble (double val) + { + type = JsonType.Double; + inst_double = val; + json = null; + } + + void IJsonWrapper.SetInt (int val) + { + type = JsonType.Int; + inst_int = val; + json = null; + } + + void IJsonWrapper.SetLong (long val) + { + type = JsonType.Long; + inst_long = val; + json = null; + } + + void IJsonWrapper.SetString (string val) + { + type = JsonType.String; + inst_string = val; + json = null; + } + + string IJsonWrapper.ToJson () + { + return ToJson (); + } + + void IJsonWrapper.ToJson (JsonWriter writer) + { + ToJson (writer); + } + #endregion + + + #region IList Methods + int IList.Add (object value) + { + return Add (value); + } + + void IList.Clear () + { + EnsureList ().Clear (); + json = null; + } + + bool IList.Contains (object value) + { + return EnsureList ().Contains (value); + } + + int IList.IndexOf (object value) + { + return EnsureList ().IndexOf (value); + } + + void IList.Insert (int index, object value) + { + EnsureList ().Insert (index, value); + json = null; + } + + void IList.Remove (object value) + { + EnsureList ().Remove (value); + json = null; + } + + void IList.RemoveAt (int index) + { + EnsureList ().RemoveAt (index); + json = null; + } + #endregion + + + #region IOrderedDictionary Methods + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () + { + EnsureDictionary (); + + return new OrderedDictionaryEnumerator ( + object_list.GetEnumerator ()); + } + + void IOrderedDictionary.Insert (int idx, object key, object value) + { + string property = (string) key; + JsonData data = ToJsonData (value); + + this[property] = data; + + KeyValuePair entry = + new KeyValuePair (property, data); + + object_list.Insert (idx, entry); + } + + void IOrderedDictionary.RemoveAt (int idx) + { + EnsureDictionary (); + + inst_object.Remove (object_list[idx].Key); + object_list.RemoveAt (idx); + } + #endregion + + + #region Private Methods + private ICollection EnsureCollection () + { + if (type == JsonType.Array) + return (ICollection) inst_array; + + if (type == JsonType.Object) + return (ICollection) inst_object; + + throw new InvalidOperationException ( + "The JsonData instance has to be initialized first"); + } + + private IDictionary EnsureDictionary () + { + if (type == JsonType.Object) + return (IDictionary) inst_object; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a dictionary"); + + type = JsonType.Object; + inst_object = new Dictionary (); + object_list = new List> (); + + return (IDictionary) inst_object; + } + + private IList EnsureList () + { + if (type == JsonType.Array) + return (IList) inst_array; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a list"); + + type = JsonType.Array; + inst_array = new List (); + + return (IList) inst_array; + } + + private JsonData ToJsonData (object obj) + { + if (obj == null) + return null; + + if (obj is JsonData) + return (JsonData) obj; + + return new JsonData (obj); + } + + private static void WriteJson (IJsonWrapper obj, JsonWriter writer) + { + if (obj == null) { + writer.Write (null); + return; + } + + if (obj.IsString) { + writer.Write (obj.GetString ()); + return; + } + + if (obj.IsBoolean) { + writer.Write (obj.GetBoolean ()); + return; + } + + if (obj.IsDouble) { + writer.Write (obj.GetDouble ()); + return; + } + + if (obj.IsInt) { + writer.Write (obj.GetInt ()); + return; + } + + if (obj.IsLong) { + writer.Write (obj.GetLong ()); + return; + } + + if (obj.IsArray) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteJson ((JsonData) elem, writer); + writer.WriteArrayEnd (); + + return; + } + + if (obj.IsObject) { + writer.WriteObjectStart (); + + foreach (DictionaryEntry entry in ((IDictionary) obj)) { + writer.WritePropertyName ((string) entry.Key); + WriteJson ((JsonData) entry.Value, writer); + } + writer.WriteObjectEnd (); + + return; + } + } + #endregion + + + public int Add (object value) + { + JsonData data = ToJsonData (value); + + json = null; + + return EnsureList ().Add (data); + } + + public bool Remove(object obj) + { + json = null; + if(IsObject) + { + JsonData value = null; + if (inst_object.TryGetValue((string)obj, out value)) + return inst_object.Remove((string)obj) && object_list.Remove(new KeyValuePair((string)obj, value)); + else + throw new KeyNotFoundException("The specified key was not found in the JsonData object."); + } + if(IsArray) + { + return inst_array.Remove(ToJsonData(obj)); + } + throw new InvalidOperationException ( + "Instance of JsonData is not an object or a list."); + } + + public void Clear () + { + if (IsObject) { + ((IDictionary) this).Clear (); + return; + } + + if (IsArray) { + ((IList) this).Clear (); + return; + } + } + + public bool Equals (JsonData x) + { + if (x == null) + return false; + + if (x.type != this.type) + { + // further check to see if this is a long to int comparison + if ((x.type != JsonType.Int && x.type != JsonType.Long) + || (this.type != JsonType.Int && this.type != JsonType.Long)) + { + return false; + } + } + + switch (this.type) { + case JsonType.None: + return true; + + case JsonType.Object: + return this.inst_object.Equals (x.inst_object); + + case JsonType.Array: + return this.inst_array.Equals (x.inst_array); + + case JsonType.String: + return this.inst_string.Equals (x.inst_string); + + case JsonType.Int: + { + if (x.IsLong) + { + if (x.inst_long < Int32.MinValue || x.inst_long > Int32.MaxValue) + return false; + return this.inst_int.Equals((int)x.inst_long); + } + return this.inst_int.Equals(x.inst_int); + } + + case JsonType.Long: + { + if (x.IsInt) + { + if (this.inst_long < Int32.MinValue || this.inst_long > Int32.MaxValue) + return false; + return x.inst_int.Equals((int)this.inst_long); + } + return this.inst_long.Equals(x.inst_long); + } + + case JsonType.Double: + return this.inst_double.Equals (x.inst_double); + + case JsonType.Boolean: + return this.inst_boolean.Equals (x.inst_boolean); + } + + return false; + } + + public JsonType GetJsonType () + { + return type; + } + + public void SetJsonType (JsonType type) + { + if (this.type == type) + return; + + switch (type) { + case JsonType.None: + break; + + case JsonType.Object: + inst_object = new Dictionary (); + object_list = new List> (); + break; + + case JsonType.Array: + inst_array = new List (); + break; + + case JsonType.String: + inst_string = default (String); + break; + + case JsonType.Int: + inst_int = default (Int32); + break; + + case JsonType.Long: + inst_long = default (Int64); + break; + + case JsonType.Double: + inst_double = default (Double); + break; + + case JsonType.Boolean: + inst_boolean = default (Boolean); + break; + } + + this.type = type; + } + + public string ToJson () + { + if (json != null) + return json; + + StringWriter sw = new StringWriter (); + JsonWriter writer = new JsonWriter (sw); + writer.Validate = false; + + WriteJson (this, writer); + json = sw.ToString (); + + return json; + } + + public void ToJson (JsonWriter writer) + { + bool old_validate = writer.Validate; + + writer.Validate = false; + + WriteJson (this, writer); + + writer.Validate = old_validate; + } + + public override string ToString () + { + switch (type) { + case JsonType.Array: + return "JsonData array"; + + case JsonType.Boolean: + return inst_boolean.ToString (); + + case JsonType.Double: + return inst_double.ToString (); + + case JsonType.Int: + return inst_int.ToString (); + + case JsonType.Long: + return inst_long.ToString (); + + case JsonType.Object: + return "JsonData object"; + + case JsonType.String: + return inst_string; + } + + return "Uninitialized JsonData"; + } + } + + + internal class OrderedDictionaryEnumerator : IDictionaryEnumerator + { + IEnumerator> list_enumerator; + + + public object Current { + get { return Entry; } + } + + public DictionaryEntry Entry { + get { + KeyValuePair curr = list_enumerator.Current; + return new DictionaryEntry (curr.Key, curr.Value); + } + } + + public object Key { + get { return list_enumerator.Current.Key; } + } + + public object Value { + get { return list_enumerator.Current.Value; } + } + + + public OrderedDictionaryEnumerator ( + IEnumerator> enumerator) + { + list_enumerator = enumerator; + } + + + public bool MoveNext () + { + return list_enumerator.MoveNext (); + } + + public void Reset () + { + list_enumerator.Reset (); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs.meta new file mode 100644 index 0000000..fb0882f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e230ed5324714d589fd6898334d5f64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs new file mode 100644 index 0000000..3f88a0f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs @@ -0,0 +1,65 @@ +#region Header +/** + * JsonException.cs + * Base class throwed by LitJSON when a parsing error occurs. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + public class JsonException : +#if NETSTANDARD1_5 + Exception +#else + ApplicationException +#endif + { + public JsonException () : base () + { + } + + internal JsonException (ParserToken token) : + base (String.Format ( + "Invalid token '{0}' in input string", token)) + { + } + + internal JsonException (ParserToken token, + Exception inner_exception) : + base (String.Format ( + "Invalid token '{0}' in input string", token), + inner_exception) + { + } + + internal JsonException (int c) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c)) + { + } + + internal JsonException (int c, Exception inner_exception) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c), + inner_exception) + { + } + + + public JsonException (string message) : base (message) + { + } + + public JsonException (string message, Exception inner_exception) : + base (message, inner_exception) + { + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs.meta new file mode 100644 index 0000000..25c5a24 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonException.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b400412d05aa4fb89f214ba44c803d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs new file mode 100644 index 0000000..31a6541 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs @@ -0,0 +1,988 @@ +#region Header +/** + * JsonMapper.cs + * JSON to .Net object and object to JSON conversions. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Reflection; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + internal struct PropertyMetadata + { + public MemberInfo Info; + public bool IsField; + public Type Type; + } + + + internal struct ArrayMetadata + { + private Type element_type; + private bool is_array; + private bool is_list; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsArray { + get { return is_array; } + set { is_array = value; } + } + + public bool IsList { + get { return is_list; } + set { is_list = value; } + } + } + + + internal struct ObjectMetadata + { + private Type element_type; + private bool is_dictionary; + + private IDictionary properties; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsDictionary { + get { return is_dictionary; } + set { is_dictionary = value; } + } + + public IDictionary Properties { + get { return properties; } + set { properties = value; } + } + } + + + internal delegate void ExporterFunc (object obj, JsonWriter writer); + public delegate void ExporterFunc (T obj, JsonWriter writer); + + internal delegate object ImporterFunc (object input); + public delegate TValue ImporterFunc (TJson input); + + public delegate IJsonWrapper WrapperFactory (); + + + public class JsonMapper + { + #region Fields + private static readonly int max_nesting_depth; + + private static readonly IFormatProvider datetime_format; + + private static readonly IDictionary base_exporters_table; + private static readonly IDictionary custom_exporters_table; + + private static readonly IDictionary> base_importers_table; + private static readonly IDictionary> custom_importers_table; + + private static readonly IDictionary array_metadata; + private static readonly object array_metadata_lock = new Object (); + + private static readonly IDictionary> conv_ops; + private static readonly object conv_ops_lock = new Object (); + + private static readonly IDictionary object_metadata; + private static readonly object object_metadata_lock = new Object (); + + private static readonly IDictionary> type_properties; + private static readonly object type_properties_lock = new Object (); + + private static readonly JsonWriter static_writer; + private static readonly object static_writer_lock = new Object (); + #endregion + + + #region Constructors + static JsonMapper () + { + max_nesting_depth = 100; + + array_metadata = new Dictionary (); + conv_ops = new Dictionary> (); + object_metadata = new Dictionary (); + type_properties = new Dictionary> (); + + static_writer = new JsonWriter (); + + datetime_format = DateTimeFormatInfo.InvariantInfo; + + base_exporters_table = new Dictionary (); + custom_exporters_table = new Dictionary (); + + base_importers_table = new Dictionary> (); + custom_importers_table = new Dictionary> (); + + RegisterBaseExporters (); + RegisterBaseImporters (); + } + #endregion + + + #region Private Methods + private static void AddArrayMetadata (Type type) + { + if (array_metadata.ContainsKey (type)) + return; + + ArrayMetadata data = new ArrayMetadata (); + + data.IsArray = type.IsArray; + + if (type.GetInterface ("System.Collections.IList") != null) + data.IsList = true; + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name != "Item") + continue; + + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (int)) + data.ElementType = p_info.PropertyType; + } + + lock (array_metadata_lock) { + try { + array_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddObjectMetadata (Type type) + { + if (object_metadata.ContainsKey (type)) + return; + + ObjectMetadata data = new ObjectMetadata (); + + if (type.GetInterface ("System.Collections.IDictionary") != null) + data.IsDictionary = true; + + data.Properties = new Dictionary (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") { + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (string)) + data.ElementType = p_info.PropertyType; + + continue; + } + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.Type = p_info.PropertyType; + + data.Properties.Add (p_info.Name, p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + p_data.Type = f_info.FieldType; + + data.Properties.Add (f_info.Name, p_data); + } + + lock (object_metadata_lock) { + try { + object_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddTypeProperties (Type type) + { + if (type_properties.ContainsKey (type)) + return; + + IList props = new List (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") + continue; + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.IsField = false; + props.Add (p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + + props.Add (p_data); + } + + lock (type_properties_lock) { + try { + type_properties.Add (type, props); + } catch (ArgumentException) { + return; + } + } + } + + private static MethodInfo GetConvOp (Type t1, Type t2) + { + lock (conv_ops_lock) { + if (! conv_ops.ContainsKey (t1)) + conv_ops.Add (t1, new Dictionary ()); + } + + if (conv_ops[t1].ContainsKey (t2)) + return conv_ops[t1][t2]; + + MethodInfo op = t1.GetMethod ( + "op_Implicit", new Type[] { t2 }); + + lock (conv_ops_lock) { + try { + conv_ops[t1].Add (t2, op); + } catch (ArgumentException) { + return conv_ops[t1][t2]; + } + } + + return op; + } + + private static object ReadValue (Type inst_type, JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd) + return null; + + Type underlying_type = Nullable.GetUnderlyingType(inst_type); + Type value_type = underlying_type ?? inst_type; + + if (reader.Token == JsonToken.Null) { + #if NETSTANDARD1_5 + if (inst_type.IsClass() || underlying_type != null) { + return null; + } + #else + if (inst_type.IsClass || underlying_type != null) { + return null; + } + #endif + + throw new JsonException (String.Format ( + "Can't assign null to an instance of type {0}", + inst_type)); + } + + if (reader.Token == JsonToken.Double || + reader.Token == JsonToken.Int || + reader.Token == JsonToken.Long || + reader.Token == JsonToken.String || + reader.Token == JsonToken.Boolean) { + + Type json_type = reader.Value.GetType (); + + if (value_type.IsAssignableFrom (json_type)) + return reader.Value; + + // If there's a custom importer that fits, use it + if (custom_importers_table.ContainsKey (json_type) && + custom_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + custom_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe there's a base importer that works + if (base_importers_table.ContainsKey (json_type) && + base_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + base_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe it's an enum + #if NETSTANDARD1_5 + if (value_type.IsEnum()) + return Enum.ToObject (value_type, reader.Value); + #else + if (value_type.IsEnum) + return Enum.ToObject (value_type, reader.Value); + #endif + // Try using an implicit conversion operator + MethodInfo conv_op = GetConvOp (value_type, json_type); + + if (conv_op != null) + return conv_op.Invoke (null, + new object[] { reader.Value }); + + // No luck + throw new JsonException (String.Format ( + "Can't assign value '{0}' (type {1}) to type {2}", + reader.Value, json_type, inst_type)); + } + + object instance = null; + + if (reader.Token == JsonToken.ArrayStart) { + + AddArrayMetadata (inst_type); + ArrayMetadata t_data = array_metadata[inst_type]; + + if (! t_data.IsArray && ! t_data.IsList) + throw new JsonException (String.Format ( + "Type {0} can't act as an array", + inst_type)); + + IList list; + Type elem_type; + + if (! t_data.IsArray) { + list = (IList) Activator.CreateInstance (inst_type); + elem_type = t_data.ElementType; + } else { + list = new ArrayList (); + elem_type = inst_type.GetElementType (); + } + + list.Clear(); + + while (true) { + object item = ReadValue (elem_type, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + list.Add (item); + } + + if (t_data.IsArray) { + int n = list.Count; + instance = Array.CreateInstance (elem_type, n); + + for (int i = 0; i < n; i++) + ((Array) instance).SetValue (list[i], i); + } else + instance = list; + + } else if (reader.Token == JsonToken.ObjectStart) { + AddObjectMetadata (value_type); + ObjectMetadata t_data = object_metadata[value_type]; + + instance = Activator.CreateInstance (value_type); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + if (t_data.Properties.ContainsKey (property)) { + PropertyMetadata prop_data = + t_data.Properties[property]; + + if (prop_data.IsField) { + ((FieldInfo) prop_data.Info).SetValue ( + instance, ReadValue (prop_data.Type, reader)); + } else { + PropertyInfo p_info = + (PropertyInfo) prop_data.Info; + + if (p_info.CanWrite) + p_info.SetValue ( + instance, + ReadValue (prop_data.Type, reader), + null); + else + ReadValue (prop_data.Type, reader); + } + + } else { + if (! t_data.IsDictionary) { + + if (! reader.SkipNonMembers) { + throw new JsonException (String.Format ( + "The type {0} doesn't have the " + + "property '{1}'", + inst_type, property)); + } else { + ReadSkip (reader); + continue; + } + } + + ((IDictionary) instance).Add ( + property, ReadValue ( + t_data.ElementType, reader)); + } + + } + + } + + return instance; + } + + private static IJsonWrapper ReadValue (WrapperFactory factory, + JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd || + reader.Token == JsonToken.Null) + return null; + + IJsonWrapper instance = factory (); + + if (reader.Token == JsonToken.String) { + instance.SetString ((string) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Double) { + instance.SetDouble ((double) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Int) { + instance.SetInt ((int) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Long) { + instance.SetLong ((long) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Boolean) { + instance.SetBoolean ((bool) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.ArrayStart) { + instance.SetJsonType (JsonType.Array); + + while (true) { + IJsonWrapper item = ReadValue (factory, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + ((IList) instance).Add (item); + } + } + else if (reader.Token == JsonToken.ObjectStart) { + instance.SetJsonType (JsonType.Object); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + ((IDictionary) instance)[property] = ReadValue ( + factory, reader); + } + + } + + return instance; + } + + private static void ReadSkip (JsonReader reader) + { + ToWrapper ( + delegate { return new JsonMockWrapper (); }, reader); + } + + private static void RegisterBaseExporters () + { + base_exporters_table[typeof (byte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((byte) obj)); + }; + + base_exporters_table[typeof (char)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((char) obj)); + }; + + base_exporters_table[typeof (DateTime)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((DateTime) obj, + datetime_format)); + }; + + base_exporters_table[typeof (decimal)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((decimal) obj); + }; + + base_exporters_table[typeof (sbyte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((sbyte) obj)); + }; + + base_exporters_table[typeof (short)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((short) obj)); + }; + + base_exporters_table[typeof (ushort)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((ushort) obj)); + }; + + base_exporters_table[typeof (uint)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToUInt64 ((uint) obj)); + }; + + base_exporters_table[typeof (ulong)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((ulong) obj); + }; + + base_exporters_table[typeof(DateTimeOffset)] = + delegate (object obj, JsonWriter writer) { + writer.Write(((DateTimeOffset)obj).ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzz", datetime_format)); + }; + } + + private static void RegisterBaseImporters () + { + ImporterFunc importer; + + importer = delegate (object input) { + return Convert.ToByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (byte), importer); + + importer = delegate (object input) { + return Convert.ToUInt64 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ulong), importer); + + importer = delegate (object input) { + return Convert.ToInt64((int)input); + }; + RegisterImporter(base_importers_table, typeof(int), + typeof(long), importer); + + importer = delegate (object input) { + return Convert.ToSByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (sbyte), importer); + + importer = delegate (object input) { + return Convert.ToInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (short), importer); + + importer = delegate (object input) { + return Convert.ToUInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ushort), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToSingle ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (float), importer); + + importer = delegate (object input) { + return Convert.ToDouble ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (double), importer); + + importer = delegate (object input) { + return Convert.ToDecimal ((double) input); + }; + RegisterImporter (base_importers_table, typeof (double), + typeof (decimal), importer); + + importer = delegate (object input) { + return Convert.ToSingle((double)input); + }; + RegisterImporter(base_importers_table, typeof(double), + typeof(float), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((long) input); + }; + RegisterImporter (base_importers_table, typeof (long), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToChar ((string) input); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (char), importer); + + importer = delegate (object input) { + return Convert.ToDateTime ((string) input, datetime_format); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (DateTime), importer); + + importer = delegate (object input) { + return DateTimeOffset.Parse((string)input, datetime_format); + }; + RegisterImporter(base_importers_table, typeof(string), + typeof(DateTimeOffset), importer); + } + + private static void RegisterImporter ( + IDictionary> table, + Type json_type, Type value_type, ImporterFunc importer) + { + if (! table.ContainsKey (json_type)) + table.Add (json_type, new Dictionary ()); + + table[json_type][value_type] = importer; + } + + private static void WriteValue (object obj, JsonWriter writer, + bool writer_is_private, + int depth) + { + if (depth > max_nesting_depth) + throw new JsonException ( + String.Format ("Max allowed object depth reached while " + + "trying to export from type {0}", + obj.GetType ())); + + if (obj == null) { + writer.WriteObjectStart(); + writer.WriteObjectEnd(); + return; + } + + if (obj is IJsonWrapper) { + if (writer_is_private) + writer.TextWriter.Write (((IJsonWrapper) obj).ToJson ()); + else + ((IJsonWrapper) obj).ToJson (writer); + + return; + } + + if (obj is String) { + writer.Write ((string) obj); + return; + } + + if (obj is Double) { + writer.Write ((double) obj); + return; + } + + if (obj is Single) + { + writer.Write((float)obj); + return; + } + + if (obj is Int32) { + writer.Write ((int) obj); + return; + } + + if (obj is Boolean) { + writer.Write ((bool) obj); + return; + } + + if (obj is Int64) { + writer.Write ((long) obj); + return; + } + + if (obj is Array) { + writer.WriteArrayStart (); + + foreach (object elem in (Array) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + + writer.WriteArrayEnd (); + + return; + } + + if (obj is IList) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + writer.WriteArrayEnd (); + + return; + } + + if (obj is IDictionary dictionary) { + writer.WriteObjectStart (); + foreach (DictionaryEntry entry in dictionary) { + var propertyName = entry.Key is string key ? + key + : Convert.ToString(entry.Key, CultureInfo.InvariantCulture); + writer.WritePropertyName (propertyName); + WriteValue (entry.Value, writer, writer_is_private, + depth + 1); + } + writer.WriteObjectEnd (); + + return; + } + + Type obj_type = obj.GetType (); + + // See if there's a custom exporter for the object + if (custom_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = custom_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // If not, maybe there's a base exporter + if (base_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = base_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // Last option, let's see if it's an enum + if (obj is Enum) { + Type e_type = Enum.GetUnderlyingType (obj_type); + + if (e_type == typeof (long)) + writer.Write ((long) obj); + else if (e_type == typeof (uint)) + writer.Write ((uint) obj); + else if (e_type == typeof (ulong)) + writer.Write ((ulong) obj); + else if (e_type == typeof(ushort)) + writer.Write ((ushort)obj); + else if (e_type == typeof(short)) + writer.Write ((short)obj); + else if (e_type == typeof(byte)) + writer.Write ((byte)obj); + else if (e_type == typeof(sbyte)) + writer.Write ((sbyte)obj); + else + writer.Write ((int) obj); + + return; + } + + // Okay, so it looks like the input should be exported as an + // object + AddTypeProperties (obj_type); + IList props = type_properties[obj_type]; + + writer.WriteObjectStart (); + foreach (PropertyMetadata p_data in props) { + if (p_data.IsField) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (((FieldInfo) p_data.Info).GetValue (obj), + writer, writer_is_private, depth + 1); + } + else { + PropertyInfo p_info = (PropertyInfo) p_data.Info; + + if (p_info.CanRead) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (p_info.GetValue (obj, null), + writer, writer_is_private, depth + 1); + } + } + } + writer.WriteObjectEnd (); + } + #endregion + + + public static string ToJson (object obj) + { + lock (static_writer_lock) { + static_writer.Reset (); + + WriteValue (obj, static_writer, true, 0); + + return static_writer.ToString (); + } + } + + public static void ToJson (object obj, JsonWriter writer) + { + WriteValue (obj, writer, false, 0); + } + + public static JsonData ToObject (JsonReader reader) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, reader); + } + + public static JsonData ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json_reader); + } + + public static JsonData ToObject (string json) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json); + } + + public static T ToObject (JsonReader reader) + { + return (T) ReadValue (typeof (T), reader); + } + + public static T ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (T) ReadValue (typeof (T), json_reader); + } + + public static T ToObject (string json) + { + JsonReader reader = new JsonReader (json); + + return (T) ReadValue (typeof (T), reader); + } + + public static object ToObject(string json, Type ConvertType ) + { + JsonReader reader = new JsonReader(json); + + return ReadValue(ConvertType, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + JsonReader reader) + { + return ReadValue (factory, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + string json) + { + JsonReader reader = new JsonReader (json); + + return ReadValue (factory, reader); + } + + public static void RegisterExporter (ExporterFunc exporter) + { + ExporterFunc exporter_wrapper = + delegate (object obj, JsonWriter writer) { + exporter ((T) obj, writer); + }; + + custom_exporters_table[typeof (T)] = exporter_wrapper; + } + + public static void RegisterImporter ( + ImporterFunc importer) + { + ImporterFunc importer_wrapper = + delegate (object input) { + return importer ((TJson) input); + }; + + RegisterImporter (custom_importers_table, typeof (TJson), + typeof (TValue), importer_wrapper); + } + + public static void UnregisterExporters () + { + custom_exporters_table.Clear (); + } + + public static void UnregisterImporters () + { + custom_importers_table.Clear (); + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs.meta new file mode 100644 index 0000000..7b0e7ee --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b05207ea19be344f492e085a364a4596 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs new file mode 100644 index 0000000..40d1c46 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs @@ -0,0 +1,105 @@ +#region Header +/** + * JsonMockWrapper.cs + * Mock object implementing IJsonWrapper, to facilitate actions like + * skipping data more efficiently. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Specialized; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + public class JsonMockWrapper : IJsonWrapper + { + public bool IsArray { get { return false; } } + public bool IsBoolean { get { return false; } } + public bool IsDouble { get { return false; } } + public bool IsInt { get { return false; } } + public bool IsLong { get { return false; } } + public bool IsObject { get { return false; } } + public bool IsString { get { return false; } } + + public bool GetBoolean () { return false; } + public double GetDouble () { return 0.0; } + public int GetInt () { return 0; } + public JsonType GetJsonType () { return JsonType.None; } + public long GetLong () { return 0L; } + public string GetString () { return ""; } + + public void SetBoolean (bool val) {} + public void SetDouble (double val) {} + public void SetInt (int val) {} + public void SetJsonType (JsonType type) {} + public void SetLong (long val) {} + public void SetString (string val) {} + + public string ToJson () { return ""; } + public void ToJson (JsonWriter writer) {} + + + bool IList.IsFixedSize { get { return true; } } + bool IList.IsReadOnly { get { return true; } } + + object IList.this[int index] { + get { return null; } + set {} + } + + int IList.Add (object value) { return 0; } + void IList.Clear () {} + bool IList.Contains (object value) { return false; } + int IList.IndexOf (object value) { return -1; } + void IList.Insert (int i, object v) {} + void IList.Remove (object value) {} + void IList.RemoveAt (int index) {} + + + int ICollection.Count { get { return 0; } } + bool ICollection.IsSynchronized { get { return false; } } + object ICollection.SyncRoot { get { return null; } } + + void ICollection.CopyTo (Array array, int index) {} + + + IEnumerator IEnumerable.GetEnumerator () { return null; } + + + bool IDictionary.IsFixedSize { get { return true; } } + bool IDictionary.IsReadOnly { get { return true; } } + + ICollection IDictionary.Keys { get { return null; } } + ICollection IDictionary.Values { get { return null; } } + + object IDictionary.this[object key] { + get { return null; } + set {} + } + + void IDictionary.Add (object k, object v) {} + void IDictionary.Clear () {} + bool IDictionary.Contains (object key) { return false; } + void IDictionary.Remove (object key) {} + + IDictionaryEnumerator IDictionary.GetEnumerator () { return null; } + + + object IOrderedDictionary.this[int idx] { + get { return null; } + set {} + } + + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () { + return null; + } + void IOrderedDictionary.Insert (int i, object k, object v) {} + void IOrderedDictionary.RemoveAt (int i) {} + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs.meta new file mode 100644 index 0000000..384dd5f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonMockWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a3032f883f4f4959a7c858363481182 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs new file mode 100644 index 0000000..543f066 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs @@ -0,0 +1,478 @@ +#region Header +/** + * JsonReader.cs + * Stream-like access to JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + public enum JsonToken + { + None, + + ObjectStart, + PropertyName, + ObjectEnd, + + ArrayStart, + ArrayEnd, + + Int, + Long, + Double, + + String, + + Boolean, + Null + } + + + public class JsonReader + { + #region Fields + private static readonly IDictionary> parse_table; + + private Stack automaton_stack; + private int current_input; + private int current_symbol; + private bool end_of_json; + private bool end_of_input; + private Lexer lexer; + private bool parser_in_string; + private bool parser_return; + private bool read_started; + private TextReader reader; + private bool reader_is_owned; + private bool skip_non_members; + private object token_value; + private JsonToken token; + #endregion + + + #region Public Properties + public bool AllowComments { + get { return lexer.AllowComments; } + set { lexer.AllowComments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return lexer.AllowSingleQuotedStrings; } + set { lexer.AllowSingleQuotedStrings = value; } + } + + public bool SkipNonMembers { + get { return skip_non_members; } + set { skip_non_members = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public bool EndOfJson { + get { return end_of_json; } + } + + public JsonToken Token { + get { return token; } + } + + public object Value { + get { return token_value; } + } + #endregion + + + #region Constructors + static JsonReader () + { + parse_table = PopulateParseTable (); + } + + public JsonReader (string json_text) : + this (new StringReader (json_text), true) + { + } + + public JsonReader (TextReader reader) : + this (reader, false) + { + } + + private JsonReader (TextReader reader, bool owned) + { + if (reader == null) + throw new ArgumentNullException ("reader"); + + parser_in_string = false; + parser_return = false; + + read_started = false; + automaton_stack = new Stack (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + + lexer = new Lexer (reader); + + end_of_input = false; + end_of_json = false; + + skip_non_members = true; + + this.reader = reader; + reader_is_owned = owned; + } + #endregion + + + #region Static Methods + private static IDictionary> PopulateParseTable () + { + // See section A.2. of the manual for details + IDictionary> parse_table = new Dictionary> (); + + TableAddRow (parse_table, ParserToken.Array); + TableAddCol (parse_table, ParserToken.Array, '[', + '[', + (int) ParserToken.ArrayPrime); + + TableAddRow (parse_table, ParserToken.ArrayPrime); + TableAddCol (parse_table, ParserToken.ArrayPrime, '"', + (int) ParserToken.Value, + + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '[', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, ']', + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '{', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Number, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.True, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.False, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Null, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + + TableAddRow (parse_table, ParserToken.Object); + TableAddCol (parse_table, ParserToken.Object, '{', + '{', + (int) ParserToken.ObjectPrime); + + TableAddRow (parse_table, ParserToken.ObjectPrime); + TableAddCol (parse_table, ParserToken.ObjectPrime, '"', + (int) ParserToken.Pair, + (int) ParserToken.PairRest, + '}'); + TableAddCol (parse_table, ParserToken.ObjectPrime, '}', + '}'); + + TableAddRow (parse_table, ParserToken.Pair); + TableAddCol (parse_table, ParserToken.Pair, '"', + (int) ParserToken.String, + ':', + (int) ParserToken.Value); + + TableAddRow (parse_table, ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, ',', + ',', + (int) ParserToken.Pair, + (int) ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, '}', + (int) ParserToken.Epsilon); + + TableAddRow (parse_table, ParserToken.String); + TableAddCol (parse_table, ParserToken.String, '"', + '"', + (int) ParserToken.CharSeq, + '"'); + + TableAddRow (parse_table, ParserToken.Text); + TableAddCol (parse_table, ParserToken.Text, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Text, '{', + (int) ParserToken.Object); + + TableAddRow (parse_table, ParserToken.Value); + TableAddCol (parse_table, ParserToken.Value, '"', + (int) ParserToken.String); + TableAddCol (parse_table, ParserToken.Value, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Value, '{', + (int) ParserToken.Object); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Number, + (int) ParserToken.Number); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.True, + (int) ParserToken.True); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.False, + (int) ParserToken.False); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Null, + (int) ParserToken.Null); + + TableAddRow (parse_table, ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ',', + ',', + (int) ParserToken.Value, + (int) ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ']', + (int) ParserToken.Epsilon); + + return parse_table; + } + + private static void TableAddCol (IDictionary> parse_table, ParserToken row, int col, + params int[] symbols) + { + parse_table[(int) row].Add (col, symbols); + } + + private static void TableAddRow (IDictionary> parse_table, ParserToken rule) + { + parse_table.Add ((int) rule, new Dictionary ()); + } + #endregion + + + #region Private Methods + private void ProcessNumber (string number) + { + if (number.IndexOf ('.') != -1 || + number.IndexOf ('e') != -1 || + number.IndexOf ('E') != -1) { + + double n_double; + if (double.TryParse (number, NumberStyles.Any, CultureInfo.InvariantCulture, out n_double)) { + token = JsonToken.Double; + token_value = n_double; + + return; + } + } + + int n_int32; + if (int.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int32)) { + token = JsonToken.Int; + token_value = n_int32; + + return; + } + + long n_int64; + if (long.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int64)) { + token = JsonToken.Long; + token_value = n_int64; + + return; + } + + ulong n_uint64; + if (ulong.TryParse(number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_uint64)) + { + token = JsonToken.Long; + token_value = n_uint64; + + return; + } + + // Shouldn't happen, but just in case, return something + token = JsonToken.Int; + token_value = 0; + } + + private void ProcessSymbol () + { + if (current_symbol == '[') { + token = JsonToken.ArrayStart; + parser_return = true; + + } else if (current_symbol == ']') { + token = JsonToken.ArrayEnd; + parser_return = true; + + } else if (current_symbol == '{') { + token = JsonToken.ObjectStart; + parser_return = true; + + } else if (current_symbol == '}') { + token = JsonToken.ObjectEnd; + parser_return = true; + + } else if (current_symbol == '"') { + if (parser_in_string) { + parser_in_string = false; + + parser_return = true; + + } else { + if (token == JsonToken.None) + token = JsonToken.String; + + parser_in_string = true; + } + + } else if (current_symbol == (int) ParserToken.CharSeq) { + token_value = lexer.StringValue; + + } else if (current_symbol == (int) ParserToken.False) { + token = JsonToken.Boolean; + token_value = false; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Null) { + token = JsonToken.Null; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Number) { + ProcessNumber (lexer.StringValue); + + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Pair) { + token = JsonToken.PropertyName; + + } else if (current_symbol == (int) ParserToken.True) { + token = JsonToken.Boolean; + token_value = true; + parser_return = true; + + } + } + + private bool ReadToken () + { + if (end_of_input) + return false; + + lexer.NextToken (); + + if (lexer.EndOfInput) { + Close (); + + return false; + } + + current_input = lexer.Token; + + return true; + } + #endregion + + + public void Close () + { + if (end_of_input) + return; + + end_of_input = true; + end_of_json = true; + + if (reader_is_owned) + { + using(reader){} + } + + reader = null; + } + + public bool Read () + { + if (end_of_input) + return false; + + if (end_of_json) { + end_of_json = false; + automaton_stack.Clear (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + } + + parser_in_string = false; + parser_return = false; + + token = JsonToken.None; + token_value = null; + + if (! read_started) { + read_started = true; + + if (! ReadToken ()) + return false; + } + + + int[] entry_symbols; + + while (true) { + if (parser_return) { + if (automaton_stack.Peek () == (int) ParserToken.End) + end_of_json = true; + + return true; + } + + current_symbol = automaton_stack.Pop (); + + ProcessSymbol (); + + if (current_symbol == current_input) { + if (! ReadToken ()) { + if (automaton_stack.Peek () != (int) ParserToken.End) + throw new JsonException ( + "Input doesn't evaluate to proper JSON text"); + + if (parser_return) + return true; + + return false; + } + + continue; + } + + try { + + entry_symbols = + parse_table[current_symbol][current_input]; + + } catch (KeyNotFoundException e) { + throw new JsonException ((ParserToken) current_input, e); + } + + if (entry_symbols[0] == (int) ParserToken.Epsilon) + continue; + + for (int i = entry_symbols.Length - 1; i >= 0; i--) + automaton_stack.Push (entry_symbols[i]); + } + } + + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs.meta new file mode 100644 index 0000000..d7b4d9b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7452799398ed44d4daf97ab0940b22d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs new file mode 100644 index 0000000..962a9ea --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs @@ -0,0 +1,484 @@ +#region Header +/** + * JsonWriter.cs + * Stream-like facility to output JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + internal enum Condition + { + InArray, + InObject, + NotAProperty, + Property, + Value + } + + internal class WriterContext + { + public int Count; + public bool InArray; + public bool InObject; + public bool ExpectingValue; + public int Padding; + } + + public class JsonWriter + { + #region Fields + private static readonly NumberFormatInfo number_format; + + private WriterContext context; + private Stack ctx_stack; + private bool has_reached_end; + private char[] hex_seq; + private int indentation; + private int indent_value; + private StringBuilder inst_string_builder; + private bool pretty_print; + private bool validate; + private bool lower_case_properties; + private TextWriter writer; + #endregion + + + #region Properties + public int IndentValue { + get { return indent_value; } + set { + indentation = (indentation / indent_value) * value; + indent_value = value; + } + } + + public bool PrettyPrint { + get { return pretty_print; } + set { pretty_print = value; } + } + + public TextWriter TextWriter { + get { return writer; } + } + + public bool Validate { + get { return validate; } + set { validate = value; } + } + + public bool LowerCaseProperties { + get { return lower_case_properties; } + set { lower_case_properties = value; } + } + #endregion + + + #region Constructors + static JsonWriter () + { + number_format = NumberFormatInfo.InvariantInfo; + } + + public JsonWriter () + { + inst_string_builder = new StringBuilder (); + writer = new StringWriter (inst_string_builder); + + Init (); + } + + public JsonWriter (StringBuilder sb) : + this (new StringWriter (sb)) + { + } + + public JsonWriter (TextWriter writer) + { + if (writer == null) + throw new ArgumentNullException ("writer"); + + this.writer = writer; + + Init (); + } + #endregion + + + #region Private Methods + private void DoValidation (Condition cond) + { + if (! context.ExpectingValue) + context.Count++; + + if (! validate) + return; + + if (has_reached_end) + throw new JsonException ( + "A complete JSON symbol has already been written"); + + switch (cond) { + case Condition.InArray: + if (! context.InArray) + throw new JsonException ( + "Can't close an array here"); + break; + + case Condition.InObject: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't close an object here"); + break; + + case Condition.NotAProperty: + if (context.InObject && ! context.ExpectingValue) + throw new JsonException ( + "Expected a property"); + break; + + case Condition.Property: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't add a property here"); + break; + + case Condition.Value: + if (! context.InArray && + (! context.InObject || ! context.ExpectingValue)) + throw new JsonException ( + "Can't add a value here"); + + break; + } + } + + private void Init () + { + has_reached_end = false; + hex_seq = new char[4]; + indentation = 0; + indent_value = 4; + pretty_print = false; + validate = true; + lower_case_properties = false; + + ctx_stack = new Stack (); + context = new WriterContext (); + ctx_stack.Push (context); + } + + private static void IntToHex (int n, char[] hex) + { + int num; + + for (int i = 0; i < 4; i++) { + num = n % 16; + + if (num < 10) + hex[3 - i] = (char) ('0' + num); + else + hex[3 - i] = (char) ('A' + (num - 10)); + + n >>= 4; + } + } + + private void Indent () + { + if (pretty_print) + indentation += indent_value; + } + + + private void Put (string str) + { + if (pretty_print && ! context.ExpectingValue) + for (int i = 0; i < indentation; i++) + writer.Write (' '); + + writer.Write (str); + } + + private void PutNewline () + { + PutNewline (true); + } + + private void PutNewline (bool add_comma) + { + if (add_comma && ! context.ExpectingValue && + context.Count > 1) + writer.Write (','); + + if (pretty_print && ! context.ExpectingValue) + writer.Write (Environment.NewLine); + } + + private void PutString (string str) + { + Put (String.Empty); + + writer.Write ('"'); + + int n = str.Length; + for (int i = 0; i < n; i++) { + switch (str[i]) { + case '\n': + writer.Write ("\\n"); + continue; + + case '\r': + writer.Write ("\\r"); + continue; + + case '\t': + writer.Write ("\\t"); + continue; + + case '"': + case '\\': + writer.Write ('\\'); + writer.Write (str[i]); + continue; + + case '\f': + writer.Write ("\\f"); + continue; + + case '\b': + writer.Write ("\\b"); + continue; + } + + if ((int) str[i] >= 32 && (int) str[i] <= 126) { + writer.Write (str[i]); + continue; + } + + // Default, turn into a \uXXXX sequence + IntToHex ((int) str[i], hex_seq); + writer.Write ("\\u"); + writer.Write (hex_seq); + } + + writer.Write ('"'); + } + + private void Unindent () + { + if (pretty_print) + indentation -= indent_value; + } + #endregion + + + public override string ToString () + { + if (inst_string_builder == null) + return String.Empty; + + return inst_string_builder.ToString (); + } + + public void Reset () + { + has_reached_end = false; + + ctx_stack.Clear (); + context = new WriterContext (); + ctx_stack.Push (context); + + if (inst_string_builder != null) + inst_string_builder.Remove (0, inst_string_builder.Length); + } + + public void Write (bool boolean) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (boolean ? "true" : "false"); + + context.ExpectingValue = false; + } + + public void Write (decimal number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (double number) + { + DoValidation (Condition.Value); + PutNewline (); + + string str = Convert.ToString (number, number_format); + Put (str); + + if (str.IndexOf ('.') == -1 && + str.IndexOf ('E') == -1) + writer.Write (".0"); + + context.ExpectingValue = false; + } + + public void Write(float number) + { + DoValidation(Condition.Value); + PutNewline(); + + string str = Convert.ToString(number, number_format); + Put(str); + + context.ExpectingValue = false; + } + + public void Write (int number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (long number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (string str) + { + DoValidation (Condition.Value); + PutNewline (); + + if (str == null) + Put ("null"); + else + PutString (str); + + context.ExpectingValue = false; + } + + [CLSCompliant(false)] + public void Write (ulong number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void WriteArrayEnd () + { + DoValidation (Condition.InArray); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("]"); + } + + public void WriteArrayStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("["); + + context = new WriterContext (); + context.InArray = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WriteObjectEnd () + { + DoValidation (Condition.InObject); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("}"); + } + + public void WriteObjectStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("{"); + + context = new WriterContext (); + context.InObject = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WritePropertyName (string property_name) + { + DoValidation (Condition.Property); + PutNewline (); + string propertyName = (property_name == null || !lower_case_properties) + ? property_name + : property_name.ToLowerInvariant(); + + PutString (propertyName); + + if (pretty_print) { + if (propertyName.Length > context.Padding) + context.Padding = propertyName.Length; + + for (int i = context.Padding - propertyName.Length; + i >= 0; i--) + writer.Write (' '); + + writer.Write (": "); + } else + writer.Write (':'); + + context.ExpectingValue = true; + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs.meta new file mode 100644 index 0000000..b8fb93f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/JsonWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 869b38f1d4eec482ea08cf70e6bfbf06 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs new file mode 100644 index 0000000..82706af --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs @@ -0,0 +1,912 @@ +#region Header +/** + * Lexer.cs + * JSON lexer implementation based on a finite state machine. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + internal class FsmContext + { + public bool Return; + public int NextState; + public Lexer L; + public int StateStack; + } + + + internal class Lexer + { + #region Fields + private delegate bool StateHandler (FsmContext ctx); + + private static readonly int[] fsm_return_table; + private static readonly StateHandler[] fsm_handler_table; + + private bool allow_comments; + private bool allow_single_quoted_strings; + private bool end_of_input; + private FsmContext fsm_context; + private int input_buffer; + private int input_char; + private TextReader reader; + private int state; + private StringBuilder string_buffer; + private string string_value; + private int token; + private int unichar; + #endregion + + + #region Properties + public bool AllowComments { + get { return allow_comments; } + set { allow_comments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return allow_single_quoted_strings; } + set { allow_single_quoted_strings = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public int Token { + get { return token; } + } + + public string StringValue { + get { return string_value; } + } + #endregion + + + #region Constructors + static Lexer () + { + PopulateFsmTables (out fsm_handler_table, out fsm_return_table); + } + + public Lexer (TextReader reader) + { + allow_comments = true; + allow_single_quoted_strings = true; + + input_buffer = 0; + string_buffer = new StringBuilder (128); + state = 1; + end_of_input = false; + this.reader = reader; + + fsm_context = new FsmContext (); + fsm_context.L = this; + } + #endregion + + + #region Static Methods + private static int HexValue (int digit) + { + switch (digit) { + case 'a': + case 'A': + return 10; + + case 'b': + case 'B': + return 11; + + case 'c': + case 'C': + return 12; + + case 'd': + case 'D': + return 13; + + case 'e': + case 'E': + return 14; + + case 'f': + case 'F': + return 15; + + default: + return digit - '0'; + } + } + + private static void PopulateFsmTables (out StateHandler[] fsm_handler_table, out int[] fsm_return_table) + { + // See section A.1. of the manual for details of the finite + // state machine. + fsm_handler_table = new StateHandler[28] { + State1, + State2, + State3, + State4, + State5, + State6, + State7, + State8, + State9, + State10, + State11, + State12, + State13, + State14, + State15, + State16, + State17, + State18, + State19, + State20, + State21, + State22, + State23, + State24, + State25, + State26, + State27, + State28 + }; + + fsm_return_table = new int[28] { + (int) ParserToken.Char, + 0, + (int) ParserToken.Number, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + 0, + (int) ParserToken.True, + 0, + 0, + 0, + (int) ParserToken.False, + 0, + 0, + (int) ParserToken.Null, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + 0, + 0 + }; + } + + private static char ProcessEscChar (int esc_char) + { + switch (esc_char) { + case '"': + case '\'': + case '\\': + case '/': + return Convert.ToChar (esc_char); + + case 'n': + return '\n'; + + case 't': + return '\t'; + + case 'r': + return '\r'; + + case 'b': + return '\b'; + + case 'f': + return '\f'; + + default: + // Unreachable + return '?'; + } + } + + private static bool State1 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') + continue; + + if (ctx.L.input_char >= '1' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '"': + ctx.NextState = 19; + ctx.Return = true; + return true; + + case ',': + case ':': + case '[': + case ']': + case '{': + case '}': + ctx.NextState = 1; + ctx.Return = true; + return true; + + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 2; + return true; + + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + case 'f': + ctx.NextState = 12; + return true; + + case 'n': + ctx.NextState = 16; + return true; + + case 't': + ctx.NextState = 9; + return true; + + case '\'': + if (! ctx.L.allow_single_quoted_strings) + return false; + + ctx.L.input_char = '"'; + ctx.NextState = 23; + ctx.Return = true; + return true; + + case '/': + if (! ctx.L.allow_comments) + return false; + + ctx.NextState = 25; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State2 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '1' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + default: + return false; + } + } + + private static bool State3 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + return true; + } + + private static bool State4 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + private static bool State5 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 6; + return true; + } + + return false; + } + + private static bool State6 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State7 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + } + + switch (ctx.L.input_char) { + case '+': + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + + default: + return false; + } + } + + private static bool State8 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char<= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State9 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'r': + ctx.NextState = 10; + return true; + + default: + return false; + } + } + + private static bool State10 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 11; + return true; + + default: + return false; + } + } + + private static bool State11 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State12 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'a': + ctx.NextState = 13; + return true; + + default: + return false; + } + } + + private static bool State13 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 14; + return true; + + default: + return false; + } + } + + private static bool State14 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 's': + ctx.NextState = 15; + return true; + + default: + return false; + } + } + + private static bool State15 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State16 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 17; + return true; + + default: + return false; + } + } + + private static bool State17 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 18; + return true; + + default: + return false; + } + } + + private static bool State18 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State19 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '"': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 20; + return true; + + case '\\': + ctx.StateStack = 19; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State20 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '"': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State21 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 22; + return true; + + case '"': + case '\'': + case '/': + case '\\': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + ctx.L.string_buffer.Append ( + ProcessEscChar (ctx.L.input_char)); + ctx.NextState = ctx.StateStack; + return true; + + default: + return false; + } + } + + private static bool State22 (FsmContext ctx) + { + int counter = 0; + int mult = 4096; + + ctx.L.unichar = 0; + + while (ctx.L.GetChar ()) { + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9' || + ctx.L.input_char >= 'A' && ctx.L.input_char <= 'F' || + ctx.L.input_char >= 'a' && ctx.L.input_char <= 'f') { + + ctx.L.unichar += HexValue (ctx.L.input_char) * mult; + + counter++; + mult /= 16; + + if (counter == 4) { + ctx.L.string_buffer.Append ( + Convert.ToChar (ctx.L.unichar)); + ctx.NextState = ctx.StateStack; + return true; + } + + continue; + } + + return false; + } + + return true; + } + + private static bool State23 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '\'': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 24; + return true; + + case '\\': + ctx.StateStack = 23; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State24 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '\'': + ctx.L.input_char = '"'; + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State25 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '*': + ctx.NextState = 27; + return true; + + case '/': + ctx.NextState = 26; + return true; + + default: + return false; + } + } + + private static bool State26 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '\n') { + ctx.NextState = 1; + return true; + } + } + + return true; + } + + private static bool State27 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') { + ctx.NextState = 28; + return true; + } + } + + return true; + } + + private static bool State28 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') + continue; + + if (ctx.L.input_char == '/') { + ctx.NextState = 1; + return true; + } + + ctx.NextState = 27; + return true; + } + + return true; + } + #endregion + + + private bool GetChar () + { + if ((input_char = NextChar ()) != -1) + return true; + + end_of_input = true; + return false; + } + + private int NextChar () + { + if (input_buffer != 0) { + int tmp = input_buffer; + input_buffer = 0; + + return tmp; + } + + return reader.Read (); + } + + public bool NextToken () + { + StateHandler handler; + fsm_context.Return = false; + + while (true) { + handler = fsm_handler_table[state - 1]; + + if (! handler (fsm_context)) + throw new JsonException (input_char); + + if (end_of_input) + return false; + + if (fsm_context.Return) { + string_value = string_buffer.ToString (); + string_buffer.Remove (0, string_buffer.Length); + token = fsm_return_table[state - 1]; + + if (token == (int) ParserToken.Char) + token = input_char; + + state = fsm_context.NextState; + + return true; + } + + state = fsm_context.NextState; + } + } + + private void UngetChar () + { + input_buffer = input_char; + } + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs.meta new file mode 100644 index 0000000..8545f29 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Lexer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e7434771fa224f61a22e6ce79a99c87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs new file mode 100644 index 0000000..5766a3e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs @@ -0,0 +1,24 @@ +#if NETSTANDARD1_5 +using System; +using System.Reflection; +namespace AnyThinkAds.ThirdParty.LitJson +{ + internal static class Netstandard15Polyfill + { + internal static Type GetInterface(this Type type, string name) + { + return type.GetTypeInfo().GetInterface(name); + } + + internal static bool IsClass(this Type type) + { + return type.GetTypeInfo().IsClass; + } + + internal static bool IsEnum(this Type type) + { + return type.GetTypeInfo().IsEnum; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs.meta new file mode 100644 index 0000000..1996e00 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/Netstandard15Polyfill.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 560fff21157eb4ab5af8c8eaa297b979 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs new file mode 100644 index 0000000..2a55de5 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs @@ -0,0 +1,44 @@ +#region Header +/** + * ParserToken.cs + * Internal representation of the tokens used by the lexer and the parser. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +namespace AnyThinkAds.ThirdParty.LitJson +{ + internal enum ParserToken + { + // Lexer tokens (see section A.1.1. of the manual) + None = System.Char.MaxValue + 1, + Number, + True, + False, + Null, + CharSeq, + // Single char + Char, + + // Parser Rules (see section A.2.1 of the manual) + Text, + Object, + ObjectPrime, + Pair, + PairRest, + Array, + ArrayPrime, + Value, + ValueRest, + String, + + // End of input + End, + + // The empty rule + Epsilon + } +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs.meta new file mode 100644 index 0000000..8cf1a59 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/Thrid/ParserToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0573250d64a0f4c17adf425555f18b6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef b/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef new file mode 100644 index 0000000..25f07cf --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef @@ -0,0 +1,3 @@ +{ + "name": "topon" +} diff --git a/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef.meta b/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef.meta new file mode 100644 index 0000000..822ef80 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/AnyThinkAds/topon.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 626e8d739e2edeb4d98a40d260ee8bbc +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources.meta b/Assets/ThinkupTpnPlugin/Resources.meta new file mode 100644 index 0000000..c6c3b00 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d1727d001b46484392dd9ca27062c06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/Images.meta b/Assets/ThinkupTpnPlugin/Resources/Images.meta new file mode 100644 index 0000000..a6f4b68 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33edbaa5b5c9d441ab2ab82ea83fdfba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png b/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png new file mode 100644 index 0000000..1651950 Binary files /dev/null and b/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png differ diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png.meta b/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png.meta new file mode 100644 index 0000000..2195883 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/Images/alert_icon.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 84ee1925ebaa4430587b1697a0cc378a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png b/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png new file mode 100644 index 0000000..3b55354 Binary files /dev/null and b/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png differ diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png.meta b/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png.meta new file mode 100644 index 0000000..deea63e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/Images/uninstall_icon.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 1ed8e1d1763ee441caf722be644994ba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png b/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png new file mode 100644 index 0000000..cc9660e Binary files /dev/null and b/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png differ diff --git a/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png.meta b/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png.meta new file mode 100644 index 0000000..f261cce --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/Images/warning_icon.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: a64dc878e75e44d2e9ed923628832495 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json.meta b/Assets/ThinkupTpnPlugin/Resources/json.meta new file mode 100644 index 0000000..c40cbe9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27c9ecca784e3104db521748f3889ca8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.5.meta b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5.meta new file mode 100644 index 0000000..c569af4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07a65e72ca7badc4e83a7abc34f5d0d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json new file mode 100644 index 0000000..8c5c8d1 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json @@ -0,0 +1,7 @@ +{ + "status": 1, + "file_name": "AnyThinkHotFixPlugin_1.0.3.unitypackage", + "hot_fix_version": "1.0.3", + "download_url": "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release_Thinkup_TPN/plugin/2.1.5/hotfix/1.0.3/AnyThinkHotFixPlugin_1.0.3.unitypackage", + "plugin_version": "2.1.5" +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json.meta b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json.meta new file mode 100644 index 0000000..2afb5d3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_hot_fix_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aef072fc2dff8be47a57e874806289b4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json new file mode 100644 index 0000000..5329884 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json @@ -0,0 +1 @@ +{"curCountry":2,"china":{"android_version":"","ios_version":"","androidXSetting":0,"country":1,"android_admob_app_id":"","ios_admob_app_id":""},"nonchina":{"android_version":"6.5.10","ios_version":"6.4.87","androidXSetting":1,"country":2,"android_admob_app_id":"ca-app-pub-3940256099942544~3347511713","ios_admob_app_id":""}} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json.meta b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json.meta new file mode 100644 index 0000000..3250348 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.5/plugin_setting_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a118d14107115d94087ae5ca6ca79a68 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.7.meta b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7.meta new file mode 100644 index 0000000..11d2e09 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e268f04aff0a2954bb0275e635115b83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json new file mode 100644 index 0000000..cb7ae41 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json @@ -0,0 +1 @@ +{"curCountry":2,"china":{"android_version":"","ios_version":"","androidXSetting":0,"country":1,"android_admob_app_id":"","ios_admob_app_id":""},"nonchina":{"android_version":"6.5.73","ios_version":"","androidXSetting":0,"country":2,"android_admob_app_id":"ca-app-pub-3940256099942544~3347511713","ios_admob_app_id":""}} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json.meta b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json.meta new file mode 100644 index 0000000..d3572e7 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Resources/json/2.1.7/plugin_setting_data.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 37c9f60a11f252b47828b71b27018f02 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script.meta b/Assets/ThinkupTpnPlugin/Script.meta new file mode 100644 index 0000000..d22a6c3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fc552d17f4f7465c9e5179f32340de1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor.meta b/Assets/ThinkupTpnPlugin/Script/Editor.meta new file mode 100644 index 0000000..ccb08c9 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f159452a0569d41b1bf685a9ea78720f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs new file mode 100644 index 0000000..9533e59 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs @@ -0,0 +1,330 @@ +#if UNITY_ANDROID && UNITY_2018_2_OR_NEWER +using AnyThink.Scripts.IntegrationManager.Editor; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEditor.Android; + +namespace AnyThink.Scripts.Editor +{ + public class ATPostProcessBuildAndroid: IPostGenerateGradleAndroidProject + { +#if UNITY_2019_3_OR_NEWER + private static string PropertyAndroidX = "android.useAndroidX"; + private static string PropertyJetifier = "android.enableJetifier"; + private static string EnableProperty = "=true"; +#endif + private static string PropertyDexingArtifactTransform = "android.enableDexingArtifactTransform"; + private static string DisableProperty = "=false"; + + private static string KeyMetaDataGoogleApplicationId = "com.google.android.gms.ads.APPLICATION_ID"; + private static string KeyMetaDataGoogleAdManagerApp = "com.google.android.gms.ads.AD_MANAGER_APP"; + + private static readonly XNamespace AndroidNamespace = "http://schemas.android.com/apk/res/android"; + private static readonly XNamespace ToolsNamespace = "http://schemas.android.com/tools"; + + public void OnPostGenerateGradleAndroidProject(string path) + { + ATLog.log("OnPostGenerateGradleAndroidProject() >>> path: " + path); + +#if UNITY_2019_3_OR_NEWER + var gradlePropertiesPath = Path.Combine(path, "../gradle.properties"); +#else + var gradlePropertiesPath = Path.Combine(path, "gradle.properties"); +#endif + if (!ATConfig.isDefaultAndroidX()) { + processGradleProperties(gradlePropertiesPath); + } + processAndroidManifest(path); + processNetworkConfigXml(path); + ATProcessBuildGradleAndroid.processBuildGradle(path); + } + + public int callbackOrder + { + get { return int.MaxValue; } + } + + private static void processGradleProperties(string gradlePropertiesPath) + { + ATLog.log("OnPostGenerateGradleAndroidProject() >>> gradlePropertiesPath: " + gradlePropertiesPath + " File.Exists(gradlePropertiesPath): " + File.Exists(gradlePropertiesPath)); + bool isChina = ATConfig.isSelectedChina(); + + var gradlePropertiesUpdated = new List(); + + // If the gradle properties file already exists, make sure to add any previous properties. + if (File.Exists(gradlePropertiesPath)) + { + var lines = File.ReadAllLines(gradlePropertiesPath); + +#if UNITY_2019_3_OR_NEWER + // Add all properties except AndroidX, Jetifier, and DexingArtifactTransform since they may already exist. We will re-add them below. + gradlePropertiesUpdated.AddRange(lines.Where(line => !line.Contains(PropertyAndroidX) && !line.Contains(PropertyJetifier) && !line.Contains(PropertyDexingArtifactTransform))); +#else + // Add all properties except DexingArtifactTransform since it may already exist. We will re-add it below. + gradlePropertiesUpdated.AddRange(lines.Where(line => !line.Contains(PropertyDexingArtifactTransform))); +#endif + } + +#if UNITY_2019_3_OR_NEWER + //如果是国内,则根据选择来决定是否用AndroidX + if (isChina) + { + if (!ATConfig.enableAndroidX()) { + EnableProperty = "=false"; + } else { + EnableProperty = "=true"; + } + } else { + EnableProperty = "=true"; + } + ATLog.log("[AnyThink] AndroidX EnableProperty" + EnableProperty); + // Enable AndroidX and Jetifier properties + gradlePropertiesUpdated.Add(PropertyAndroidX + EnableProperty); + gradlePropertiesUpdated.Add(PropertyJetifier + EnableProperty); +#endif + // Disable dexing using artifact transform (it causes issues for ExoPlayer with Gradle plugin 3.5.0+) + gradlePropertiesUpdated.Add(PropertyDexingArtifactTransform + DisableProperty); + + try + { + File.WriteAllText(gradlePropertiesPath, string.Join("\n", gradlePropertiesUpdated.ToArray()) + "\n"); + } + catch (Exception exception) + { + ATLog.logError("Failed to enable AndroidX and Jetifier. gradle.properties file write failed."); + Console.WriteLine(exception); + } + } + + private static void processAndroidManifest(string path) + { +#if UNITY_2019_3_OR_NEWER + var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml"); +#else + var manifestPath = Path.Combine(path, "unityLibrary/src/main/AndroidManifest.xml"); +#endif + // var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml"); + XDocument manifest; + try + { + manifest = XDocument.Load(manifestPath); + } +#pragma warning disable 0168 + catch (IOException exception) +#pragma warning restore 0168 + { + ATLog.log("[AnyThink] AndroidManifest.xml is missing."); + return; + } + + // Get the `manifest` element. + var elementManifest = manifest.Element("manifest"); + if (elementManifest == null) + { + ATLog.log("[AnyThink] AndroidManifest.xml is invalid."); + return; + } + + var elementApplication = elementManifest.Element("application"); + if (elementApplication == null) + { + ATLog.log("[AnyThink] AndroidManifest.xml is invalid."); + return; + } + + var metaDataElements = elementApplication.Descendants().Where(element => element.Name.LocalName.Equals("meta-data")); + addGoogleApplicationIdIfNeeded(elementApplication, metaDataElements); + // Save the updated manifest file. + manifest.Save(manifestPath); + } + + private static void addGoogleApplicationIdIfNeeded(XElement elementApplication, IEnumerable metaDataElements) + { + var googleApplicationIdMetaData = GetElementByName(metaDataElements, KeyMetaDataGoogleApplicationId); + + if (!ATConfig.isNetworkInstalledByName("Admob", ATConfig.OS_ANDROID)) + { + ATLog.log("addGoogleApplicationIdIfNeeded() >>> Admob not install."); +// if (googleApplicationIdMetaData != null) googleApplicationIdMetaData.Remove(); + return; + } + + var appId = ATConfig.getAdmobAppIdByOs(ATConfig.OS_ANDROID); + // Log error if the App ID is not set. + if (string.IsNullOrEmpty(appId) || !appId.StartsWith("ca-app-pub-")) + { + ATLog.logError("AdMob App ID is not set. Please enter a valid app ID within the ThinkupTpn Integration Manager window."); + return; + } + + // Check if the Google App ID meta data already exists. Update if it already exists. + if (googleApplicationIdMetaData != null) + { + googleApplicationIdMetaData.SetAttributeValue(AndroidNamespace + "value", appId); + } + // Meta data doesn't exist, add it. + else + { + elementApplication.Add(CreateMetaDataElement(KeyMetaDataGoogleApplicationId, appId)); + } + } + + /// + /// Looks through all the given meta-data elements to check if the required one exists. Returns null if it doesn't exist. + /// + private static XElement GetElementByName(IEnumerable elements, string name) + { + foreach (var element in elements) + { + var attributes = element.Attributes(); + if (attributes.Any(attribute => attribute.Name.Namespace.Equals(AndroidNamespace) + && attribute.Name.LocalName.Equals("name") + && attribute.Value.Equals(name))) + { + return element; + } + } + + return null; + } + + /// + /// Creates and returns a meta-data element with the given name and value. + /// + private static XElement CreateMetaDataElement(string name, object value) + { + var metaData = new XElement("meta-data"); + metaData.Add(new XAttribute(AndroidNamespace + "name", name)); + metaData.Add(new XAttribute(AndroidNamespace + "value", value)); + + return metaData; + } + + private static void processNetworkConfigXml(string path) + { + bool isChina = ATConfig.isSelectedChina(); + // bool isChina = true; + + //在application标签加上:android:networkSecurityConfig="@xml/thinkup_network_security_config" + addNetworkSecurityConfigInApplication(path, isChina); + +#if UNITY_2019_3_OR_NEWER + var resXmlPath = Path.Combine(path, "src/main/res/xml"); +#else + var resXmlPath = Path.Combine(path, "unityLibrary/src/main/res/xml"); +#endif + + var rexXmlDir = Path.Combine(resXmlPath, "thinkup_network_security_config.xml"); + if (File.Exists(rexXmlDir)) + { + if (!isChina) //海外不用配置这个xml + { + FileUtil.DeleteFileOrDirectory(rexXmlDir); + } + return; + } + if (!Directory.Exists(resXmlPath)) + { + Directory.CreateDirectory(resXmlPath); + } + + saveFile("Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml", resXmlPath); + } + + public static void saveFile(string filePathName , string toFilesPath) + { + FileInfo file = new FileInfo(filePathName); + string newFileName= file.Name; + file.CopyTo(toFilesPath + "/" + newFileName, true); + } + + private static void addNetworkSecurityConfigInApplication(string path, bool isChina) + { +#if UNITY_2019_3_OR_NEWER + var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml"); +#else + var manifestPath = Path.Combine(path, "unityLibrary/src/main/AndroidManifest.xml"); +#endif + // var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml"); + XDocument manifest; + try + { + manifest = XDocument.Load(manifestPath); + } +#pragma warning disable 0168 + catch (IOException exception) +#pragma warning restore 0168 + { + ATLog.log("[AnyThink] AndroidManifest.xml is missing."); + return; + } + + // Get the `manifest` element. + var elementManifest = manifest.Element("manifest"); + if (elementManifest == null) + { + ATLog.log("[AnyThink] AndroidManifest.xml is invalid."); + return; + } + + var elementApplication = elementManifest.Element("application"); + if (elementApplication == null) + { + ATLog.log("[AnyThink] AndroidManifest.xml is invalid."); + return; + } + //handle thinkup_network_security_config.xml + XAttribute networkConfigAttribute = elementApplication.Attribute(AndroidNamespace + "networkSecurityConfig"); + if (networkConfigAttribute != null) { + networkConfigAttribute.Remove(); + } + if (isChina) + { + elementApplication.Add(new XAttribute(AndroidNamespace + "networkSecurityConfig", "@xml/thinkup_network_security_config")); + } + + //这个设置主要是为了适配9.0以上的机器 + // + var usesLibraryElements = elementApplication.Descendants().Where(element => element.Name.LocalName.Equals("uses-library")); + if (usesLibraryElements == null) + { + elementApplication.Add(createHttpLegacyElement()); + } + else + { + XElement httpLegacyElement = GetElementByName(usesLibraryElements, "org.apache.http.legacy"); + if (httpLegacyElement == null) + { + elementApplication.Add(createHttpLegacyElement()); + } + } + manifest.Save(manifestPath); + } + + public static XElement createHttpLegacyElement() + { + var httpFeautre = new XElement("uses-library"); + httpFeautre.Add(new XAttribute(AndroidNamespace + "name", "org.apache.http.legacy")); + httpFeautre.Add(new XAttribute(AndroidNamespace + "required", "false")); + + return httpFeautre; + } + + private static XElement CreateMetaDataElement(string name, object value, object toolsNode) + { + var metaData = new XElement("meta-data"); + metaData.Add(new XAttribute(AndroidNamespace + "name", name)); + metaData.Add(new XAttribute(AndroidNamespace + "value", value)); + metaData.Add(new XAttribute(ToolsNamespace + "node", toolsNode)); + + return metaData; + } + } + +} + +#endif \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs.meta b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs.meta new file mode 100644 index 0000000..4bab9b8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildAndroid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be367c330856340a4a9626db43b8917b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs new file mode 100644 index 0000000..90dc16d --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs @@ -0,0 +1,234 @@ +#if UNITY_IOS || UNITY_IPHONE + +using AnyThink.Scripts.IntegrationManager.Editor; +#if UNITY_2019_3_OR_NEWER +using UnityEditor.iOS.Xcode.Extensions; +#endif +using UnityEngine.Networking; +using System; +using System.Linq; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEditor.iOS.Xcode; +using UnityEngine; + +namespace AnyThink.Scripts.Editor +{ + [Serializable] + public class SkAdNetworkData + { + [SerializeField] public string[] SkAdNetworkIds; + } + + public class TopOnPostProcessBuildiOS + { + private static string mBuildPath; + + private static readonly List AtsRequiringNetworks = new List + { + "AdColony", + "ByteDance", + "Fyber", + "Google", + "GoogleAdManager", + "HyprMX", + "InMobi", + "IronSource", + "Smaato" + }; + + private static List DynamicLibraryPathsToEmbed + { + get + { + var dynamicLibraryPathsToEmbed = new List(); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "KSAdSDK/KSAdSDK.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "StartAppSDK/StartApp.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "BigoADS/BigoADS/BigoADS.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "BigoADS/BigoADS/OMSDK_Bigosg.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "Fyber_Marketplace_SDK/IASDKCore/IASDKCore.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "InMobiSDK/InMobiSDK.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "GDTMobSDK/GDTFramework/GDTMobSDK.xcframework")); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "GDTMobSDK/GDTFramework/Tquic.xcframework")); + + //pubnative + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "ATOM-Standalone/ATOM.xcframework")); + string pubNativePath = Path.Combine(mBuildPath, "Pods/HyBid/PubnativeLite/PubnativeLite"); + if (Directory.Exists(pubNativePath)) { + // 获取所有以"OMSDK-"开头的子目录 + string[] subDirectories = Directory.GetDirectories(pubNativePath, "OMSDK-*"); + if (subDirectories.Length > 0) { + string versionDirectory= subDirectories[0]; + string versionDirectoryName = Path.GetFileName(versionDirectory); + // ATLog.logError("DynamicLibraryPathsToEmbed() >>> pubNative versionDirectoryName: " + versionDirectoryName); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "HyBid/PubnativeLite/PubnativeLite/" + versionDirectoryName + "/OMSDK_Pubnativenet.xcframework")); + } + } + //applovin + string applovinPath = Path.Combine(mBuildPath, "Pods/AppLovinSDK"); + if (Directory.Exists(applovinPath)) { + // 获取所有以"applovin-ios-sdk-"开头的子目录 + string[] applovinSubDirectories = Directory.GetDirectories(applovinPath, "applovin-ios-sdk-*"); + if (applovinSubDirectories.Length > 0) { + string applovinVersionDirectory = applovinSubDirectories[0]; + string applovinVersionDirectoryName = Path.GetFileName(applovinVersionDirectory); + // ATLog.logError("DynamicLibraryPathsToEmbed() >>> applovinVersionDirectoryName: " + applovinVersionDirectoryName); + dynamicLibraryPathsToEmbed.Add(Path.Combine("Pods/", "AppLovinSDK/" + applovinVersionDirectoryName + "/AppLovinSDK.xcframework")); + } + } + + return dynamicLibraryPathsToEmbed; + } + } + + //读取本地已安装network的版本号:network_data.json + // private static string getNetworkVersion(string networkDataJsonFilePath) + // { + // if (!File.Exists(networkDataJsonFilePath)) { + // return ""; + // } + // string jsonData = File.ReadAllText(networkDataJsonFilePath); + // var networkLocalData = JsonUtility.FromJson(a_json); + // if (networkLocalData != null) { + // return networkLocalData.version; + // } + // retrun ""; + // } + + private static List BunldePathsToAdd { + get { + + var bunldePathsToAdd = new List(); + bunldePathsToAdd.Add(Path.Combine("Pods/", "BigoADS/BigoADS/BigoADSRes.bundle")); + bunldePathsToAdd.Add(Path.Combine("Pods/", "Ads-Global/SDK/PAGAdSDK.bundle")); + bunldePathsToAdd.Add(Path.Combine("Pods/", "Ads-CN/SDK/CSJAdSDK.bundle")); + bunldePathsToAdd.Add(Path.Combine("Pods/", "Ads-CN-Beta/SDK/CSJAdSDK.bundle")); + + return bunldePathsToAdd; + } + } + + private static readonly List SwiftLanguageNetworks = new List + { + "MoPub" + }; + + private static readonly List EmbedSwiftStandardLibrariesNetworks = new List + { + "Facebook", + "MoPub" + }; + + [PostProcessBuildAttribute(int.MaxValue)] + public static void TopOnPostProcessPbxProject(BuildTarget buildTarget, string buildPath) + { + var projectPath = PBXProject.GetPBXProjectPath(buildPath); + var project = new PBXProject(); + project.ReadFromFile(projectPath); + +#if UNITY_2019_3_OR_NEWER + var unityMainTargetGuid = project.GetUnityMainTargetGuid(); + var unityFrameworkTargetGuid = project.GetUnityFrameworkTargetGuid(); +#else + var unityMainTargetGuid = project.TargetGuidByName(UnityMainTargetName); + var unityFrameworkTargetGuid = project.TargetGuidByName(UnityMainTargetName); +#endif + + project.SetBuildProperty(unityMainTargetGuid, "GCC_ENABLE_OBJC_EXCEPTIONS", "YES"); + project.SetBuildProperty(unityMainTargetGuid, "ENABLE_BITCODE", "NO"); + + project.SetBuildProperty(unityFrameworkTargetGuid, "GCC_ENABLE_OBJC_EXCEPTIONS", "YES"); + project.SetBuildProperty(unityFrameworkTargetGuid, "ENABLE_BITCODE", "NO"); + + EmbedDynamicLibrariesIfNeeded(buildPath, project, unityMainTargetGuid); + AddBunleIfNeeded(buildPath, project, unityMainTargetGuid); + + project.WriteToFile(projectPath); + } + + [PostProcessBuildAttribute(int.MaxValue)] + public static void TopOnPostProcessPlist(BuildTarget buildTarget, string path) + { + var plistPath = Path.Combine(path, "Info.plist"); + var plist = new PlistDocument(); + plist.ReadFromFile(plistPath); + +#if UNITY_2018_2_OR_NEWER + AddGoogleApplicationIdIfNeeded(plist); +#endif + + plist.WriteToFile(plistPath); + } + + private static void AddBunleIfNeeded(string buildPath, PBXProject project, string targetGuid) + { + var bunldePathsPresentInProject = BunldePathsToAdd.Where(bunldePath => Directory.Exists(Path.Combine(buildPath, bunldePath))).ToList(); + if (bunldePathsPresentInProject.Count <= 0) return; + ATLog.log("AddBunleIfNeeded"); + +#if UNITY_2019_3_OR_NEWER + foreach (var bunldePath in bunldePathsPresentInProject) + { + var fileGuid = project.AddFile(bunldePath, bunldePath, PBXSourceTree.Source); + project.AddFileToBuild(targetGuid, fileGuid); + } +#endif + } + + private static void EmbedDynamicLibrariesIfNeeded(string buildPath, PBXProject project, string targetGuid) + { + mBuildPath = buildPath; + ATLog.log("EmbedDynamicLibrariesIfNeeded() >>> buildPath: " + buildPath); + var dynamicLibraryPathsPresentInProject = DynamicLibraryPathsToEmbed.Where(dynamicLibraryPath => Directory.Exists(Path.Combine(buildPath, dynamicLibraryPath))).ToList(); + if (dynamicLibraryPathsPresentInProject.Count <= 0) return; + +#if UNITY_2019_3_OR_NEWER + foreach (var dynamicLibraryPath in dynamicLibraryPathsPresentInProject) + { + var fileGuid = project.AddFile(dynamicLibraryPath, dynamicLibraryPath); + project.AddFileToEmbedFrameworks(targetGuid, fileGuid); + } +#else + string runpathSearchPaths; +#if UNITY_2018_2_OR_NEWER + runpathSearchPaths = project.GetBuildPropertyForAnyConfig(targetGuid, "LD_RUNPATH_SEARCH_PATHS"); +#else + runpathSearchPaths = "$(inherited)"; +#endif + runpathSearchPaths += string.IsNullOrEmpty(runpathSearchPaths) ? "" : " "; + + // Check if runtime search paths already contains the required search paths for dynamic libraries. + if (runpathSearchPaths.Contains("@executable_path/Frameworks")) return; + + runpathSearchPaths += "@executable_path/Frameworks"; + project.SetBuildProperty(targetGuid, "LD_RUNPATH_SEARCH_PATHS", runpathSearchPaths); +#endif + } + +#if UNITY_2018_2_OR_NEWER + + private static void AddGoogleApplicationIdIfNeeded(PlistDocument plist) + { + if (!ATConfig.isNetworkInstalledByName("Admob", ATConfig.OS_IOS)) + { + ATLog.log("addGoogleApplicationIdIfNeeded() >>> Admob not install."); + return; + } + //获取admob app id + var appId = ATConfig.getAdmobAppIdByOs(ATConfig.OS_IOS); + + if (string.IsNullOrEmpty(appId) || !appId.StartsWith("ca-app-pub-")) + { + ATLog.logError("AdMob App ID is not set. Please enter a valid app ID within the ThinkupTpn Integration Manager window."); + return; + } + + const string googleApplicationIdentifier = "GADApplicationIdentifier"; + plist.root.SetString(googleApplicationIdentifier, appId); + } +#endif + } +} +#endif diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs.meta b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs.meta new file mode 100644 index 0000000..048e705 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATPostProcessBuildiOS.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e2b9e45df1464e4ca34d6674718bb2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs b/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs new file mode 100644 index 0000000..f1bb8a3 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs @@ -0,0 +1,354 @@ +#if UNITY_ANDROID && UNITY_2018_2_OR_NEWER +using AnyThink.Scripts.IntegrationManager.Editor; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEditor.Android; +using System.Text.RegularExpressions; +using System.Diagnostics; +using UnityEngine; +using System.Text; + + +namespace AnyThink.Scripts.Editor +{ + + public class ATProcessBuildGradleAndroid + { + + // public void OnPostGenerateGradleAndroidProject(string path) + // { + + // } + + public static void processBuildGradle(string path) + { +#if UNITY_2019_3_OR_NEWER + var buildGradlePath = Path.Combine(path, "../build.gradle"); +#else + var buildGradlePath = Path.Combine(path, "build.gradle"); +#endif + +#if UNITY_2022_1_OR_NEWER + ATLog.log("processBuildGradle() >>> called"); +#else + replaceBuildPluginVersion(buildGradlePath); + // replaceAppBuildPluginVersion(path); +#endif + // replaceAppBuildPluginVersion(path); + handleNetworksConfit(path); + // handleNetworkResMerge(path); + // callGradleTask(path); + } + //修改项目的根目录下的build.gradle文件的插件版本号 + private static void replaceBuildPluginVersion(string buildGradlePath) + { + if (!File.Exists(buildGradlePath)) + { + return; + } + string gradleFileContent = ""; + using (StreamReader reader = new StreamReader(buildGradlePath)) + { + gradleFileContent = reader.ReadToEnd(); + } + if (string.IsNullOrEmpty(gradleFileContent)) + { + return; + } + + string buildGradleVersion = ""; + string buildGradlePattern = ""; + + string buildGradleVersion3 = "3.3.3"; // 新gradle插件版本号 + string buildGradlePattern3 = @"(?<=gradle:)3\.3\.\d+"; + string buildGradleVersion4 = "3.4.3"; + string buildGradlePattern4 = @"(?<=gradle:)3\.4\.\d+"; + string buildGradleVersion5 = "3.5.4"; + string buildGradlePattern5 = @"(?<=gradle:)3\.5\.\d+"; + string buildGradleVersion6 = "3.6.4"; + string buildGradlePattern6 = @"(?<=gradle:)3\.6\.\d+"; + + if (isMatchGradleVersion(gradleFileContent, buildGradleVersion3)) + { + buildGradleVersion = buildGradleVersion3; + buildGradlePattern = buildGradlePattern3; + } + else if(isMatchGradleVersion(gradleFileContent, buildGradleVersion4)) + { + buildGradleVersion = buildGradleVersion4; + buildGradlePattern = buildGradlePattern4; + } + else if(isMatchGradleVersion(gradleFileContent, buildGradleVersion5)) + { + buildGradleVersion = buildGradleVersion5; + buildGradlePattern = buildGradlePattern5; + } + else if(isMatchGradleVersion(gradleFileContent, buildGradleVersion6)) + { + buildGradleVersion = buildGradleVersion6; + buildGradlePattern = buildGradlePattern6; + } + + if (!string.IsNullOrEmpty(buildGradlePattern) && !string.IsNullOrEmpty(buildGradleVersion)) + { + replaceContent(buildGradlePath, buildGradlePattern, buildGradleVersion); + } + } + + private static void replaceContent(string filePath, string pattern, string content) + { + if (!File.Exists(filePath)) + { + return; + } + string buildGradle = ""; + using (StreamReader reader = new StreamReader(filePath)) + { + buildGradle = reader.ReadToEnd(); + } + // Regex regex = new Regex(pattern); + buildGradle = Regex.Replace(buildGradle, pattern, content); + + // 修改gradle-wrapper版本号 + // string oldWrapperVersion = "distributionUrl=https\\://services.gradle.org/d + using (StreamWriter writer = new StreamWriter(filePath)) + { + writer.Write(buildGradle); + } + } + + private static bool isMatchGradleVersion(string gradleFileContent, string version) + { + string matchStr = String.Format("gradle:{0}", version.Substring(0, 3)); + return gradleFileContent.Contains(matchStr); + } + //修改app module下的build.gradle + private static void replaceAppBuildPluginVersion(string path) + { +#if UNITY_2019_3_OR_NEWER + var buildGradlePath = Path.Combine(path, "../launcher/build.gradle"); +#else + var buildGradlePath = Path.Combine(path, "launcher/build.gradle"); +#endif + if (!File.Exists(buildGradlePath)) + { + return; + } + string buildGradleVersion = "30"; + string compileSdkVersionPattern = "compileSdkVersion"; + string targetSdkVersionPattern = "targetSdkVersion"; + + List lines = new List(); + using (StreamReader reader = new StreamReader(buildGradlePath)) + { + string line; + while ((line = reader.ReadLine()) != null) + { + lines.Add(line); + } + } + int indexToReplace = -1; + int indexToReplace1 = -1; + int removeIndex = -1; + int addIndex = -1; + for (int i = 0; i < lines.Count; i++) + { + if (lines[i].Contains(compileSdkVersionPattern)) + { + indexToReplace = i; + } + else if (lines[i].Contains(targetSdkVersionPattern)) + { + indexToReplace1 = i; + } + else if (lines[i].Contains("buildToolsVersion")) + { + removeIndex = i; + } + else if (lines[i].Contains("defaultConfig")) + { + addIndex = i; + } + } + if (indexToReplace != -1) + { + lines[indexToReplace] = " " + compileSdkVersionPattern + " " + buildGradleVersion; + } + if (indexToReplace1 != -1) + { + lines[indexToReplace1] = " " + targetSdkVersionPattern + " " + buildGradleVersion; + } + if (removeIndex != -1) + { + lines.RemoveAt(removeIndex); + } + if (addIndex != -1) + { + lines.Insert(addIndex + 1, " multiDexEnabled true"); + } + using (StreamWriter writer = new StreamWriter(buildGradlePath)) + { + foreach (string line in lines) + { + writer.WriteLine(line); + } + } + } + + private static void handleNetworksConfit(string path) + { + if (ATConfig.isSelectedChina()) + { + return; + } +#if UNITY_2019_3_OR_NEWER + var buildGradlePath = Path.Combine(path, "../launcher/build.gradle"); +#else + var buildGradlePath = Path.Combine(path, "launcher/build.gradle"); +#endif + if (!File.Exists(buildGradlePath)) + { + return; + } + List lines = new List(); + using (StreamReader reader = new StreamReader(buildGradlePath)) + { + string line; + while ((line = reader.ReadLine()) != null) + { + lines.Add(line); + } + } + var androidStartIndex = 0; + var isConfigAll = false; + var isExcludeModule = false; + + for (int i = 0; i < lines.Count; i++) + { + if (lines[i].Contains("android {")) + { + androidStartIndex = i; + } + else if (lines[i].Contains("configurations.all")) + { + isConfigAll = true; + } + else if (lines[i].Contains("META-INF/*.kotlin_module")) + { + isExcludeModule = true; + } + } + if (androidStartIndex > 0) + { + if (!isExcludeModule) + { + lines.Insert(androidStartIndex + 1, " packagingOptions {\n merge 'META-INF/com.android.tools/proguard/coroutines.pro'\n exclude 'META-INF/*.kotlin_module'\n }"); + } + // if (!isConfigAll) + // { + // lines.Insert(androidStartIndex -1, "configurations.all {\n resolutionStrategy {\n force 'androidx.core:core:1.6.0'\n force 'androidx.recyclerview:recyclerview:1.1.0' \n }\n}"); + // } + } + // configurations.all { + // resolutionStrategy { + // force 'androidx.core:core:1.6.0' + // force 'androidx.recyclerview:recyclerview:1.1.0' + // } + // } + // packagingOptions { + // merge "META-INF/com.android.tools/proguard/coroutines.pro" + // exclude "META-INF/*.kotlin_module" + // } + using (StreamWriter writer = new StreamWriter(buildGradlePath)) + { + foreach (string line in lines) + { + writer.WriteLine(line); + } + } + } + + private static void handleNetworkResMerge(string path) { + ATLog.log("handleNetworkResMerge() >>> path: " + path); +#if UNITY_2019_3_OR_NEWER + var buildGradlePath = Path.Combine(path, "../launcher/build.gradle"); +#else + var buildGradlePath = Path.Combine(path, "launcher/build.gradle"); +#endif + List lines = new List(); + bool isAdded = false; + + using (StreamReader reader = new StreamReader(buildGradlePath)) + { + string line; + while ((line = reader.ReadLine()) != null) + { + if (line.Contains("task handleNetworkResMerge")) { + isAdded = true; + } + lines.Add(line); + } + } + if (isAdded) { + return; + } + using (StreamReader reader = new StreamReader("Assets/ThinkupTpnPlugin/Script/Editor/network_res_handle.gradle")) + { + string line; + while ((line = reader.ReadLine()) != null) + { + lines.Add(line); + } + } + using (StreamWriter writer = new StreamWriter(buildGradlePath)) + { + foreach (string line in lines) + { + writer.WriteLine(line); + } + } + } + + private static void callGradleTask(string path) { + // 设置你想要启动的Gradle任务 + string gradleTask = "handleNetworkResMerge"; // 例如: assembleDebug or assembleRelease + + // 开始一个新的进程来执行Gradle任务 + ProcessStartInfo psi = new ProcessStartInfo(); + psi.FileName = Application.platform == RuntimePlatform.WindowsEditor ? "cmd" : "bash"; + psi.Arguments = Application.platform == RuntimePlatform.WindowsEditor ? + $"/c gradlew {gradleTask}" : // Windows cmd命令 + $"-c './gradlew {gradleTask}'"; // UNIX bash命令 + psi.UseShellExecute = false; + psi.StandardOutputEncoding = Encoding.UTF8; + psi.StandardErrorEncoding = Encoding.UTF8; + psi.RedirectStandardOutput = true; + psi.RedirectStandardError = true; + psi.CreateNoWindow = true; + psi.WorkingDirectory = "/Users/quinx/Desktop/workspace_topon/sdk_source/a_unity_demo/TestAnyThinkUnityPlugin/Library/Bee/Android/Prj/Mono2x/Gradle"; // 这里应该是你的Android项目路径 + + ATLog.log("callGradleTask() >>> path: " + path); + + using (var process = Process.Start(psi)) + { + // 读取输出信息 + while (!process.StandardOutput.EndOfStream) + { + var line = process.StandardOutput.ReadLine(); + UnityEngine.Debug.Log(line); + } + // 读取错误信息 + while (!process.StandardError.EndOfStream) + { + var line = process.StandardError.ReadLine(); + UnityEngine.Debug.LogError(line); + } + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs.meta b/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs.meta new file mode 100644 index 0000000..4e34584 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/ATProcessBuildGradleAndroid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 311da97c47b0c4a21a96c7f310f9d8ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef b/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef new file mode 100644 index 0000000..331dd52 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef @@ -0,0 +1,11 @@ +{ + "name": "ThinkupTpnPlugin.Script.Editor", + "references": [ + "ThinkupTpnPlugin.Script", + "ThinkupTpnPlugin.Script.IntegrationManager.Editor" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef.meta b/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef.meta new file mode 100644 index 0000000..1050012 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/AnyThinkPlugin.Script.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe7f15635ecfd4b0a9b59690ece5d0c6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml b/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml new file mode 100644 index 0000000..2439f15 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml @@ -0,0 +1,4 @@ + + + + diff --git a/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml.meta b/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml.meta new file mode 100644 index 0000000..e194903 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/Editor/thinkup_network_security_config.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d4c4072cdc0f40c0b81bc2dc3d2dac2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager.meta new file mode 100644 index 0000000..69d08f6 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 640fa4d43e21e4910916921b53d110ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor.meta new file mode 100644 index 0000000..62aacfb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e911636ac126b4819bb8ee84eecfac04 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs new file mode 100644 index 0000000..414812a --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs @@ -0,0 +1,47 @@ +using System; +using UnityEditor; +using UnityEngine; +using AnyThink.Scripts.IntegrationManager.Editor; + +[InitializeOnLoad] +public class ATAssetPostprocessor : AssetPostprocessor +{ + private static readonly string TAG = "ATAssetPostprocessor"; + + static ATAssetPostprocessor() + { + log("ATAssetPostprocessor is now initialized!"); + } + void OnPostprocessAsset(string path) + { + log("OnPostprocessAsset() >>> path: " + path + " assetPath: " + assetPath); + } + + static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + foreach (string str in importedAssets) + { + log("imported Asset: " + str); + } + foreach (string str in deletedAssets) + { + log("Deleted Asset: " + str); + } + + for (int i = 0; i < movedAssets.Length; i++) + { + log("Moved Asset: " + movedAssets[i] + " from: " + movedFromAssetPaths[i]); + } + + } + + void OnPreprocessAsset() + { + log("OnPreprocessAsset() >>> called assetPath: " + assetPath); + } + + private static void log(string msg) + { + ATLog.log(TAG, msg); + } +} diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs.meta new file mode 100644 index 0000000..1f78a83 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATAssetPostprocessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e67090c20c92443108527d932a6d5ab6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs new file mode 100644 index 0000000..ddf7b31 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs @@ -0,0 +1,427 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; +// using AnyThink.Scripts.Assets; +using System.Text.RegularExpressions; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + + public class ATConfig + { +public static string PLUGIN_VERSION = "2.1.7"; +public static bool isDebug = false; + + public static int PLUGIN_TYPE = 2; + public static int OS_ANDROID = 1; + public static int OS_IOS = 2; + public static int CHINA_COUNTRY = 1; + public static int NONCHINA_COUNTRY = 2; + public static string ANYTHINK_SDK_FILES_PATH = "Assets/ThinkupTpnPlugin/AnyThinkAds"; + //国内Android core包的相关目录 + public static string[] CHINA_ANDROID_CORE_FILES_ARRAY = {Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/China/Editor"), + Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/China/thinkup_base"), + Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/China/mediation_plugin")}; + //海外Android core包的相关目录 + public static string[] NON_CHINA_ANDROID_CORE_FILES_ARRAY = {Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/NonChina/thinkup_base"), + Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/NonChina/Editor")}; + + //国内core aar包的父目录 + public static string CHINA_ANDROID_CORE_FILES_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/China/thinkup_base/"); + public static string NONCHINA_ANDROID_CORE_FILES_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/NonChina/thinkup_base/"); + //国内Android network aar包的父目录 + public static string CHINA_ANDROID_NETWORK_FILES_PARENT_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/China/mediation/"); + //海外Android network 依赖文件的目录 + public static string NONCHINA_ANDROID_NETWORK_FILES_PARENT_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/Android/NonChina/mediation/"); + //iOS network依赖文件的目录,不区分国家 + public static string IOS_NETWORK_FILES_PARENT_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/iOS/China/"); + public static string NONCHINA_IOS_NETWORK_FILES_PARENT_PATH = Path.Combine(ANYTHINK_SDK_FILES_PATH, "Plugins/iOS/NonChina/"); + //network json文件名 + public static string network_data_file_name = "network_data.json"; + //插件设置的数据 + public static string plugin_setting_data_path = "Assets/ThinkupTpnPlugin/Resources/json/" + PLUGIN_VERSION; + private static string plugin_setting_data_file_name = "plugin_setting_data.json"; + + //保存插件设置的数据,保存时机:安装core包、选择国家、切换SDK、androidX设置发生变化时 + public static void savePluginSettingData(PluginSettingData settingData) + { + var directoryPath = plugin_setting_data_path; + // 确保目标文件夹存在 + if (!Directory.Exists(directoryPath)) + { + // 如果目录不存在,则创建它 + Directory.CreateDirectory(directoryPath); + } + string fullPath = Path.Combine(directoryPath, plugin_setting_data_file_name); + string settingDataStr = JsonUtility.ToJson(settingData); + ATLog.log("savePluginSettingData() >>> fullPath: " + fullPath + " settingDataStr: " + settingDataStr); + File.WriteAllText(fullPath, settingDataStr); + } + //获取插件设置的数据 + public static PluginSettingData getPluginSettingData() + { + string fullPath = Path.Combine(plugin_setting_data_path, plugin_setting_data_file_name); + if (!File.Exists(fullPath)) { + return null; + } + string json = File.ReadAllText(fullPath); + if(json == "") { + return null; + } + return JsonUtility.FromJson(json); + } + + public static bool removeSdk(int country, int os) { + string path = ANYTHINK_SDK_FILES_PATH + "/Plugins"; + if (os == OS_ANDROID) { + path = path + "/Android"; + } else { + path = path + "/iOS"; + } + if (country == CHINA_COUNTRY) { + path = path + "/China"; + } else { + path = path + "/NonChina"; + } + if (Directory.Exists(path)) { + FileUtil.DeleteFileOrDirectory(path); + } + if (File.Exists(path + ".meta")) { + FileUtil.DeleteFileOrDirectory(path + ".meta"); + } + return true; + } + + //移除本地的network + public static bool removeInstalledNetwork(Network network, int os) + { + //修改sdk的配置 + if (isCoreNetwork(network.Name) && os == OS_ANDROID) { + var paths = CHINA_ANDROID_CORE_FILES_ARRAY; + if (network.Country == NONCHINA_COUNTRY) { + paths = NON_CHINA_ANDROID_CORE_FILES_ARRAY; + } + foreach(string p in paths) { + if (Directory.Exists(p)) { + FileUtil.DeleteFileOrDirectory(p); + } + if (File.Exists(p + ".meta")) { + FileUtil.DeleteFileOrDirectory(p + ".meta"); + } + } + return true; + } + var path = getAndroidNetworkPath(network); + if (os == OS_IOS) { + path = getIosNetworkPath(network); + } + if (Directory.Exists(path)) { + FileUtil.DeleteFileOrDirectory(path); + if (File.Exists(path + ".meta")) { + FileUtil.DeleteFileOrDirectory(path + ".meta"); + } + } + //针对mintegral改名字为gtm后,旧版升级到新版,旧版的mintegral目录需要删除 + var displayName = network.DisplayName; + var name = network.Name; + ATLog.log("removeInstalledNetwork() >>> displayName: " + displayName + " name: " + name); + if (Equals(displayName, "Mintegral") && Equals(name, "Gtm")) + { + displayName = "mintegral"; + var mtgPath = getNetworkInstallPath(displayName, os, network.Country); + if (Directory.Exists(mtgPath)) + { + FileUtil.DeleteFileOrDirectory(mtgPath); + if (File.Exists(mtgPath + ".meta")) + { + FileUtil.DeleteFileOrDirectory(mtgPath + ".meta"); + } + } + } + return true; + } + + // 保存已安装的network到本地 + public static void saveInstalledNetworkVersion(Network network, int os) + { + if (isCoreNetwork(network.Name)) { + return; + } + var networkDataFileName = network_data_file_name; + var networkName = network.Name.ToLower(); + int country = network.Country; + var installedVersions = network.CurrentVersions; + if (installedVersions != null) { + if (os == OS_ANDROID) { + var android_version = installedVersions.Android; + //Android + if (!string.IsNullOrEmpty(android_version)) { + var networkPath = getAndroidNetworkPath(network); + Directory.CreateDirectory(networkPath); + ATLog.log("saveInstalledNetworkVersion() >>> android networkPath: " + networkPath + " exist: " + Directory.Exists(networkPath)); + if (Directory.Exists(networkPath)) { + string fullPath = Path.Combine(networkPath, networkDataFileName); + var networkData = new NetworkLocalData(); + networkData.name = networkName; + networkData.country = country; + networkData.version = android_version; + networkData.path = networkPath; + + File.WriteAllText(fullPath, JsonUtility.ToJson(networkData)); + } + } + } else { + //iOS + var ios_version = installedVersions.Ios; + if (!string.IsNullOrEmpty(ios_version)) { + var networkPath = getIosNetworkPath(network); + Directory.CreateDirectory(networkPath); + ATLog.log("saveInstalledNetworkVersion() >>> ios networkPath: " + networkPath); + if (Directory.Exists(networkPath)) { + string fullPath = Path.Combine(networkPath, networkDataFileName); + var networkData = new NetworkLocalData(); + networkData.name = networkName; + networkData.country = country; + networkData.version = ios_version; + networkData.path = networkPath; + + File.WriteAllText(fullPath, JsonUtility.ToJson(networkData)); + } + } + } + } + } + + //Core 是否已安装 + public static bool isCoreNetworkInstalled(PluginSettingData pluginSettingData, int os) { + var countrySettingData = pluginSettingData.getCountrySettingData(); + if (os == OS_ANDROID) { + return !string.IsNullOrEmpty(countrySettingData.android_version); + } else { + return !string.IsNullOrEmpty(countrySettingData.ios_version); + } + } + + //Network是否已安装 + public static bool isNetworkInstalled(Network network, int os) + { + if (isCoreNetwork(network.Name)) { + var pluginSettingData = getPluginSettingData(); + return isCoreNetworkInstalled(pluginSettingData, os); + } + var path = getIosNetworkPath(network); + if (os == OS_ANDROID) { + path = getAndroidNetworkPath(network); + } + return File.Exists(Path.Combine(path, network_data_file_name)); + } + + //Network是否已安装,根据name + public static bool isNetworkInstalledByName(string name, int os) + { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData != null) { + var country = pluginSettingData.curCountry; + var network = new Network(); + network.Name = name; + network.Country = country; + return isNetworkInstalled(network, os); + } + return false; + } + + private static string getAndroidNetworkPath(Network network) + { + var networkName = network.Name.ToLower(); + var country = network.Country; + if (isCoreNetwork(networkName)) + { + return country == CHINA_COUNTRY ? CHINA_ANDROID_CORE_FILES_PATH : NONCHINA_ANDROID_CORE_FILES_PATH; + } + else + { + return country == CHINA_COUNTRY ? CHINA_ANDROID_NETWORK_FILES_PARENT_PATH + networkName.ToLower() : NONCHINA_ANDROID_NETWORK_FILES_PARENT_PATH + networkName.ToLower(); + } + } + + private static string getIosNetworkPath(Network network) + { + var networkName = network.Name.ToLower(); + var country = network.Country; + // if (isCoreNetwork(networkName)) + // { + // return IOS_NETWORK_FILES_PARENT_PATH; + // } else { + // } + return country == CHINA_COUNTRY ? IOS_NETWORK_FILES_PARENT_PATH + networkName : NONCHINA_IOS_NETWORK_FILES_PARENT_PATH + networkName; + } + + //根据network名字去获取安装路径 + private static string getNetworkInstallPath(string networkName, int os, int country) + { + if (os == OS_ANDROID) { + return country == CHINA_COUNTRY ? CHINA_ANDROID_NETWORK_FILES_PARENT_PATH + networkName.ToLower() : NONCHINA_ANDROID_NETWORK_FILES_PARENT_PATH + networkName.ToLower(); + } else { + return country == CHINA_COUNTRY ? IOS_NETWORK_FILES_PARENT_PATH + networkName : NONCHINA_IOS_NETWORK_FILES_PARENT_PATH + networkName; + } + } + + + public static int getSelectedCountry() + { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData != null) + { + return pluginSettingData.curCountry; + } + return CHINA_COUNTRY; + } + + + public static bool isCoreNetwork(string networkName) { + return Equals(networkName.ToLower(), ATIntegrationManager.AnyThinkNetworkName.ToLower()); + } + + //查找本地是否有已安装network,并进行版本赋值 + public static void initNetworkLocalData(Network network) { + var networkDataFileName = network_data_file_name; + var androidPath = getAndroidNetworkPath(network); + var iosPath = getIosNetworkPath(network); + + var androidDataFile = Path.Combine(androidPath, networkDataFileName); + var iosDataFile = Path.Combine(iosPath, networkDataFileName); + + var curVersions = network.CurrentVersions; + if (curVersions == null) { + curVersions = new Versions(); + } + + if (File.Exists(androidDataFile)) { + string a_json = File.ReadAllText(androidDataFile); + var a_data = JsonUtility.FromJson(a_json); + curVersions.Android = a_data.version; + } + + if (File.Exists(iosDataFile)) { + string i_json = File.ReadAllText(iosDataFile); + var i_data = JsonUtility.FromJson(i_json); + curVersions.Ios = i_data.version; + } + network.CurrentVersions = curVersions; + } + + //当前是否选择国内地区 + public static bool isSelectedChina() { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData != null) { + return pluginSettingData.curCountry == CHINA_COUNTRY; + } + return true; + } + + //获取admob app id + public static string getAdmobAppIdByOs(int os) { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData == null) { + return ""; + } + var settingData = pluginSettingData.getCountrySettingData(); + return settingData.getAdmobAppId(os); + } + + public static bool enableAndroidX() { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData == null) { + return false; + } + return pluginSettingData.getCountrySettingData().androidXSetting == 1; + } + + public static bool isDefaultAndroidX() { + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData == null) { + return false; + } + return pluginSettingData.getCountrySettingData().androidXSetting == 0; + } + + //获取默认选中的地区 + public static int getDefCountry() { + // string version = PLUGIN_VERSION; + // int lastIndex = version.LastIndexOf('.'); + + // if (lastIndex != -1) + // { + // //2.1.0:是区分国内海外的插件,2.1.01:后缀多了1,是只有海外的插件 + // string lastPart = version.Substring(lastIndex + 1); + // if (lastPart.Length == 2) { + // return NONCHINA_COUNTRY; + // } + // } + if(PLUGIN_TYPE == 2) { + return NONCHINA_COUNTRY; + } + return CHINA_COUNTRY; + } + + public static string[] getCountryArray() { + // new string[] { "ChinaMainland", "Overseas" } + // string version = PLUGIN_VERSION; + // int lastIndex = version.LastIndexOf('.'); + + // if (lastIndex != -1) + // { + // //2.1.0:是区分国内海外的插件,2.1.01:后缀多了1,是只有海外的插件 + // string lastPart = version.Substring(lastIndex + 1); + // if (lastPart.Length == 2) { + // return new string[] { "Overseas" }; + // } + // } + if(PLUGIN_TYPE == 2) { + return new string[] { "Overseas" }; + } + // return new string[] { "ChinaMainland", "Overseas" }; + return new string[] { "ChinaMainland" }; + } + + public static string getRegionIntegrateTip() + { + //Tips: If ChinaMainland and Oversea are integrated at the same time, there will be compilation conflicts, whether it is Android or iOS platform. + //Currently, the Android platform integrates ChinaMainland and Oversea at the same time, which may cause compilation errors or other errors. + var pluginSettingData = getPluginSettingData(); + if (pluginSettingData == null) { + return ""; + } + var sb = new StringBuilder(); + sb.Append("Tips: Currently, "); + var android_tip = false; + if (pluginSettingData.isBothInstallAndroid()) { + sb.Append("the Android platform "); + android_tip = true; + } + var ios_tip = false; + if (pluginSettingData.isBothInstallIOS()) { + if (android_tip) { + sb.Append("and "); + } + sb.Append("iOS platform "); + ios_tip = true; + } + + if (android_tip || ios_tip) { + sb.Append("integrates ChinaMainland and Oversea at the same time, which may cause compilation error or other errors."); + return sb.ToString(); + } else { + return ""; + } + } + } + +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs.meta new file mode 100644 index 0000000..b5781d2 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6bfb7071ec4964e539ff5cf42d38b69c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs new file mode 100644 index 0000000..403618b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs @@ -0,0 +1,355 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATDataUtil + { + + public static Network coreNetwork; + + public static Network[] parseNetworksJson(PluginData pluginData, string netowrksJson) + { + try + { + int country = pluginData.country; + bool isChinaCountry = isChina(country); + + ServerNetworks serverNetworks = JsonUtility.FromJson(netowrksJson); + + Network network = pluginData.anyThink; + if (network == null) { + return null; + } + var android_version = pluginData.requestParams.androidVersion; + var ios_version = pluginData.requestParams.iosVersion; + + var androidSdkVersionList = serverNetworks.android_sdk; + var iosSdkVersionList = serverNetworks.ios_sdk; + + ServerNetworkSdk androidNeworkSdk = null; + if (!string.IsNullOrEmpty(android_version)) { + foreach(ServerNetworkSdk sdk in androidSdkVersionList) { + if (Equals(sdk.version, android_version)) { + androidNeworkSdk = sdk; + } + } + } + + ServerNetworkSdk iosNeworkSdk = null; + if (!string.IsNullOrEmpty(ios_version)) { + foreach(ServerNetworkSdk sdk in iosSdkVersionList) { + if (Equals(sdk.version, ios_version)) { + iosNeworkSdk = sdk; + } + } + } + ATLog.log("parseNetworksJson() >>> androidNeworkSdk: " + androidNeworkSdk + " iosNeworkSdk: " + iosNeworkSdk); + + ServerNetworkInfo[] serverNetworkInfoList; + Network[] networks = mergeAndroidIosNetworks(getServerNetworkInfo(isChinaCountry, androidNeworkSdk, ATConfig.OS_ANDROID), getServerNetworkInfo(isChinaCountry, iosNeworkSdk, ATConfig.OS_IOS)); + Array.Sort(networks); + ATLog.log("parseNetworksJson() >>> networks.Length: " + networks.Length); + //处理本地已安装过的Core和Network数据 + var countrySettingData = pluginData.pluginSettingData.getCountrySettingData(); + + List networkList = new List(); + foreach(var item in networks) { + if (Equals(item.Name, ATIntegrationManager.AnyThinkNetworkName)) { + network.Name = item.Name; + network.DisplayName = item.DisplayName; + network.AndroidDownloadUrl = item.AndroidDownloadUrl; + network.iOSDownloadloadUrl = item.iOSDownloadloadUrl; + network.PluginFileName = item.PluginFileName; + //本地是否有安装core + var version = network.CurrentVersions; + if (version == null) { + version = new Versions(); + } + version.Android = countrySettingData.android_version; + version.Ios = countrySettingData.ios_version; + network.CurrentVersions = version; + network.LatestVersions = item.LatestVersions; + } else { + // ATLog.log("parseNetworksJson() >>> lastAndroidVersion: " + item.LatestVersions.Android + " lastIosVerion: " + item.LatestVersions.Ios); + //本地是否有安装network + ATConfig.initNetworkLocalData(item); + networkList.Add(item); + } + } + + return networkList.ToArray(); + } + catch (Exception e) + { + // 错误处理代码 + ATLog.log("parseNetworksJson() >>> failed: " + e); + } + + return null; + } + + public static PluginData parsePluginDataJson(string serverPluginVersionJson) + { + ATLog.log("parsePluginDataJson plugin version data: " + serverPluginVersionJson); + + try + { + var pluginData = new PluginData(); + + ServerPluginVersion serverPluginVersion = JsonUtility.FromJson(serverPluginVersionJson); + + pluginData.androidVersions = serverPluginVersion.android_versions; + pluginData.iosVersions = serverPluginVersion.ios_versions; + pluginData.pluginVersion = serverPluginVersion.pluginVersion; + // 初始化本地的core包数据 + var settingData = ATConfig.getPluginSettingData(); + if (settingData == null) { + settingData = new PluginSettingData(); + ATConfig.savePluginSettingData(settingData); + } + pluginData.country = settingData.curCountry; + pluginData.pluginSettingData = settingData; + pluginData.anyThink = initCoreNetworkWithLocalData(settingData); + return pluginData; + } + catch (Exception e) + { + // 错误处理代码 + ATLog.log("parse version data failed: " + e); + } + + return null; + } + + public static Network initCoreNetworkWithLocalData(PluginSettingData settingData) { + var network = new Network(); + var versions = new Versions(); + var countryData = settingData.getCountrySettingData(); + if (countryData != null) { + versions.Android = countryData.android_version; + versions.Ios = countryData.ios_version; + } + network.CurrentVersions = versions; + network.Country = settingData.curCountry; + return network; + } + + public static ServerNetworkInfo[] getServerNetworkInfo(bool isChina, ServerNetworkSdk serverNetworks, int os) { + if (serverNetworks == null) { + return null; + } + if (isChina) { + return serverNetworks.network_list.china; + } else { + return serverNetworks.network_list.nonchina; + } + } + + private static IEnumerable GetUniqueNetworkInfo(ServerNetworkInfo[] androidNetworks, ServerNetworkInfo[] iosNetworks) + { + // Android独有的 + var uniqueToAndroid = androidNetworks.Where(a => !iosNetworks.Any(i => i.displayName == a.displayName)); + + // iOS独有的 + var uniqueToIos = iosNetworks.Where(i => !androidNetworks.Any(a => a.displayName == i.displayName)); + + // 合并结果 + return uniqueToAndroid.Concat(uniqueToIos); + } + + //合并Android和iOS的network数据 + public static Network[] mergeAndroidIosNetworks(ServerNetworkInfo[] androidNetworks, ServerNetworkInfo[] iosNetworks) + { + int a_length = 0; + int i_length = 0; + if (androidNetworks != null) { + a_length = androidNetworks.Length; + } + if (iosNetworks != null) { + i_length = iosNetworks.Length; + } + ATLog.log("mergeAndroidIosNetworks() >>> a_length: " + a_length + " i_length: " + i_length); + + int max_length = Math.Max(a_length, i_length); + int min_length = Math.Min(a_length, i_length); + + var externalNetworks = androidNetworks; + var internalNetworks = iosNetworks; + if (a_length < i_length) { + externalNetworks = iosNetworks; + internalNetworks = androidNetworks; + } + + List networkList = new List(); + ATLog.log("mergeAndroidIosNetworks() >>> max_length: " + max_length + " min_length: " + min_length); + for (int i = 0; i < max_length; i++) { + var network = new Network(); + var iNetwork = externalNetworks[i]; + if (min_length == 0) { + //只有集成一个平台 + network = flatServerNetwork(iNetwork, network); + networkList.Add(network); + } else { + //合并相同的network + for (int j = 0; j < min_length; j++) { + var jNetwork = internalNetworks[j]; + if (Equals(iNetwork.displayName, jNetwork.displayName)) { + network = flatServerNetwork(iNetwork, network); + network = flatServerNetwork(jNetwork, network); + networkList.Add(network); + } + } + } + } + //过滤平台的唯一network + if (i_length > 0 && a_length > 0) { + var serverNetworkInfos = GetUniqueNetworkInfo(androidNetworks, iosNetworks); + foreach (var serverNetworkInfo in serverNetworkInfos) + { + var network = new Network(); + networkList.Add(flatServerNetwork(serverNetworkInfo, network)); + } + } + + return networkList.ToArray(); + } + + //后台下载数据转换成本地数据 + public static Network flatServerNetwork(ServerNetworkInfo serverInfo, Network network) + { + network.Name = serverInfo.name; + network.DisplayName = serverInfo.displayName; + network.Country = serverInfo.country; + network.PluginFileName = serverInfo.pluginFileName; + + var versions = network.LatestVersions; + if (versions == null) { + versions = new Versions(); + } + if (serverInfo.os == ATConfig.OS_ANDROID) { //Android + network.AndroidDownloadUrl = serverInfo.downloadUrl; + versions.Android = serverInfo.version; + } else { //iOS + network.iOSDownloadloadUrl = serverInfo.downloadUrl; + versions.Ios = serverInfo.version; + } + ATLog.log("flatServerNetwork() >>> name: " + network.Name + " androidVersion: " + versions.Android + " iosVersion: " + versions.Ios); + network.LatestVersions = versions; + return network; + } + + public static bool isChina(int country) + { + return country == ATConfig.CHINA_COUNTRY; + } + + + //只比较Android、iOS + public static VersionComparisonResult CompareVersions(string versionA, string versionB) + { + if (string.IsNullOrEmpty(versionA) || string.IsNullOrEmpty(versionB) || versionA.Equals(versionB)) + { + return VersionComparisonResult.Equal; + } + + try + { + var aVersionArrays = versionA.Split('.'); + var bVersionArrays = versionB.Split('.'); + + var arrayLength = Mathf.Min(aVersionArrays.Length, bVersionArrays.Length); + for (var i = 0; i < arrayLength; i++) + { + var aVersionStr = aVersionArrays[i]; + var bVersionStr = bVersionArrays[i]; + + var aVersionInt = int.Parse(aVersionStr); + var bVersionInt = int.Parse(bVersionStr); + + if (i == arrayLength - 1) //末尾最后一个 + { + if (aVersionStr.Length > bVersionStr.Length) + { + int gapLength = aVersionStr.Length - bVersionStr.Length; + bVersionInt = bVersionInt * (gapLength * 10); + } + else if (aVersionStr.Length < bVersionStr.Length) + { + int gapLength = bVersionStr.Length - aVersionStr.Length; + aVersionInt = aVersionInt * (gapLength * 10); + } + } + if (aVersionInt < bVersionInt) return VersionComparisonResult.Lesser; + if (aVersionInt > bVersionInt) return VersionComparisonResult.Greater; + } + } + catch (Exception e) + { + ATLog.logError("CompareVersions failed: " + e.Message); + } + + return VersionComparisonResult.Equal; + } + } + + //下发的插件数据:{"pluginVersion": "2.1.0", "platformName": "AnyThink", "ios_versions": ["6.2.88"], "android_versions": ["6.2.93"]} + [Serializable] + public class ServerPluginVersion + { + public string platformName; + // public string networkUrlVersion; + public string pluginVersion; + public string[] android_versions; + public string[] ios_versions; + } + + [Serializable] + public class ServerNetworks + { + public string plugin_version; + public ServerNetworkSdk[] ios_sdk; + public ServerNetworkSdk[] android_sdk; + } + + [Serializable] + public class ServerNetworkSdk + { + public string version; + public ServerNetworkListObj network_list; + } + + [Serializable] + public class ServerNetworkListObj + { + public ServerNetworkInfo[] china; + public ServerNetworkInfo[] nonchina; + } + + [Serializable] + public class ServerNetworkInfo + { + public string name; + public string displayName; + public string downloadUrl; + public string pluginFileName; + public string version; + public int os; + public int country; + // public ServerNetworkVersion versions; + } + [Serializable] + public class ServerNetworkVersion + { + public string android; + public string ios; + public string unity; + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs.meta new file mode 100644 index 0000000..3c46f4e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDataUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca6f64ad482de4a5aa184f487313de57 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs new file mode 100644 index 0000000..a27cc79 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs @@ -0,0 +1,66 @@ +#if !UNITY_2017_2_OR_NEWER +using System; +using System.IO; +using UnityEngine.Networking; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATDownloadHandler : DownloadHandlerScript + { + // Required by DownloadHandler base class. Called when you address the 'bytes' property. + protected override byte[] GetData() + { + return null; + } + + private FileStream fileStream; + + public ATDownloadHandler(string path) : base(new byte[2048]) + { + var downloadDirectory = Path.GetDirectoryName(path); + if (!Directory.Exists(downloadDirectory)) + { + Directory.CreateDirectory(downloadDirectory); + } + + try + { + //Open the current file to write to + fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite); + } + catch (Exception exception) + { + // MaxSdkLogger.UserError(string.Format("Failed to create file at {0}\n{1}", path, exception.Message)); + ATLog.logError(string.Format("Failed to create file at {0}\n{1}", path, exception.Message)); + } + } + + protected override bool ReceiveData(byte[] byteFromServer, int dataLength) + { + if (byteFromServer == null || byteFromServer.Length < 1 || fileStream == null) + { + return false; + } + + try + { + //Write the current data to the file + fileStream.Write(byteFromServer, 0, dataLength); + } + catch (Exception exception) + { + fileStream.Close(); + fileStream = null; + ATLog.logError(string.Format("Failed to download file{0}", exception.Message)); + } + + return true; + } + + protected override void CompleteContent() + { + fileStream.Close(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs.meta new file mode 100644 index 0000000..9c6067f --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATDownloadHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95bc78f07c0814a968d38ba189ba7ed4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs new file mode 100644 index 0000000..e922e3c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs @@ -0,0 +1,74 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATEditorCoroutine + { + /// + /// Keeps track of the coroutine currently running. + /// + private IEnumerator enumerator; + + /// + /// Keeps track of coroutines that have yielded to the current enumerator. + /// + private readonly List history = new List(); + + private ATEditorCoroutine(IEnumerator enumerator) { + this.enumerator = enumerator; + } + + + public static ATEditorCoroutine startCoroutine(IEnumerator enumerator) { + var coroutine = new ATEditorCoroutine(enumerator); + coroutine.Start(); + return coroutine; + } + + private void Start() + { + EditorApplication.update += OnEditorUpdate; + } + + /// + /// Stops the coroutine. + /// + public void Stop() + { + if (EditorApplication.update == null) return; + + EditorApplication.update -= OnEditorUpdate; + } + + private void OnEditorUpdate() + { + if (enumerator.MoveNext()) + { + // If there is a coroutine to yield for inside the coroutine, add the initial one to history and continue the second one + if (enumerator.Current is IEnumerator) + { + history.Add(enumerator); + enumerator = (IEnumerator) enumerator.Current; + } + } + else + { + // Current coroutine has ended, check if we have more coroutines in history to be run. + if (history.Count == 0) + { + // No more coroutines to run, stop updating. + Stop(); + } + // Step out and finish the code in the coroutine that yielded to it + else + { + var index = history.Count - 1; + enumerator = history[index]; + history.RemoveAt(index); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs.meta new file mode 100644 index 0000000..4783a05 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATEditorCoroutine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c2384eee7cf4456e9d116ab275c07b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs new file mode 100644 index 0000000..10da9df --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs @@ -0,0 +1,447 @@ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; +using UnityEditor.PackageManager.Requests; +using UnityEditor.PackageManager; +using System.Threading.Tasks; +using System.Threading; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATIntegrationManager + { + public static ATIntegrationManager Instance = new ATIntegrationManager(); + + // private UnityWebRequest downloadPluginRequest; + + private const string AnyThinkAds = "AnyThinkAds"; + //AnyThink的unity插件 + public static string AnyThinkNetworkName = "Core"; + + private PluginData mPluginData; + + private ATIntegrationManager() + { + + } + + public void CancelDownload() + { + // if (downloadPluginRequest == null) return; + + // downloadPluginRequest.Abort(); + } + + public IEnumerator loadPluginData(Action callback) + { + var thinkupVersionRequest = UnityWebRequest.Get(ATNetInfo.getPluginConfigUrl(ATConfig.PLUGIN_VERSION)); + var webRequest = thinkupVersionRequest.SendWebRequest(); + while (!webRequest.isDone) + { + yield return new WaitForSeconds(0.1f); + } + +#if UNITY_2020_1_OR_NEWER + if (thinkupVersionRequest.result != UnityWebRequest.Result.Success) +#elif UNITY_2017_2_OR_NEWER + if (thinkupVersionRequest.isNetworkError || thinkupVersionRequest.isHttpError) +#else + if (thinkupVersionRequest.isError) +#endif + { + Debug.Log("loadPluginData failed."); + callback(null); + } + else + { + //解析Anythink的版本数据 + string thinkupVersionJson = thinkupVersionRequest.downloadHandler.text; + PluginData pluginData = ATDataUtil.parsePluginDataJson(thinkupVersionJson); + Debug.Log("loadPluginData succeed. country: " + pluginData.country + " androidVersions: " + + pluginData.androidVersions + " iosVersions: " + pluginData.iosVersions); + mPluginData = pluginData; + callback(pluginData); + } + } + + public IEnumerator loadNetworksData(PluginData pluginData, Action callback) + { + + Network network = pluginData.anyThink; + if (pluginData == null) + { + callback(null); + } + else if (pluginData.requestParams == null) { + ATLog.log("loadNetworksData() >>> pluginData.requestParams is null"); + callback(pluginData); + } + else + { + var networksRequest = UnityWebRequest.Get(ATNetInfo.getNetworkListUrl(ATConfig.PLUGIN_VERSION)); + var webRequest = networksRequest.SendWebRequest(); + while (!webRequest.isDone) + { + yield return new WaitForSeconds(0.1f); + } + +#if UNITY_2020_1_OR_NEWER + if (networksRequest.result != UnityWebRequest.Result.Success) +#elif UNITY_2017_2_OR_NEWER + if (networksRequest.isNetworkError || networksRequest.isHttpError) +#else + if (networksRequest.isError) +#endif + { + Debug.Log("loadNetworksData failed."); + callback(pluginData); + } + else + { + //解析network列表的版本数据 + string netowrksJson = networksRequest.downloadHandler.text; + ATLog.log("loadNetworksData() >>> netowrksJson: " + netowrksJson); + pluginData.mediatedNetworks = ATDataUtil.parseNetworksJson(pluginData, netowrksJson); + ATLog.log("loadNetworksData() >>> mediatedNetworks: " + pluginData.mediatedNetworks); + mPluginData = pluginData; + callback(pluginData); + } + } + } + + /// + /// Downloads the plugin file for a given network. + /// + /// Network for which to download the current version. + /// Whether or not to show the import window when downloading. Defaults to true. + /// + public void downloadPlugin(Network network, int os =1, bool showImport = false) + { + ATEditorCoroutine.startCoroutine(downloadPluginWithEnumerator(network, os, showImport)); + } + + public IEnumerator downloadPluginWithEnumerator(Network network, int os, bool showImport) + { + ATLog.log("downloadPluginWithEnumerator() >>> networkName: " + network.Name + " os: " + os); + // if (downloadPluginRequest != null) + // { + // downloadPluginRequest.Dispose(); + // } + var path = Path.Combine(Application.temporaryCachePath, network.PluginFileName); + ATLog.log("downloadPluginWithEnumerator() >>> path: " + path); +#if UNITY_2017_2_OR_NEWER + var downloadHandler = new DownloadHandlerFile(path); +#else + var downloadHandler = new ATDownloadHandler(path); +#endif + var downloadUrl = network.AndroidDownloadUrl; + if (os == ATConfig.OS_IOS) + { + downloadUrl = network.iOSDownloadloadUrl; + } + UnityWebRequest downloadPluginRequest = new UnityWebRequest(downloadUrl) + { method = UnityWebRequest.kHttpVerbGET, + downloadHandler = downloadHandler + }; + +#if UNITY_2017_2_OR_NEWER + var operation = downloadPluginRequest.SendWebRequest(); +#else + var operation = downloadPluginRequest.Send(); +#endif + while (!operation.isDone) + { + yield return new WaitForSeconds(0.1f); // Just wait till downloadPluginRequest is completed. Our coroutine is pretty rudimentary. + if (operation.progress != 1 && operation.isDone) + { + // CallDownloadPluginProgressCallback(network.DisplayName, operation.progress, operation.isDone, os); + UpdateCurrentVersions(network, os); + } + } + +#if UNITY_2020_1_OR_NEWER + if (downloadPluginRequest.result != UnityWebRequest.Result.Success) +#elif UNITY_2017_2_OR_NEWER + if (downloadPluginRequest.isNetworkError || downloadPluginRequest.isHttpError) +#else + if (downloadPluginRequest.isError) +#endif + { + ATLog.logError(downloadPluginRequest.error); + } + else + { + AssetDatabase.ImportPackage(path, showImport); + UpdateCurrentVersions(network, os); + AssetDatabase.Refresh(); + } + downloadPluginRequest.Dispose(); + downloadPluginRequest = null; + } + + //默认下载core包,在下载完network的数据时。 + public void downloadCorePlugin(PluginData pluginData) + { + mPluginData = pluginData; + var requestParams = pluginData.requestParams; + var pluginSettingData = pluginData.pluginSettingData; + + bool isIosInstalled = ATConfig.isCoreNetworkInstalled(pluginSettingData, ATConfig.OS_IOS); + bool isAndroidInstalled = ATConfig.isCoreNetworkInstalled(pluginSettingData, ATConfig.OS_ANDROID); + ATLog.log("downloadCorePlugin() >>> isIosInstalled: " + isIosInstalled + " isAndroidInstalled: " + isAndroidInstalled); + + Network network = pluginData.anyThink; + int os = requestParams.os; + if (os == ATConfig.OS_ANDROID) { + if (!isAndroidInstalled) { + downloadPlugin(network, os); + } else { + //判断是否需要切换SDK + var latestVersions = network.LatestVersions; + var curVersion = network.CurrentVersions; + if (latestVersions.Android != curVersion.Android) { + //先删除掉core包 + ATConfig.removeSdk(pluginData.country, os); + removeNetworkVersions(pluginData, os); + //赋值当前版本为空 + curVersion.Android = ""; + //重新下载core包 + downloadPlugin(network, os); + //重新下载已安装的network + redownloadNetworksPlugin(pluginData, os); + } + } + } else if (os == ATConfig.OS_IOS){ + if (!isIosInstalled) { + downloadPlugin(network, os); + } else { + //判断是否需要切换SDK + var latestVersions = network.LatestVersions; + var curVersion = network.CurrentVersions; + if (latestVersions.Ios != curVersion.Ios) { + //先删除掉core包 + ATConfig.removeSdk(pluginData.country, os); + removeNetworkVersions(pluginData, os); + //赋值当前版本为空 + curVersion.Ios = ""; + //重新下载core包 + downloadPlugin(network, os); + //重新下载已安装的network + redownloadNetworksPlugin(pluginData, os); + } + } + } + } + + //当切换SDK版本时,需要重新下载已安装的network + private void redownloadNetworksPlugin(PluginData pluginData, int os) { + var mediatedNetworks = pluginData.mediatedNetworks; + var needInstallNetworkList = new List(); + foreach(Network network in mediatedNetworks) { + var currentVersion = network.CurrentVersions; + if (currentVersion != null) { + if (os == ATConfig.OS_ANDROID) { + if (!string.IsNullOrEmpty(currentVersion.Android)) { + needInstallNetworkList.Add(network); + } + } else { + if (!string.IsNullOrEmpty(currentVersion.Ios)) { + needInstallNetworkList.Add(network); + } + } + } + } + if (needInstallNetworkList.Count() == 0) { + return; + } + Thread.Sleep(500); + ATEditorCoroutine.startCoroutine(UpgradeAllNetworks(needInstallNetworkList, os)); + } + + private IEnumerator UpgradeAllNetworks(List networks, int os) { + EditorApplication.LockReloadAssemblies(); + foreach (var network in networks) + { + + yield return downloadPluginWithEnumerator(network, os, false); + } + EditorApplication.UnlockReloadAssemblies(); + } + + public void networkInstallOrUpdate(PluginData pluginData, Network network, int os) + { + downloadPlugin(network, os); + } + + //更新network已安装的版本 + private void UpdateCurrentVersions(Network network, int os) + { + var latestVersions = network.LatestVersions; + var versions = network.CurrentVersions; + if (versions == null) { + versions = new Versions(); + } + if (os == ATConfig.OS_ANDROID) { + versions.Android = latestVersions.Android; + } else { + versions.Ios = latestVersions.Ios; + } + network.CurrentVersions = versions; + + // await Task.Delay(1000); + // Thread.Sleep(1000); + //下面的逻辑会延迟一秒后执行,确保unitypackage先解压到本地 + ATConfig.saveInstalledNetworkVersion(network, os); + ATLog.log("UpdateCurrentVersions() >>> AndroidVersion: " + versions.Android); + //保存Core Networkde + if (ATConfig.isCoreNetwork(network.Name)) { + var countrySettingData = mPluginData.pluginSettingData.getCountrySettingData(); + if (os == ATConfig.OS_ANDROID) { + countrySettingData.android_version = latestVersions.Android; + } else { + countrySettingData.ios_version = latestVersions.Ios; + } + + ATConfig.savePluginSettingData(mPluginData.pluginSettingData); + } + // ATLog.log("UpdateCurrentVersions() >>> Name: " + network.Name + " latest Unity Version: " + network.LatestVersions.Unity); + } + + //点击了界面的network删除按钮 + public void uninstallNetwork(Network network, int os) + { + var result = ATConfig.removeInstalledNetwork(network, os); + if (result) { + if (os == ATConfig.OS_ANDROID){ + network.CurrentVersions.Android = ""; + } else { + network.CurrentVersions.Ios = ""; + } + } + } + + //切换国家 + public void switchCountry(PluginData pluginData, int country) { + pluginData.country = country; + + var pluginSettingData = pluginData.pluginSettingData; + pluginSettingData.curCountry = country; + + ATConfig.savePluginSettingData(pluginSettingData); + } + + //获取AndroidX开关状态 + public int getAndroidXSetting(PluginData pluginData) { + if (pluginData == null) { + return 0; + } + var pluginSettingData = pluginData.pluginSettingData; + if (pluginSettingData == null) { + return 0; + } + CountrySettingData countrySettingData = pluginSettingData.getCountrySettingData(); + return countrySettingData.androidXSetting; + } + + //设置并保存AndroidX开关状态 + public void saveAndroidXSetting(PluginData pluginData, int androidXSetting) { + ATLog.log("saveAndroidXSetting() >>> androidXSetting: " + androidXSetting); + var pluginSettingData = pluginData.pluginSettingData; + CountrySettingData countrySettingData = pluginSettingData.getCountrySettingData(); + countrySettingData.androidXSetting = androidXSetting; + + ATConfig.savePluginSettingData(pluginSettingData); + } + + //根据系统判断Admob是否有安装 + public bool isAdmobInstalled(int os) { + return ATConfig.isNetworkInstalledByName("Admob", os); + } + + public string getAdmobAppIdByOs(PluginData pluginData, int os) { + if (pluginData == null) { + return ""; + } + //android_admob_app_id + var countrySettingData = pluginData.pluginSettingData.getCountrySettingData(); + return countrySettingData.getAdmobAppId(os); + } + + //设置保存Admob app id + public void setAdmobAppidByOs(PluginData pluginData, int os, string appId) { + if (pluginData == null || pluginData.pluginSettingData == null) { + return; + } + var countrySettingData = pluginData.pluginSettingData.getCountrySettingData(); + countrySettingData.setAdmobAppId(appId, os); + + ATConfig.savePluginSettingData(pluginData.pluginSettingData); + } + + //删除某个版本的SDK + public void deleteSdk(PluginData pluginData, string sdkVersion, int os) { + ATLog.log("deleteSdk() >>> sdkVersion: " + sdkVersion + " os: " + os); + //删除本地文件 + ATConfig.removeSdk(pluginData.country, os); + //修改UI显示 + removeNetworkVersions(pluginData, os, true); + var curVersions = pluginData.anyThink.CurrentVersions; + //修改sdk本地配置文件 + var pluginSettingData = pluginData.pluginSettingData; + CountrySettingData countrySettingData = pluginSettingData.getCountrySettingData(); + + if (os == ATConfig.OS_ANDROID) { + curVersions.Android = ""; + countrySettingData.android_version = ""; + } else { + curVersions.Ios = ""; + countrySettingData.ios_version = ""; + } + + ATConfig.savePluginSettingData(pluginSettingData); + } + + private void removeNetworkVersions(PluginData pluginData, int os, bool isDeleteSdk = false) { + if (isDeleteSdk) { + var mediatedNetworks = pluginData.mediatedNetworks; + if (mediatedNetworks != null && mediatedNetworks.Length > 0) { + foreach(Network network in mediatedNetworks) { + var currentVersion = network.CurrentVersions; + if (currentVersion != null) { + if (os == ATConfig.OS_ANDROID) { + currentVersion.Android = ""; + } else { + currentVersion.Ios = ""; + } + } + var latestVersions = network.LatestVersions; + if (latestVersions != null) { + if (os == ATConfig.OS_ANDROID) { + latestVersions.Android = ""; + } else { + latestVersions.Ios = ""; + } + } + } + } + NetworkRequestParams requestParams = pluginData.requestParams; + if (requestParams == null) { + return; + } + if (os == ATConfig.OS_ANDROID) { //Android + requestParams.androidVersion = ""; + } else { + requestParams.iosVersion = ""; + } + } + } + } +} diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs.meta new file mode 100644 index 0000000..314c0f8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6db074a8f860d40e8b8fd6a1e459ec50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs new file mode 100644 index 0000000..ea1625b --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs @@ -0,0 +1,862 @@ +using System; +using System.Collections; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.UI; +using System.Collections.Generic; +using System.Text; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATIntegrationManagerWindow : EditorWindow + { + + private const string windowTitle = "ThinkupTpn Integration Manager"; + private const string uninstallIconExportPath = "ThinkupTpnPlugin/Resources/Images/uninstall_icon.png"; + private const string alertIconExportPath = "ThinkupTpnPlugin/Resources/Images/alert_icon.png"; + private const string warningIconExportPath = "ThinkupTpnPlugin/Resources/Images/warning_icon.png"; + + private static readonly Color darkModeTextColor = new Color(0.29f, 0.6f, 0.8f); + private GUIStyle titleLabelStyle; + private GUIStyle headerLabelStyle; + private GUIStyle environmentValueStyle; + private GUIStyle wrapTextLabelStyle; + private GUIStyle linkLabelStyle; + private GUIStyle iconStyle; + private GUIStyle tipTextStyle; + private Texture2D uninstallIcon; + private Texture2D alertIcon; + private Texture2D warningIcon; + private Vector2 scrollPosition; + private static readonly Vector2 windowMinSize = new Vector2(850, 750); + private const float actionFieldWidth = 80f; + private const float upgradeAllButtonWidth = 80f; + private const float networkFieldMinWidth = 200f; + private const float versionFieldMinWidth = 200f; + private const float privacySettingLabelWidth = 200f; + private const float networkFieldWidthPercentage = 0.22f; + private const float versionFieldWidthPercentage = 0.36f; // There are two version fields. Each take 40% of the width, network field takes the remaining 20%. + private static float previousWindowWidth = windowMinSize.x; + private static GUILayoutOption networkWidthOption = GUILayout.Width(networkFieldMinWidth); + private static GUILayoutOption versionWidthOption = GUILayout.Width(versionFieldMinWidth); + + private static GUILayoutOption sdkKeyTextFieldWidthOption = GUILayout.Width(520); + + private static GUILayoutOption privacySettingFieldWidthOption = GUILayout.Width(400); + private static readonly GUILayoutOption fieldWidth = GUILayout.Width(actionFieldWidth); + private static readonly GUILayoutOption upgradeAllButtonFieldWidth = GUILayout.Width(upgradeAllButtonWidth); + + private ATEditorCoroutine loadDataCoroutine; + private PluginData pluginData; + private bool pluginDataLoadFailed; + private bool networkButtonsEnabled = true; + private bool shouldShowGoogleWarning; + private int curSelectCountryInt; + // private int dropdownIndex = 0; + private int androidVersionPopupIndex; + private int iosVersionPopupIndex; + + + public static void ShowManager() + { + var manager = GetWindow(utility: true, title: windowTitle, focus: true); + manager.minSize = windowMinSize; + // manager.maxSize = windowMinSize; + } + //定义UI的Style + private void Awake() + { + titleLabelStyle = new GUIStyle(EditorStyles.label) + { + fontSize = 14, + fontStyle = FontStyle.Bold, + fixedHeight = 20 + }; + + headerLabelStyle = new GUIStyle(EditorStyles.label) + { + fontSize = 12, + fontStyle = FontStyle.Bold, + fixedHeight = 18 + }; + + environmentValueStyle = new GUIStyle(EditorStyles.label) + { + alignment = TextAnchor.MiddleRight + }; + + linkLabelStyle = new GUIStyle(EditorStyles.label) + { + wordWrap = true, + normal = { textColor = EditorGUIUtility.isProSkin ? darkModeTextColor : Color.blue } + }; + + wrapTextLabelStyle = new GUIStyle(EditorStyles.label) + { + wordWrap = true + }; + + iconStyle = new GUIStyle(EditorStyles.miniButton) + { + fixedWidth = 18, + fixedHeight = 18, + padding = new RectOffset(1, 1, 1, 1) + }; + + tipTextStyle = new GUIStyle(EditorStyles.label) + { + normal = { textColor = Color.yellow } + }; + + // Load uninstall icon texture. + var uninstallIconData = File.ReadAllBytes(ATSdkUtil.GetAssetPathForExportPath(uninstallIconExportPath)); + uninstallIcon = new Texture2D(100, 100, TextureFormat.RGBA32, false); // 1. Initial size doesn't matter here, will be automatically resized once the image asset is loaded. 2. Set mipChain to false, else the texture has a weird blurry effect. + uninstallIcon.LoadImage(uninstallIconData); + + // Load alert icon texture. + var alertIconData = File.ReadAllBytes(ATSdkUtil.GetAssetPathForExportPath(alertIconExportPath)); + alertIcon = new Texture2D(100, 100, TextureFormat.RGBA32, false); + alertIcon.LoadImage(alertIconData); + + // Load warning icon texture. + var warningIconData = File.ReadAllBytes(ATSdkUtil.GetAssetPathForExportPath(warningIconExportPath)); + warningIcon = new Texture2D(100, 100, TextureFormat.RGBA32, false); + warningIcon.LoadImage(warningIconData); + + loadPluginData(); + //热更新 + ATIntegrationHotFix.Instance.loadHotFixData(); + } + + //这个方法在插件启动时会调用,然后脚本重新加载时也会重新调用,所以加载数据放在Awake中 + private void OnEnable() + { + + } + + private void OnDisable() + { + if (loadDataCoroutine != null) + { + loadDataCoroutine.Stop(); + loadDataCoroutine = null; + } + + ATIntegrationManager.Instance.CancelDownload(); + EditorUtility.ClearProgressBar(); + + // Saves the AppLovinSettings object if it has been changed. + AssetDatabase.SaveAssets(); + } + + private void OnDestroy() { + ATLog.log("OnDestroy() >>> called"); + } + + + private void OnGUI() + { + // OnGUI is called on each frame draw, so we don't want to do any unnecessary calculation if we can avoid it. So only calculate it when the width actually changed. + if (Math.Abs(previousWindowWidth - position.width) > 1) + { + previousWindowWidth = position.width; + CalculateFieldWidth(); + } + using (var scrollView = new EditorGUILayout.ScrollViewScope(scrollPosition, false, false)) + { + scrollPosition = scrollView.scrollPosition; + GUILayout.Space(5); + // EditorGUILayout.LabelField("Region (Only for Android, iOS is not affected by region)", titleLabelStyle); + EditorGUILayout.LabelField("Region", titleLabelStyle); + DrawCountryUI(); + DrawCountrySwitchTip(); + DrawAndroidXUI(); + DrawAdombAppId(); + EditorGUILayout.LabelField("ThinkupTpn Plugin Details", titleLabelStyle); + //显示插件版本号 + DrawPluginDetails(); + //绘制SDK版本下架提示 + DrawSdkVersionOffTip(); + //绘制Networks + DrawMediatedNetworks(); + } + if (GUI.changed) + { + AssetDatabase.SaveAssets(); + } + } + + /// + /// Callback method that will be called with progress updates when the plugin is being downloaded. + /// + public static void OnDownloadPluginProgress(string pluginName, float progress, bool done) + { + ATLog.logFormat("OnDownloadPluginProgress() >>> pluginName: {0}, progress: {1}, done: {2}", new object[] { pluginName, progress, done }); + // Download is complete. Clear progress bar. + if (done || progress == 1) + { + EditorUtility.ClearProgressBar(); + AssetDatabase.Refresh(); + } + // Download is in progress, update progress bar. + else + { + if (EditorUtility.DisplayCancelableProgressBar(windowTitle, string.Format("Downloading {0} plugin...", pluginName), progress)) + { + ATLog.log("OnDownloadPluginProgress() >>> click cancel download"); + ATIntegrationManager.Instance.CancelDownload(); + EditorUtility.ClearProgressBar(); + AssetDatabase.Refresh(); + } + } + } + + public void DeleteSdkVersion(PluginData pluginData, int index, int os) { + var sdkVersion = ""; + if (os == ATConfig.OS_IOS) { + sdkVersion = pluginData.iosVersions[index]; + } else { + sdkVersion = pluginData.androidVersions[index]; + } + ATIntegrationManager.Instance.deleteSdk(pluginData, sdkVersion, os); + } + + public void ExChangeSDKVersion(PluginData pluginData, int index, int os) { + NetworkRequestParams requestParams = pluginData.requestParams; + if (requestParams == null) { + requestParams = new NetworkRequestParams(); + } + requestParams.os = os; + if (os == ATConfig.OS_ANDROID) { //Android + requestParams.androidVersion = pluginData.androidVersions[index]; + } else { + requestParams.iosVersion = pluginData.iosVersions[index]; + } + pluginData.requestParams = requestParams; + // ATLog.log("ExChangeSDKVersion() >>> versions.Android: " + versions.Android + " versions.Ios: " + versions.Ios); + loadNetworksData(pluginData); + } + + //获取插件和SDK的版本数据 + private void loadPluginData() + { + if (loadDataCoroutine != null) + { + loadDataCoroutine.Stop(); + } + loadDataCoroutine = ATEditorCoroutine.startCoroutine(ATIntegrationManager.Instance.loadPluginData(data => + { + if (data == null) + { + pluginDataLoadFailed = true; + } + else + { + ATLog.log("loadNetworksData() >>> pluginData: " + data); + pluginData = data; + pluginDataLoadFailed = false; + + var versions = pluginData.anyThink.CurrentVersions; + if (versions != null) { + var requestParams = new NetworkRequestParams(); + requestParams.androidVersion = versions.Android; + requestParams.iosVersion = versions.Ios; + pluginData.requestParams = requestParams; + } + loadNetworksData(pluginData); + } + + CalculateFieldWidth(); + Repaint(); + })); + } + //获取networks + private void loadNetworksData(PluginData pluginData) + { + ATEditorCoroutine.startCoroutine(ATIntegrationManager.Instance.loadNetworksData(pluginData, data => + { + pluginData = data; + Network network = pluginData.anyThink; + if (!string.IsNullOrEmpty(network.AndroidDownloadUrl) || !string.IsNullOrEmpty(network.iOSDownloadloadUrl)) { + ATIntegrationManager.Instance.downloadCorePlugin(data); + } + Repaint(); + })); + } + //切换国家,重新加载数据 + private void switchCountry(int country) + { + ATIntegrationManager.Instance.switchCountry(pluginData, country); + //重新开始走network + loadPluginData(); + } + + private void CalculateFieldWidth() + { + var currentWidth = position.width; + var availableWidth = currentWidth - actionFieldWidth - 80; // NOTE: Magic number alert. This is the sum of all the spacing the fields and other UI elements. + var networkLabelWidth = Math.Max(networkFieldMinWidth, availableWidth * networkFieldWidthPercentage); + networkWidthOption = GUILayout.Width(networkLabelWidth); + + var versionLabelWidth = Math.Max(versionFieldMinWidth, availableWidth * versionFieldWidthPercentage); + versionWidthOption = GUILayout.Width(versionLabelWidth); + + const int textFieldOtherUiElementsWidth = 45; // NOTE: Magic number alert. This is the sum of all the spacing the fields and other UI elements. + var availableTextFieldWidth = currentWidth - networkLabelWidth - textFieldOtherUiElementsWidth; + sdkKeyTextFieldWidthOption = GUILayout.Width(availableTextFieldWidth); + + var availableUserDescriptionTextFieldWidth = currentWidth - privacySettingLabelWidth - textFieldOtherUiElementsWidth; + privacySettingFieldWidthOption = GUILayout.Width(availableUserDescriptionTextFieldWidth); + } + + private void DrawCountryUI() + { + // GUILayout.BeginHorizontal(); + GUILayout.Space(4); + using (new EditorGUILayout.HorizontalScope("box")) + { + GUILayout.Space(5); + + int countryInt = ATConfig.getDefCountry(); //默认是中国 + if (pluginData != null) + { + countryInt = pluginData.country; + } + + string[] options = ATConfig.getCountryArray(); + // 创建Dropdown组件 + int curDropdownIndex = ATDataUtil.isChina(countryInt) ? 0 : 1; + if (options.Length == 1) { + curDropdownIndex = 0; + } + int dropdownIndex = EditorGUILayout.Popup("Select Region:", curDropdownIndex, options); + + if (options.Length > 1) { + curSelectCountryInt = dropdownIndex == 0 ? ATConfig.CHINA_COUNTRY : ATConfig.NONCHINA_COUNTRY; + //变化才设置 + if (pluginData != null && curSelectCountryInt != countryInt) + { + ATLog.log("DrawCountryUI() >>> curSelectCountryInt: " + curSelectCountryInt + " countryInt: " + countryInt); + //Unity需要更换Network + switchCountry(curSelectCountryInt); + } + } + GUILayout.Space(5); + } + GUILayout.Space(4); + // GUILayout.EndHorizontal(); + } + + private void DrawCountrySwitchTip() + { + var integratedTip = ATConfig.getRegionIntegrateTip(); + if (string.IsNullOrEmpty(integratedTip)) { + return; + } + GUILayout.Space(4); + // textStyle.fontStyle = FontStyle.Bold; + EditorGUILayout.LabelField(integratedTip, tipTextStyle); + GUILayout.Space(4); + } + + private void DrawAndroidXUI() + { + bool isChina = ATConfig.isSelectedChina(); + // if (!ATConfig.isSelectedChina()) { + // return; + // } + EditorGUILayout.LabelField("AndroidX (Only for Android)", titleLabelStyle); + GUILayout.Space(4); + using (new EditorGUILayout.HorizontalScope("box")) + { + GUILayout.Space(5); + + int androidXSetting = ATIntegrationManager.Instance.getAndroidXSetting(pluginData); + string[] options = new string[] { "Default", "Enable", "Disable" }; + if (!isChina) { + options = new string[] { "Default", "Enable" }; + } + // 创建Dropdown组件 + int lastDropdownIndex = androidXSetting; + int curDropdownIndex = EditorGUILayout.Popup("Enable AndroidX:", lastDropdownIndex, options); + + //变化才设置 + if (curDropdownIndex != lastDropdownIndex) + { + ATLog.log("DrawAndroidXUI() >>> curDropdownIndex: " + curDropdownIndex + " lastDropdownIndex: " + lastDropdownIndex); + ATIntegrationManager.Instance.saveAndroidXSetting(pluginData, curDropdownIndex); + } + GUILayout.Space(5); + } + GUILayout.Space(4); + } + + private void DrawPluginDetails() + { + // GUILayout.BeginHorizontal(); + GUILayout.Space(10); + using (new EditorGUILayout.VerticalScope("box")) + { + // Draw plugin version details + DrawHeaders("Platform", true); + DrawPluginDetailRow("Unity Plugin", ATConfig.PLUGIN_VERSION, "", ""); + if (pluginData == null) + { + DrawEmptyPluginData("loading sdk data ..."); + return; + } + + var thinkup = pluginData.anyThink; + var android_version = ""; + var ios_version = ""; + if (thinkup != null) { + android_version = thinkup.CurrentVersions.Android; + ios_version = thinkup.CurrentVersions.Ios; + } + //绘制Android + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.Space(5); + EditorGUILayout.LabelField(new GUIContent("Android"), networkWidthOption); + EditorGUILayout.LabelField(new GUIContent(android_version), versionWidthOption); + GUILayout.Space(3); + + string[] androidVersions = pluginData.androidVersions; + if (androidVersions != null && androidVersions.Length > 0) { + List androidVersionsInt = new List(); + int androidLength = androidVersions.Length; + for (int i = 0; i < androidLength; i = i + 1) + { + androidVersionsInt.Add(i); + } + + // 创建Dropdown组件 + androidVersionPopupIndex = EditorGUILayout.IntPopup(androidVersionPopupIndex, androidVersions, androidVersionsInt.ToArray(), versionWidthOption); + GUILayout.FlexibleSpace(); + string selectedAndroidVersion = androidVersions[androidVersionPopupIndex]; + string action = "Exchange"; + if (!string.IsNullOrEmpty(android_version) && Equals(android_version, selectedAndroidVersion)) { + action = "Delete"; + } + GUI.enabled = (!Equals(android_version, selectedAndroidVersion)) || action == "Delete"; + if (GUILayout.Button(new GUIContent(action), fieldWidth)) + { + //切换AndroidSDK版本 + if (action == "Delete") { + DeleteSdkVersion(pluginData, androidVersionPopupIndex, ATConfig.OS_ANDROID); + } else { + ExChangeSDKVersion(pluginData, androidVersionPopupIndex, ATConfig.OS_ANDROID); + } + } + GUI.enabled = true; + GUILayout.Space(5); + } else { + EditorGUILayout.LabelField(new GUIContent("loading..."), versionWidthOption); + } + + GUILayout.Space(3); + } + //绘制iOS + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.Space(5); + EditorGUILayout.LabelField(new GUIContent("iOS"), networkWidthOption); + EditorGUILayout.LabelField(new GUIContent(ios_version), versionWidthOption); + GUILayout.Space(3); + + string[] iosVersions = pluginData.iosVersions; + if (iosVersions != null && iosVersions.Length > 0) { + List iosVersionsInt = new List(); + int androidLength = iosVersions.Length; + for (int i = 0; i < androidLength; i = i + 1) + { + iosVersionsInt.Add(i); + } + + // 创建Dropdown组件 + iosVersionPopupIndex = EditorGUILayout.IntPopup(iosVersionPopupIndex, iosVersions, iosVersionsInt.ToArray(), versionWidthOption); + GUILayout.FlexibleSpace(); + string selectedIosVersion = iosVersions[iosVersionPopupIndex]; + + string action = "Exchange"; + if (!string.IsNullOrEmpty(ios_version) && Equals(ios_version, selectedIosVersion)) { + action = "Delete"; + } + GUI.enabled = !Equals(ios_version, selectedIosVersion) || action == "Delete"; + if (GUILayout.Button(new GUIContent(action), fieldWidth)) + { + if (action == "Delete") { + DeleteSdkVersion(pluginData, iosVersionPopupIndex, ATConfig.OS_IOS); + } else { + ExChangeSDKVersion(pluginData, iosVersionPopupIndex, ATConfig.OS_IOS); + } + } + GUI.enabled = true; + GUILayout.Space(5); + } else { + EditorGUILayout.LabelField(new GUIContent("loading..."), versionWidthOption); + } + + GUILayout.Space(3); + } + + GUILayout.Space(4); + +#if !UNITY_2018_2_OR_NEWER + EditorGUILayout.HelpBox("AnyThink Unity plugin will soon require Unity 2018.2 or newer to function. Please upgrade to a newer Unity version.", MessageType.Warning); +#endif + } + + GUILayout.Space(5); + // GUILayout.EndHorizontal(); + } + + private void DrawSdkVersionOffTip() + { + if (pluginData == null) { + return; + } + var thinkup = pluginData.anyThink; + if (thinkup == null) { + return; + } + var android_version = ""; + var ios_version = ""; + if (thinkup != null) { + android_version = thinkup.CurrentVersions.Android; + ios_version = thinkup.CurrentVersions.Ios; + //判断android版本是否版本列表中 + string[] androidVersions = pluginData.androidVersions; + string[] iosVersions = pluginData.iosVersions; + + //The currently installed Android version and io version have been offline + StringBuilder sb = new StringBuilder(); + sb.Append("Tips: The currently installed "); + + var android_version_off = false; + if (!string.IsNullOrEmpty(android_version) && androidVersions != null && androidVersions.Length > 0) { + if (!IsCharInStringArray(android_version, androidVersions)) { + sb.Append("Android version("); + sb.Append(android_version); + sb.Append(") "); + android_version_off = true; + } + } + var ios_version_off = false; + if (!string.IsNullOrEmpty(ios_version) && iosVersions != null && iosVersions.Length > 0) { + if (!IsCharInStringArray(ios_version, iosVersions)) { + if (android_version_off) { + sb.Append("and "); + } + sb.Append("iOS version("); + sb.Append(ios_version); + sb.Append(") "); + ios_version_off = true; + } + } + if (android_version_off || ios_version_off) { + sb.Append("have been offline, please install the latest version."); + GUILayout.Space(4); + EditorGUILayout.LabelField(sb.ToString(), tipTextStyle); + GUILayout.Space(4); + } else { + sb.Clear(); + } + } + } + + private bool IsCharInStringArray(string character, string[] array) + { + // 遍历数组中的每个字符串 + foreach (string str in array) + { + // 如果当前字符串包含指定的字符,则返回true + if (str == character) + { + return true; + } + } + + // 如果没有找到字符,则返回false + return false; + } + + + private void DrawHeaders(string firstColumnTitle, bool drawAction) + { + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.Space(5); + EditorGUILayout.LabelField(firstColumnTitle, headerLabelStyle, networkWidthOption); + EditorGUILayout.LabelField("Current Version", headerLabelStyle, versionWidthOption); + GUILayout.Space(3); + EditorGUILayout.LabelField("SDK Versions", headerLabelStyle, versionWidthOption); + GUILayout.Space(3); + if (drawAction) + { + GUILayout.FlexibleSpace(); + GUILayout.Button("Actions", headerLabelStyle, fieldWidth); + GUILayout.Space(5); + } + } + + GUILayout.Space(4); + } + + private void DrawPluginDetailRow(string platform, string currentVersion, string sdkversions, string actions) + { + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.Space(5); + EditorGUILayout.LabelField(new GUIContent(platform), networkWidthOption); + EditorGUILayout.LabelField(new GUIContent(currentVersion), versionWidthOption); + GUILayout.Space(3); + EditorGUILayout.LabelField(new GUIContent(sdkversions), versionWidthOption); + GUILayout.Space(3); + // EditorGUILayout.LabelField(new GUIContent(actions), versionWidthOption); + // GUILayout.Space(3); + } + + GUILayout.Space(4); + } + + private void DrawEmptyPluginData(string tip) + { + GUILayout.Space(5); + + // Plugin data failed to load. Show error and retry button. + if (pluginDataLoadFailed) + { + GUILayout.Space(10); + GUILayout.BeginHorizontal(); + GUILayout.Space(5); + EditorGUILayout.LabelField("Failed to load plugin data. Please click retry or restart the integration manager.", titleLabelStyle); + if (GUILayout.Button("Retry", fieldWidth)) + { + pluginDataLoadFailed = false; + loadPluginData(); + } + + GUILayout.Space(5); + GUILayout.EndHorizontal(); + GUILayout.Space(10); + } + // Still loading, show loading label. + else + { + GUILayout.Space(10); + GUILayout.BeginHorizontal(); + // GUILayout.FlexibleSpace(); + EditorGUILayout.LabelField(tip, titleLabelStyle); + // GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + GUILayout.Space(10); + } + + GUILayout.Space(5); + } + //绘制Admob Id + private void DrawAdombAppId() { + var integrationManager = ATIntegrationManager.Instance; + bool isAdmobInstalledForAndroid = integrationManager.isAdmobInstalled(ATConfig.OS_ANDROID); + bool isAdmobInstalledForIos = integrationManager.isAdmobInstalled(ATConfig.OS_IOS); + + if (isAdmobInstalledForAndroid || isAdmobInstalledForIos) { + EditorGUILayout.LabelField("Admob AppId", titleLabelStyle); + GUILayout.Space(5); + using (new EditorGUILayout.VerticalScope("box")) + { + GUILayout.Space(10); + if (isAdmobInstalledForAndroid) { + var androidAdmobAppId = DrawTextField("App ID (Android)", integrationManager.getAdmobAppIdByOs(pluginData, ATConfig.OS_ANDROID), networkWidthOption); + integrationManager.setAdmobAppidByOs(pluginData, ATConfig.OS_ANDROID, androidAdmobAppId); + } + if (isAdmobInstalledForIos) { + if (isAdmobInstalledForAndroid) { + GUILayout.Space(10); + } + var iosAdmobAppId = DrawTextField("App ID (iOS)", integrationManager.getAdmobAppIdByOs(pluginData, ATConfig.OS_IOS), networkWidthOption); + integrationManager.setAdmobAppidByOs(pluginData, ATConfig.OS_IOS, iosAdmobAppId); + } + } + } + } + + private string DrawTextField(string fieldTitle, string text, GUILayoutOption labelWidth, GUILayoutOption textFieldWidthOption = null) + { + GUILayout.BeginHorizontal(); + GUILayout.Space(4); + EditorGUILayout.LabelField(new GUIContent(fieldTitle), labelWidth); + GUILayout.Space(4); + text = (textFieldWidthOption == null) ? GUILayout.TextField(text) : GUILayout.TextField(text, textFieldWidthOption); + GUILayout.Space(4); + GUILayout.EndHorizontal(); + GUILayout.Space(4); + + return text; + } + + + private void DrawMediatedNetworks() + { + GUILayout.Space(5); + EditorGUILayout.LabelField("Ad Networks", titleLabelStyle); + GUILayout.Space(5); + GUILayout.BeginHorizontal(); + using (new EditorGUILayout.VerticalScope("box")) + { + DrawHeaders("Network", true); + string clickTip = "You need to select an sdk version and click the Exchange button."; + // Immediately after downloading and importing a plugin the entire IDE reloads and current versions can be null in that case. Will just show loading text in that case. + if (pluginData == null) + { + ATLog.log("DrawMediatedNetworks failed."); + DrawEmptyPluginData("loading sdk data ..."); + } else if(pluginData.mediatedNetworks == null) { + DrawEmptyPluginData(clickTip); + } else { + var networks = pluginData.mediatedNetworks; + var length = networks.Length; + ATLog.log("DrawMediatedNetworks() >>> networks length: " + length); + if (length == 0) { + DrawEmptyPluginData(clickTip); + return; + } + int versionEmptyLength = 0; + foreach (var network in networks) + { + if (network.isVersionEmpty()) { + // ATLog.log("DrawMediatedNetworks() >>> isVersionEmpty name: " + network.Name); + versionEmptyLength = versionEmptyLength + 1; + } else { + DrawNetworkDetailRow2(network); + } + } + ATLog.log("DrawMediatedNetworks() >>> versionEmptyLength: " + versionEmptyLength); + if (versionEmptyLength == length) { + DrawEmptyPluginData(clickTip); + } + + GUILayout.Space(10); + } + } + + GUILayout.Space(5); + GUILayout.EndHorizontal(); + } + //绘制network的每一行 + private void DrawNetworkDetailRow2(Network network) { + using (new EditorGUILayout.VerticalScope("box")) + { + GUILayout.Space(4); + string a_action = ""; + string i_action = ""; + string cur_a_version = ""; + string cur_i_version = ""; + string last_a_version = ""; + string last_i_version = ""; + if (network.CurrentVersions != null) + { + cur_a_version = network.CurrentVersions.Android; + cur_i_version = network.CurrentVersions.Ios; + } + if (network.LatestVersions != null) + { + last_a_version = network.LatestVersions.Android; + last_i_version = network.LatestVersions.Ios; + } + //Android Action按钮状态 + ATLog.log("DrawNetworkDetailRow2() >>> cur_a_version: " + cur_a_version + " last_i_version: " + last_i_version + + " name: " + network.DisplayName + " last_a_version: " + last_a_version); + if (string.IsNullOrEmpty(cur_a_version)) { + a_action = "Install"; + } else if (ATDataUtil.CompareVersions(cur_a_version, last_a_version) == VersionComparisonResult.Lesser) { + a_action = "Upgrade"; + } else if(ATDataUtil.CompareVersions(cur_a_version, last_a_version) == VersionComparisonResult.Equal) { + a_action = "Installed"; + } + bool hasAndroid = false; + if (!string.IsNullOrEmpty(last_a_version)) { + hasAndroid = true; + DrawRowNetwork(network, ATConfig.OS_ANDROID, cur_a_version, last_a_version, a_action, true); + } + //iOS Action按钮状态 + // var i_compare_result = ATDataUtil.CompareVersions(cur_i_version, last_i_version); + if (string.IsNullOrEmpty(cur_i_version)) { + i_action = "Install"; + } else if (ATDataUtil.CompareVersions(cur_i_version, last_i_version) == VersionComparisonResult.Lesser) { + i_action = "Upgrade"; + } else if(ATDataUtil.CompareVersions(cur_i_version, last_i_version) == VersionComparisonResult.Equal) { + i_action = "Installed"; + } + if (!string.IsNullOrEmpty(last_i_version)) { + DrawRowNetwork(network, ATConfig.OS_IOS, cur_i_version, last_i_version, i_action, !hasAndroid); + } + GUILayout.Space(4); + } + } + + private void DrawRowNetwork(Network network, int os, string curVersion, string lastVersion, string action, bool isShowNetworkName) + { + GUILayout.Space(5); + if (os == ATConfig.OS_ANDROID) { + if (!string.IsNullOrEmpty(curVersion)) { + curVersion = "Android-" + curVersion; + } else { + curVersion = "Not Installed"; + } + lastVersion = "Android-" + lastVersion; + } else { + if (!string.IsNullOrEmpty(curVersion)) { + curVersion = "iOS-" + curVersion; + } else { + curVersion = "Not Installed"; + } + lastVersion = "iOS-" + lastVersion; + } + using (new EditorGUILayout.HorizontalScope(GUILayout.ExpandHeight(false))) + { + GUILayout.Space(5); + if (isShowNetworkName) { + EditorGUILayout.LabelField(new GUIContent(network.DisplayName), networkWidthOption); + } else { + EditorGUILayout.LabelField(new GUIContent(""), networkWidthOption); + } + + EditorGUILayout.LabelField(new GUIContent(curVersion), versionWidthOption); + GUILayout.Space(3); + EditorGUILayout.LabelField(new GUIContent(lastVersion), versionWidthOption); + GUILayout.Space(3); + GUILayout.FlexibleSpace(); + + if (network.isReqiureUpdate()) + { + GUILayout.Label(new GUIContent { image = alertIcon, tooltip = "Adapter not compatible, please update to the latest version." }, iconStyle); + } + + GUI.enabled = action != "Installed"; + if (GUILayout.Button(new GUIContent(action), fieldWidth)) + { + ATIntegrationManager.Instance.networkInstallOrUpdate(pluginData, network, os); + } + GUI.enabled = true; + GUILayout.Space(2); + + GUI.enabled = action == "Installed"; + if (GUILayout.Button(new GUIContent { image = uninstallIcon, tooltip = "Uninstall" }, iconStyle)) + { + EditorUtility.DisplayProgressBar("Integration Manager", "Deleting " + network.Name + "...", 0.5f); + ATIntegrationManager.Instance.uninstallNetwork(network, os); + //Refresh UI + AssetDatabase.Refresh(); + EditorUtility.ClearProgressBar(); + } + + GUI.enabled = true; + GUILayout.Space(5); + } + } + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs.meta new file mode 100644 index 0000000..de189f8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntegrationManagerWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06d48237d6b6443f1b7cb368fc134467 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs new file mode 100644 index 0000000..6cede7e --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; +using UnityEditor.PackageManager.Requests; +using UnityEditor.PackageManager; +using System.Threading.Tasks; +using System.Threading; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class ATIntegrationHotFix { + public static ATIntegrationHotFix Instance = new ATIntegrationHotFix(); + + private ATIntegrationHotFix() + { + + } + + private static string plugin_hot_fix_data_file_name = "plugin_hot_fix_data.json"; + + public void loadHotFixData() + { + var downloadUrl = ATNetInfo.getHotfixPluginDownloadUrl(ATConfig.PLUGIN_VERSION); + ATLog.log("loadHotFixData() >>> downloadUrl: " + downloadUrl); + ATEditorCoroutine.startCoroutine(loadHotFixDataWithIEnumerator(downloadUrl)); + } + + private IEnumerator loadHotFixDataWithIEnumerator(string url) { + var hotFixDataRequest = UnityWebRequest.Get(url); + var webRequest = hotFixDataRequest.SendWebRequest(); + while (!webRequest.isDone) + { + yield return new WaitForSeconds(0.1f); + } + +#if UNITY_2020_1_OR_NEWER + if (hotFixDataRequest.result != UnityWebRequest.Result.Success) +#elif UNITY_2017_2_OR_NEWER + if (hotFixDataRequest.isNetworkError || hotFixDataRequest.isHttpError) +#else + if (hotFixDataRequest.isError) +#endif + { + // Debug.Log("loadPluginData failed."); + // callback(null); + ATLog.log("load hotfix data failed."); + } + else + { + //解析热修复的数据 + try { + string hotFixData = hotFixDataRequest.downloadHandler.text; + var hotFixDataObj = JsonUtility.FromJson(hotFixData); + ATLog.log("loadHotFixDataWithIEnumerator() >>> hotFixData: " + hotFixData); + //判断status是否需要进行热更新 + if (hotFixDataObj.status != 1) { + ATLog.log("loadHotFixDataWithIEnumerator() >>> 热更新被禁止"); + } else { + var localHotFixDataObj = getHotfixPluginData(); + if (localHotFixDataObj == null) { + //本地未曾下载过热更新 + ATLog.log("loadHotFixDataWithIEnumerator() >>> 本地未曾下载过热更新"); + ATEditorCoroutine.startCoroutine(loadHotFixPlugin(hotFixDataObj)); + } else { + var compareVersionResult = ATDataUtil.CompareVersions(localHotFixDataObj.hot_fix_version, hotFixDataObj.hot_fix_version); + ATLog.log("loadHotFixDataWithIEnumerator() >>> compareVersionResult: " + compareVersionResult); + //本地版本比远端版本低,则需要更新 + if (compareVersionResult == VersionComparisonResult.Lesser) { + ATEditorCoroutine.startCoroutine(loadHotFixPlugin(hotFixDataObj)); + } else { + //不需要热更新 + saveHotfixData(hotFixData); + } + } + } + } catch(Exception e) { + ATLog.logError("parseNetworksJson() >>> failed: " + e); + } + } + } + + private IEnumerator loadHotFixPlugin(HotfixPluginData hotFixDataObj) { + var path = Path.Combine(Application.temporaryCachePath, hotFixDataObj.file_name); + ATLog.log("downloadPluginWithEnumerator() >>> path: " + path); +#if UNITY_2017_2_OR_NEWER + var downloadHandler = new DownloadHandlerFile(path); +#else + var downloadHandler = new ATDownloadHandler(path); +#endif + var downloadUrl = hotFixDataObj.download_url; + UnityWebRequest downloadPluginRequest = new UnityWebRequest(downloadUrl) + { method = UnityWebRequest.kHttpVerbGET, + downloadHandler = downloadHandler + }; + +#if UNITY_2017_2_OR_NEWER + var operation = downloadPluginRequest.SendWebRequest(); +#else + var operation = downloadPluginRequest.Send(); +#endif + while (!operation.isDone) + { + yield return new WaitForSeconds(0.1f); // Just wait till downloadPluginRequest is completed. Our coroutine is pretty rudimentary. + if (operation.progress != 1 && operation.isDone) + { + + } + } + +#if UNITY_2020_1_OR_NEWER + if (downloadPluginRequest.result != UnityWebRequest.Result.Success) +#elif UNITY_2017_2_OR_NEWER + if (downloadPluginRequest.isNetworkError || downloadPluginRequest.isHttpError) +#else + if (downloadPluginRequest.isError) +#endif + { + ATLog.log(downloadPluginRequest.error); + } + else + { + AssetDatabase.ImportPackage(path, false); + AssetDatabase.Refresh(); + + string hotFixData = JsonUtility.ToJson(hotFixDataObj); + saveHotfixData(hotFixData); + } + downloadPluginRequest.Dispose(); + downloadPluginRequest = null; + } + + + private void saveHotfixData(string hotfixPluginData) { + var directoryPath = ATConfig.plugin_setting_data_path; + // 确保目标文件夹存在 + if (!Directory.Exists(directoryPath)) + { + // 如果目录不存在,则创建它 + Directory.CreateDirectory(directoryPath); + } + string fullPath = Path.Combine(directoryPath, plugin_hot_fix_data_file_name); + ATLog.log("saveHotfixData() >>> fullPath: " + fullPath + " hotfixPluginData: " + hotfixPluginData); + File.WriteAllText(fullPath, hotfixPluginData); + } + + private HotfixPluginData getHotfixPluginData() { + string fullPath = Path.Combine(ATConfig.plugin_setting_data_path, plugin_hot_fix_data_file_name); + if (!File.Exists(fullPath)) { + return null; + } + string json = File.ReadAllText(fullPath); + if(json == "") { + return null; + } + return JsonUtility.FromJson(json); + } + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs.meta new file mode 100644 index 0000000..dad1fba --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATIntergrationHotFix.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bad9077d375594a889ee0fbf3bf84b2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs new file mode 100644 index 0000000..1f9aca4 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; + +public class ATLog { + public static bool isDebug = false; + + public static void log(string msg) + { + // string msg = + if (isDebug) { + Debug.Log(msg); + } + } + + public static void log(string tag, string msg) + { + if (isDebug) { + Debug.Log(tag + ": " + msg); + } + } + + public static void logFormat(string msg, object[] args) + { + if (isDebug) { + Debug.LogFormat(msg, args); + } + } + + public static void logError(string msg) + { + Debug.LogError(msg); + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs.meta new file mode 100644 index 0000000..b3349ca --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATLog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00b0a6e1f40684d3990b321d49f431b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs new file mode 100644 index 0000000..579f4da --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs @@ -0,0 +1,37 @@ +//菜单栏 +using UnityEditor; +using UnityEngine; +// using DownloadManager; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public class AnyThinkMenuItems : MonoBehaviour + { + /** + * The special characters at the end represent a shortcut for this action. + * + * % - ctrl on Windows, cmd on macOS + * # - shift + * & - alt + * + * So, (shift + cmd/ctrl + t) will launch the integration manager + */ + [MenuItem("ThinkupTpnPlugin/SDK Manager %#t")] + private static void IntegrationManager() + { + + ATIntegrationManagerWindow.ShowManager(); + } + + [MenuItem("ThinkupTpnPlugin/Documentation")] + public static void Documentation() + { + // if (ATConfig.isSelectedChina()) { + // Application.OpenURL("https://help.toponad.com/cn/docs/SDK-dao-ru-shuo-ming"); + // } else { + // Application.OpenURL("https://docs.toponad.com/#/en-us/unity/unity_doc/unity_access_doc_new?id=_3-integration"); + // } + Application.OpenURL("https://help.toponad.com/cn/docs/SDK-dao-ru-shuo-ming"); + } + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs.meta new file mode 100644 index 0000000..f30a96c --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATMenuItems.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 830af66d7a0ef48aeba18a35f3626b1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs new file mode 100644 index 0000000..3afc059 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + + +using UnityEngine; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + public static class ATNetInfo { + //插件的配置文件:unity_plugin_config.json + public static string getPluginConfigUrl(String plugin_version) + { + return "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release_Thinkup_TPN/plugin/" + plugin_version + "/unity_plugin_config.json"; + } + //插件版本对应的network列表文件:unity_plugin_config_network.json + public static string getNetworkListUrl(String plugin_version) + { + return "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release_Thinkup_TPN/plugin/" + plugin_version + "/unity_plugin_config_network.json"; + } + //插件unitypackage名字 + public static string getPluginFileName(string pluginVersion) + { + return "ThinkupTpnPlugin_" + pluginVersion + ".unitypackage"; + } + //插件unitypackage的下载链接 + public static string getPluginDownloadUrl(string pluginVersion) + { + return "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release_Thinkup_TPN/plugin/" + pluginVersion + "/" + getPluginFileName(pluginVersion); + } + + public static string getHotfixPluginDownloadUrl(string pluginVersion) + { + return "https://topon-sdk-release.oss-cn-hangzhou.aliyuncs.com/Unity_Release_Thinkup_TPN/plugin/" + pluginVersion + "/hotfix/hotfix_config.json"; + } + } + +} diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs.meta new file mode 100644 index 0000000..12f64cb --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATNetInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65fa7225327184fcdbf3ec4d235585f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs new file mode 100644 index 0000000..95489ec --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs @@ -0,0 +1,220 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; + +namespace AnyThink.Scripts.IntegrationManager.Editor +{ + [Serializable] + public class PluginData + { + public string pluginVersion; //插件版本 + public string[] androidVersions; + public string[] iosVersions; + public int country = ATConfig.getDefCountry(); //默认是1=china + public Network anyThink; + public Network[] mediatedNetworks; + public PluginSettingData pluginSettingData; + public NetworkRequestParams requestParams; + } + //请求network参数 + public class NetworkRequestParams { + public int os; + public string androidVersion; + public string iosVersion; + } + + [Serializable] + public class Network : IComparable + { + // + // Sample network data: + // + // { + // "Name": "adcolony", + // "DisplayName": "AdColony", + // "DownloadUrl": "https://bintray.com/applovin/Unity-Mediation-Packages/download_file?file_path=AppLovin-AdColony-Adapters-Android-3.3.10.1-iOS-3.3.7.2.unitypackage", + // "PluginFileName": "AppLovin-AdColony-Adapters-Android-3.3.10.1-iOS-3.3.7.2.unitypackage", + // "DependenciesFilePath": "MaxSdk/Mediation/AdColony/Editor/Dependencies.xml", + // "LatestVersions" : { + // "Unity": "android_3.3.10.1_ios_3.3.7.2", + // "Android": "3.3.10.1", + // "Ios": "3.3.7.2" + // } + // } + // + + public string Name; + public string DisplayName; + public string AndroidDownloadUrl; + public string iOSDownloadloadUrl; + // public string DependenciesFilePath; + public string PluginFileName; + public int Country; + public Versions LatestVersions; //最新版本 + public Versions CurrentVersions; //当前版本 + [NonSerialized] public VersionComparisonResult CurrentToLatestVersionComparisonResult = VersionComparisonResult.Equal; + // [NonSerialized] public bool RequiresUpdate = CurrentToLatestVersionComparisonResult == VersionComparisonResult.Lesser; + + public bool isVersionEmpty() { + if (LatestVersions != null) { + ATLog.log("isVersionEmpty() >>> name: " + Name + " android: " + LatestVersions.Android + " ios: " + LatestVersions.Ios); + return string.IsNullOrEmpty(LatestVersions.Android) && string.IsNullOrEmpty(LatestVersions.Ios); + } + return false; + } + + public bool isReqiureUpdate() + { + return CurrentToLatestVersionComparisonResult == VersionComparisonResult.Lesser; + } + + public int CompareTo(Network other) + { + return this.DisplayName.CompareTo(other.DisplayName); + } + + public string ToString() { + return DisplayName + "-" + AndroidDownloadUrl + "-" + iOSDownloadloadUrl + "-" + Country; + } + } + + /// + /// A helper data class used to get current versions from Dependency.xml files. + /// + [Serializable] + public class Versions + { + + public string Unity; + + public string Android; + + public string Ios; + + public override bool Equals(object value) + { + var versions = value as Versions; + + return versions != null + && (Unity == null || Unity.Equals(versions.Unity)) + && (Android == null || Android.Equals(versions.Android)) + && (Ios == null || Ios.Equals(versions.Ios)); + } + + public bool HasEqualSdkVersions(Versions versions) + { + return versions != null && versions.Android == Android && versions.Ios == Ios; + } + + public override int GetHashCode() + { + return new { Unity, Android, Ios }.GetHashCode(); + } + + public Versions clone() + { + Versions cloneObj = new Versions(); + cloneObj.Android = Android; + cloneObj.Ios = Ios; + cloneObj.Unity = Unity; + + return cloneObj; + } + } + + public enum VersionComparisonResult + { + Lesser = -1, + Equal = 0, + Greater = 1 + } + + //存在本地插件设置数据并序列化为json文件 + [Serializable] + public class PluginSettingData + { + public int curCountry = ATConfig.getDefCountry(); //当前选择的国家 + + public CountrySettingData china = new CountrySettingData(ATConfig.CHINA_COUNTRY); //国内地区 + public CountrySettingData nonchina = new CountrySettingData(ATConfig.NONCHINA_COUNTRY); //海外地区 + + public CountrySettingData getCountrySettingData() { + if (curCountry == ATConfig.CHINA_COUNTRY) { + return china; + } else { + return nonchina; + } + } + + //Android 是否同时安装了国内海外地区 + public bool isBothInstallAndroid() { + return !string.IsNullOrEmpty(china.android_version) && !string.IsNullOrEmpty(nonchina.android_version); + } + + //iOS 是否同时安装了国内海外地区 + public bool isBothInstallIOS() { + return !string.IsNullOrEmpty(china.ios_version) && !string.IsNullOrEmpty(nonchina.ios_version); + } + } + //已安装的sdk版本 + [Serializable] + public class CountrySettingData + { + + public string android_version; //当前已安装Android sdk的版本号 + + public string ios_version; //当前已安装的iOS sdk的版本号 + + public int androidXSetting = 0; //当前的AndroidX设置,0=default; 1=修改为AndroidX;2=修改为非AndroidX + + public int country; + + public string android_admob_app_id; + public string ios_admob_app_id; + + public CountrySettingData(int country) { + this.country = country; + } + + public string getAdmobAppId(int os) { + if (os == ATConfig.OS_ANDROID) { + return android_admob_app_id; + } else { + return ios_admob_app_id; + } + } + + public void setAdmobAppId(string appId, int os) { + if (os == ATConfig.OS_ANDROID) { + android_admob_app_id = appId; + } else { + ios_admob_app_id = appId; + } + } + } + //存储在本地的Network json数据 + [Serializable] + public class NetworkLocalData + { + public string name; + public string version; + public int country; + public string path; + } + + [Serializable] + public class HotfixPluginData + { + public string plugin_version; + public string hot_fix_version; + public string download_url; + public int status; + public string file_name; + } +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs.meta new file mode 100644 index 0000000..a9aa343 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATPluginLocalDataModel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d888d00957103464ab5969e6a00d7ea4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs new file mode 100644 index 0000000..f1e1cdd --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using UnityEngine; +// #if UNITY_EDITOR //是Unity编辑器才引入 +using UnityEditor; +// #endif + + +public class ATSdkUtil +{ +// #if UNITY_EDITOR + /// + /// Gets the path of the asset in the project for a given Anythink plugin export path. + /// + /// The actual exported path of the asset. + /// The exported path of the MAX plugin asset or the default export path if the asset is not found. + public static string GetAssetPathForExportPath(string exportPath) + { + var defaultPath = Path.Combine("Assets", exportPath); + var assetLabelToFind = "l:al_max_export_path-" + exportPath.Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + var assetGuids = AssetDatabase.FindAssets(assetLabelToFind); + + return assetGuids.Length < 1 ? defaultPath : AssetDatabase.GUIDToAssetPath(assetGuids[0]); + } + + public static bool Exists(string filePath) + { + return Directory.Exists(filePath) || File.Exists(filePath); + } +// #endif +} \ No newline at end of file diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs.meta new file mode 100644 index 0000000..aa7c793 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/ATSdkUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faaeb0026391549249b6b8bb9b2c6078 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef new file mode 100644 index 0000000..5e23bc8 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef @@ -0,0 +1,10 @@ +{ + "name": "ThinkupTpnPlugin.Script.IntegrationManager.Editor", + "references": [ + "ThinkupTpnPlugin.Script" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} diff --git a/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef.meta b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef.meta new file mode 100644 index 0000000..f2fdd17 --- /dev/null +++ b/Assets/ThinkupTpnPlugin/Script/IntegrationManager/Editor/AnyThinkPlugin.IntegrationManager.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 483a01338fa974b4498cd71261d6e8b9 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Uni2SDK/Scripts/SdkConfigMgr.cs b/Assets/Uni2SDK/Scripts/SdkConfigMgr.cs index eea88d4..7a34983 100644 --- a/Assets/Uni2SDK/Scripts/SdkConfigMgr.cs +++ b/Assets/Uni2SDK/Scripts/SdkConfigMgr.cs @@ -62,7 +62,7 @@ namespace UNSDK public void Open(bool normal = true, string url = "") { #if !UNITY_EDITOR - Uni2SDKManager.Instance.Open(0,164,0,0,normal,url); + Uni2SDKManager.Instance.Open(0,0,0,156,normal,url); #endif } } diff --git a/Assets/google-services.json b/Assets/google-services.json new file mode 100644 index 0000000..671d590 --- /dev/null +++ b/Assets/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "853626802401", + "project_id": "arrow-game-beat-tap", + "storage_bucket": "arrow-game-beat-tap.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:853626802401:android:dd50cf461ac524128fa7a0", + "android_client_info": { + "package_name": "com.candydoggamegp.arrowgamebeattap" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyB9UFiG0yMeW0GGpX-gL-MEm1ulAiKXzzQ" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/Assets/google-services.json.meta b/Assets/google-services.json.meta new file mode 100644 index 0000000..5bc3248 --- /dev/null +++ b/Assets/google-services.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6ba26774935aa946b2c1c4c8666fe4d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/AndroidResolverDependencies.xml b/ProjectSettings/AndroidResolverDependencies.xml index dd8a722..94e4bc1 100644 --- a/ProjectSettings/AndroidResolverDependencies.xml +++ b/ProjectSettings/AndroidResolverDependencies.xml @@ -1,28 +1,114 @@ + androidx.annotation:annotation:1.0.0 + androidx.annotation:annotation:1.2.0 + androidx.appcompat:appcompat:1.2.0 + androidx.appcompat:appcompat:1.6.1 + androidx.browser:browser:1.4.0 + androidx.constraintlayout:constraintlayout:2.1.4 + androidx.lifecycle:lifecycle-process:2.6.2 + androidx.media3:media3-exoplayer:1.0.0-alpha01 + androidx.media3:media3-exoplayer:1.4.1 + androidx.media3:media3-ui:1.4.1 + androidx.recyclerview:recyclerview:1.1.0 androidx.recyclerview:recyclerview:1.2.1 + com.android.installreferrer:installreferrer:2.1 com.android.support:customtabs:28.+ com.android.support:recyclerview-v7:28.+ - com.applovin.mediation:bidmachine-adapter:3.6.1.0 - com.applovin.mediation:bigoads-adapter:5.8.2.0 - com.applovin.mediation:bytedance-adapter:7.9.1.3.0 - com.applovin.mediation:chartboost-adapter:9.11.1.0 - com.applovin.mediation:facebook-adapter:[6.11.0.0] - com.applovin.mediation:fyber-adapter:8.4.4.0 - com.applovin.mediation:inmobi-adapter:11.2.0.0 - com.applovin.mediation:ironsource-adapter:9.4.0.0.0 - com.applovin.mediation:mintegral-adapter:17.1.51.0 - com.applovin.mediation:moloco-adapter:4.8.0.0 - com.applovin.mediation:unityads-adapter:4.17.0.0 - com.applovin.mediation:vungle-adapter:7.7.3.0 - com.applovin:applovin-sdk:13.6.2 + com.applovin.mediation:bidmachine-adapter:3.7.1.0 + com.applovin.mediation:bigoads-adapter:5.9.0.0 + com.applovin.mediation:bytedance-adapter:8.1.0.3.0 + com.applovin.mediation:chartboost-adapter:9.12.1.0 + com.applovin.mediation:facebook-adapter:[6.21.0.0] + com.applovin.mediation:fyber-adapter:8.4.5.0 + com.applovin.mediation:google-adapter:[25.3.0.0] + com.applovin.mediation:google-ad-manager-adapter:[25.3.0.0] + com.applovin.mediation:inmobi-adapter:11.3.0.0 + com.applovin.mediation:ironsource-adapter:9.4.3.0.0 + com.applovin.mediation:mintegral-adapter:17.1.61.0 + com.applovin.mediation:moloco-adapter:4.9.0.0 + com.applovin.mediation:unityads-adapter:4.18.1.0 + com.applovin.mediation:vungle-adapter:7.7.4.0 + com.applovin:applovin-sdk:13.6.0 + com.applovin:applovin-sdk:13.6.3 + com.appsflyer:af-android-sdk:6.17.6 + com.appsflyer:purchase-connector:2.2.0 + com.appsflyer:unity-wrapper:6.17.91 + com.bigossp:bigo-ads:5.3.0 + com.chartboost:chartboost-core-sdk:1.1.0 + com.chartboost:chartboost-mediation-adapter-chartboost:5.9.11.0.0 + com.chartboost:chartboost-mediation-sdk:5.3.0 + com.chartboost:chartboost-sdk:9.12.0 + com.facebook.android:audience-network-sdk:6.21.0 + com.fyber:marketplace-sdk:8.4.2 + com.google.android.gms:play-services-ads:24.5.0 + com.google.android.gms:play-services-ads:25.3.0 + com.google.android.gms:play-services-ads-identifier:18.0.1 + com.google.android.gms:play-services-ads-identifier:18.2.0 + com.google.android.gms:play-services-appset:16.0.2 com.google.android.gms:play-services-base:16.1.0 + com.google.android.gms:play-services-base:18.6.0 + com.google.android.gms:play-services-basement:18.1.0 + com.google.android.gms:play-services-basement:18.9.0 + com.google.android.material:material:1.2.1 + com.google.android.ump:user-messaging-platform:3.2.0 + com.google.firebase:firebase-analytics:22.4.0 + com.google.firebase:firebase-analytics-unity:12.8.0 + com.google.firebase:firebase-app-unity:12.8.0 + com.google.firebase:firebase-common:21.0.0 + com.google.firebase:firebase-crashlytics-ndk:19.4.2 + com.google.firebase:firebase-crashlytics-unity:12.8.0 + com.google.firebase:firebase-iid:21.1.0 + com.google.firebase:firebase-messaging:24.1.1 + com.google.firebase:firebase-messaging-unity:12.8.0 + com.google.flatbuffers:flatbuffers-java:1.12.0 + com.inmobi.monetization:inmobi-ads-kotlin:11.1.1 + com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 + com.mbridge.msdk.oversea:mbridge_android_sdk:17.1.61 + com.moloco.sdk:moloco-sdk:4.8.1 + com.pangle.global:pag-sdk:8.1.0.3 + com.smartdigimkttech.sdk:smartdigimkttech-sdk:6.5.66 + com.squareup.okhttp3:logging-interceptor:4.11.0 + com.squareup.okhttp3:okhttp:4.12.0 com.squareup.picasso:picasso:2.71828 + com.squareup.retrofit2:converter-scalars:2.9.0 + com.squareup.retrofit2:retrofit:2.9.0 + com.thinkup.sdk:adapter-tpn-admob:25.3.0.1.0 + com.thinkup.sdk:adapter-tpn-applovin:13.6.0.1.1 + com.thinkup.sdk:adapter-tpn-bidmachine:3.7.0.1.0 + com.thinkup.sdk:adapter-tpn-chartboost:9.12.0.1.0 + com.thinkup.sdk:adapter-tpn-facebook:6.21.0.1.1 + com.thinkup.sdk:adapter-tpn-fyber:8.4.2.1.1 + com.thinkup.sdk:adapter-tpn-inmobi:11.1.1.1.1 + com.thinkup.sdk:adapter-tpn-ironsource:9.2.0.1.1 + com.thinkup.sdk:adapter-tpn-mintegral:17.1.61.1.0 + com.thinkup.sdk:adapter-tpn-moloco:4.8.1.1.0 + com.thinkup.sdk:adapter-tpn-pangle:8.1.0.3.1.0 + com.thinkup.sdk:adapter-tpn-sdm:6.5.66.1.0 + com.thinkup.sdk:adapter-tpn-unityads:4.18.0.1.0 + com.thinkup.sdk:adapter-tpn-vungle:7.7.3.1.0 + com.thinkup.sdk:core-tpn:6.5.73.1 + com.unity3d.ads:unity-ads:4.18.0 + com.unity3d.ads-mediation:mediation-sdk:9.2.0 + com.vungle:vungle-ads:7.7.3 + io.bidmachine:ads:3.7.0 + org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10 + org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 + org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1 - + + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar + Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom + - + diff --git a/ProjectSettings/NotificationsSettings.asset b/ProjectSettings/NotificationsSettings.asset new file mode 100644 index 0000000..4294758 --- /dev/null +++ b/ProjectSettings/NotificationsSettings.asset @@ -0,0 +1,46 @@ +{ + "MonoBehaviour": { + "m_Enabled": true, + "m_EditorHideFlags": 0, + "m_Name": "", + "m_EditorClassIdentifier": "", + "ToolbarIndex": 0, + "m_iOSNotificationSettingsValues": { + "m_Keys": [ + "UnityNotificationRequestAuthorizationOnAppLaunch", + "UnityNotificationDefaultAuthorizationOptions", + "UnityAddRemoteNotificationCapability", + "UnityNotificationRequestAuthorizationForRemoteNotificationsOnAppLaunch", + "UnityRemoteNotificationForegroundPresentationOptions", + "UnityUseAPSReleaseEnvironment", + "UnityUseLocationNotificationTrigger", + "UnityAddTimeSensitiveEntitlement" + ], + "m_Values": [ + "True", + "7", + "False", + "False", + "-1", + "False", + "False", + "False" + ] + }, + "m_AndroidNotificationSettingsValues": { + "m_Keys": [ + "UnityNotificationAndroidRescheduleOnDeviceRestart", + "UnityNotificationAndroidScheduleExactAlarms", + "UnityNotificationAndroidUseCustomActivity", + "UnityNotificationAndroidCustomActivityString" + ], + "m_Values": [ + "False", + "0", + "False", + "com.unity3d.player.UnityPlayerActivity" + ] + }, + "DrawableResources": [] + } +} \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 19b22f2..48c28d0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -12,7 +12,7 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: matchgame + companyName: arrowgamebeattap productName: 'Arrow Game: Beat Tap' defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0}