From 1d03572b736ee73a7906dbf7428aa17fdbb809f9 Mon Sep 17 00:00:00 2001 From: VDH Date: Mon, 19 Jan 2026 16:15:17 +0700 Subject: [PATCH] done learned skill UI --- .../AssetGroups/Default Local Group.asset | 15 - .../Prefab/UI/iconPositive.prefab | 37 +- Assets/PerfectWorld/Prefab/UIManager.prefab | 1844 +++++++++++++++++ .../Scripts/Common/AutoInitializer.cs | 2 +- .../Scripts/Skills/SkillStubs1.meta | 8 + .../Skills/{ => SkillStubs1}/SkillStubs1.cs | 2 +- .../{ => SkillStubs1}/SkillStubs1.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1.cs | 0 .../Skills/{ => SkillStubs1}/skill1.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill10.cs | 0 .../Skills/{ => SkillStubs1}/skill10.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill100.cs | 0 .../Skills/{ => SkillStubs1}/skill100.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill101.cs | 0 .../Skills/{ => SkillStubs1}/skill101.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1195.cs | 0 .../{ => SkillStubs1}/skill1195.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill176.cs | 0 .../Skills/{ => SkillStubs1}/skill176.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill177.cs | 0 .../Skills/{ => SkillStubs1}/skill177.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill178.cs | 0 .../Skills/{ => SkillStubs1}/skill178.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill179.cs | 0 .../Skills/{ => SkillStubs1}/skill179.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill180.cs | 0 .../Skills/{ => SkillStubs1}/skill180.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1805.cs | 0 .../{ => SkillStubs1}/skill1805.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1806.cs | 0 .../{ => SkillStubs1}/skill1806.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1807.cs | 0 .../{ => SkillStubs1}/skill1807.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1808.cs | 0 .../{ => SkillStubs1}/skill1808.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1809.cs | 0 .../{ => SkillStubs1}/skill1809.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill181.cs | 0 .../Skills/{ => SkillStubs1}/skill181.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1815.cs | 0 .../{ => SkillStubs1}/skill1815.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1816.cs | 0 .../{ => SkillStubs1}/skill1816.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1817.cs | 0 .../{ => SkillStubs1}/skill1817.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1818.cs | 0 .../{ => SkillStubs1}/skill1818.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1819.cs | 0 .../{ => SkillStubs1}/skill1819.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill182.cs | 0 .../Skills/{ => SkillStubs1}/skill182.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill183.cs | 0 .../Skills/{ => SkillStubs1}/skill183.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill184.cs | 0 .../Skills/{ => SkillStubs1}/skill184.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1864.cs | 0 .../{ => SkillStubs1}/skill1864.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1865.cs | 0 .../{ => SkillStubs1}/skill1865.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1868.cs | 0 .../{ => SkillStubs1}/skill1868.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill187.cs | 0 .../Skills/{ => SkillStubs1}/skill187.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1871.cs | 0 .../{ => SkillStubs1}/skill1871.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1872.cs | 0 .../{ => SkillStubs1}/skill1872.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1873.cs | 0 .../{ => SkillStubs1}/skill1873.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1874.cs | 0 .../{ => SkillStubs1}/skill1874.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill1951.cs | 0 .../{ => SkillStubs1}/skill1951.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2.cs | 0 .../Skills/{ => SkillStubs1}/skill2.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2206.cs | 0 .../{ => SkillStubs1}/skill2206.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2207.cs | 0 .../{ => SkillStubs1}/skill2207.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2208.cs | 0 .../{ => SkillStubs1}/skill2208.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2209.cs | 0 .../{ => SkillStubs1}/skill2209.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2210.cs | 0 .../{ => SkillStubs1}/skill2210.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2211.cs | 0 .../{ => SkillStubs1}/skill2211.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2254.cs | 0 .../{ => SkillStubs1}/skill2254.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2255.cs | 0 .../{ => SkillStubs1}/skill2255.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2256.cs | 0 .../{ => SkillStubs1}/skill2256.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2257.cs | 0 .../{ => SkillStubs1}/skill2257.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2258.cs | 0 .../{ => SkillStubs1}/skill2258.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2259.cs | 0 .../{ => SkillStubs1}/skill2259.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill226.cs | 0 .../Skills/{ => SkillStubs1}/skill226.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2260.cs | 0 .../{ => SkillStubs1}/skill2260.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2261.cs | 0 .../{ => SkillStubs1}/skill2261.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2262.cs | 0 .../{ => SkillStubs1}/skill2262.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2263.cs | 0 .../{ => SkillStubs1}/skill2263.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2264.cs | 0 .../{ => SkillStubs1}/skill2264.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2265.cs | 0 .../{ => SkillStubs1}/skill2265.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill227.cs | 0 .../Skills/{ => SkillStubs1}/skill227.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill228.cs | 0 .../Skills/{ => SkillStubs1}/skill228.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill229.cs | 0 .../Skills/{ => SkillStubs1}/skill229.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2352.cs | 0 .../{ => SkillStubs1}/skill2352.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2367.cs | 0 .../{ => SkillStubs1}/skill2367.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2368.cs | 0 .../{ => SkillStubs1}/skill2368.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2369.cs | 0 .../{ => SkillStubs1}/skill2369.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2370.cs | 0 .../{ => SkillStubs1}/skill2370.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2371.cs | 0 .../{ => SkillStubs1}/skill2371.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2372.cs | 0 .../{ => SkillStubs1}/skill2372.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2373.cs | 0 .../{ => SkillStubs1}/skill2373.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2374.cs | 0 .../{ => SkillStubs1}/skill2374.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2375.cs | 0 .../{ => SkillStubs1}/skill2375.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2452.cs | 0 .../{ => SkillStubs1}/skill2452.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill2453.cs | 0 .../{ => SkillStubs1}/skill2453.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill3.cs | 0 .../Skills/{ => SkillStubs1}/skill3.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill362.cs | 0 .../Skills/{ => SkillStubs1}/skill362.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill363.cs | 0 .../Skills/{ => SkillStubs1}/skill363.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill364.cs | 0 .../Skills/{ => SkillStubs1}/skill364.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill365.cs | 0 .../Skills/{ => SkillStubs1}/skill365.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill374.cs | 0 .../Skills/{ => SkillStubs1}/skill374.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill375.cs | 0 .../Skills/{ => SkillStubs1}/skill375.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill376.cs | 0 .../Skills/{ => SkillStubs1}/skill376.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill377.cs | 0 .../Skills/{ => SkillStubs1}/skill377.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill378.cs | 0 .../Skills/{ => SkillStubs1}/skill378.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill379.cs | 0 .../Skills/{ => SkillStubs1}/skill379.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill380.cs | 0 .../Skills/{ => SkillStubs1}/skill380.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill381.cs | 0 .../Skills/{ => SkillStubs1}/skill381.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill382.cs | 0 .../Skills/{ => SkillStubs1}/skill382.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill383.cs | 0 .../Skills/{ => SkillStubs1}/skill383.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill384.cs | 0 .../Skills/{ => SkillStubs1}/skill384.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill385.cs | 0 .../Skills/{ => SkillStubs1}/skill385.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill386.cs | 0 .../Skills/{ => SkillStubs1}/skill386.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill387.cs | 0 .../Skills/{ => SkillStubs1}/skill387.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill388.cs | 0 .../Skills/{ => SkillStubs1}/skill388.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill389.cs | 0 .../Skills/{ => SkillStubs1}/skill389.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill390.cs | 0 .../Skills/{ => SkillStubs1}/skill390.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill391.cs | 0 .../Skills/{ => SkillStubs1}/skill391.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill392.cs | 0 .../Skills/{ => SkillStubs1}/skill392.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill393.cs | 0 .../Skills/{ => SkillStubs1}/skill393.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill394.cs | 0 .../Skills/{ => SkillStubs1}/skill394.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill395.cs | 0 .../Skills/{ => SkillStubs1}/skill395.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill396.cs | 0 .../Skills/{ => SkillStubs1}/skill396.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill397.cs | 0 .../Skills/{ => SkillStubs1}/skill397.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill398.cs | 0 .../Skills/{ => SkillStubs1}/skill398.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill399.cs | 0 .../Skills/{ => SkillStubs1}/skill399.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill4.cs | 0 .../Skills/{ => SkillStubs1}/skill4.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill400.cs | 0 .../Skills/{ => SkillStubs1}/skill400.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill401.cs | 0 .../Skills/{ => SkillStubs1}/skill401.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill402.cs | 0 .../Skills/{ => SkillStubs1}/skill402.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill403.cs | 0 .../Skills/{ => SkillStubs1}/skill403.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill404.cs | 0 .../Skills/{ => SkillStubs1}/skill404.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill405.cs | 0 .../Skills/{ => SkillStubs1}/skill405.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill406.cs | 0 .../Skills/{ => SkillStubs1}/skill406.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill407.cs | 0 .../Skills/{ => SkillStubs1}/skill407.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill408.cs | 0 .../Skills/{ => SkillStubs1}/skill408.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill409.cs | 0 .../Skills/{ => SkillStubs1}/skill409.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill410.cs | 0 .../Skills/{ => SkillStubs1}/skill410.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill411.cs | 0 .../Skills/{ => SkillStubs1}/skill411.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill412.cs | 0 .../Skills/{ => SkillStubs1}/skill412.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill413.cs | 0 .../Skills/{ => SkillStubs1}/skill413.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill414.cs | 0 .../Skills/{ => SkillStubs1}/skill414.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill415.cs | 0 .../Skills/{ => SkillStubs1}/skill415.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill416.cs | 0 .../Skills/{ => SkillStubs1}/skill416.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill417.cs | 0 .../Skills/{ => SkillStubs1}/skill417.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill418.cs | 0 .../Skills/{ => SkillStubs1}/skill418.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill419.cs | 0 .../Skills/{ => SkillStubs1}/skill419.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill420.cs | 0 .../Skills/{ => SkillStubs1}/skill420.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill421.cs | 0 .../Skills/{ => SkillStubs1}/skill421.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill422.cs | 0 .../Skills/{ => SkillStubs1}/skill422.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill423.cs | 0 .../Skills/{ => SkillStubs1}/skill423.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill424.cs | 0 .../Skills/{ => SkillStubs1}/skill424.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill425.cs | 0 .../Skills/{ => SkillStubs1}/skill425.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill426.cs | 0 .../Skills/{ => SkillStubs1}/skill426.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill427.cs | 0 .../Skills/{ => SkillStubs1}/skill427.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill428.cs | 0 .../Skills/{ => SkillStubs1}/skill428.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill429.cs | 0 .../Skills/{ => SkillStubs1}/skill429.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill430.cs | 0 .../Skills/{ => SkillStubs1}/skill430.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill431.cs | 0 .../Skills/{ => SkillStubs1}/skill431.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill432.cs | 0 .../Skills/{ => SkillStubs1}/skill432.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill433.cs | 0 .../Skills/{ => SkillStubs1}/skill433.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill434.cs | 0 .../Skills/{ => SkillStubs1}/skill434.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill435.cs | 0 .../Skills/{ => SkillStubs1}/skill435.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill436.cs | 0 .../Skills/{ => SkillStubs1}/skill436.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill437.cs | 0 .../Skills/{ => SkillStubs1}/skill437.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill438.cs | 0 .../Skills/{ => SkillStubs1}/skill438.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill439.cs | 0 .../Skills/{ => SkillStubs1}/skill439.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill440.cs | 0 .../Skills/{ => SkillStubs1}/skill440.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill441.cs | 0 .../Skills/{ => SkillStubs1}/skill441.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill442.cs | 0 .../Skills/{ => SkillStubs1}/skill442.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill443.cs | 0 .../Skills/{ => SkillStubs1}/skill443.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill444.cs | 0 .../Skills/{ => SkillStubs1}/skill444.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill445.cs | 0 .../Skills/{ => SkillStubs1}/skill445.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill446.cs | 0 .../Skills/{ => SkillStubs1}/skill446.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill447.cs | 0 .../Skills/{ => SkillStubs1}/skill447.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill448.cs | 0 .../Skills/{ => SkillStubs1}/skill448.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill449.cs | 0 .../Skills/{ => SkillStubs1}/skill449.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill450.cs | 0 .../Skills/{ => SkillStubs1}/skill450.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill451.cs | 0 .../Skills/{ => SkillStubs1}/skill451.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill452.cs | 0 .../Skills/{ => SkillStubs1}/skill452.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill453.cs | 0 .../Skills/{ => SkillStubs1}/skill453.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill454.cs | 0 .../Skills/{ => SkillStubs1}/skill454.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill455.cs | 0 .../Skills/{ => SkillStubs1}/skill455.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill456.cs | 0 .../Skills/{ => SkillStubs1}/skill456.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill457.cs | 0 .../Skills/{ => SkillStubs1}/skill457.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill458.cs | 0 .../Skills/{ => SkillStubs1}/skill458.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill459.cs | 0 .../Skills/{ => SkillStubs1}/skill459.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill460.cs | 0 .../Skills/{ => SkillStubs1}/skill460.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill461.cs | 0 .../Skills/{ => SkillStubs1}/skill461.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill462.cs | 0 .../Skills/{ => SkillStubs1}/skill462.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill463.cs | 0 .../Skills/{ => SkillStubs1}/skill463.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill464.cs | 0 .../Skills/{ => SkillStubs1}/skill464.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill465.cs | 0 .../Skills/{ => SkillStubs1}/skill465.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill466.cs | 0 .../Skills/{ => SkillStubs1}/skill466.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill467.cs | 0 .../Skills/{ => SkillStubs1}/skill467.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill468.cs | 0 .../Skills/{ => SkillStubs1}/skill468.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill469.cs | 0 .../Skills/{ => SkillStubs1}/skill469.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill470.cs | 0 .../Skills/{ => SkillStubs1}/skill470.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill471.cs | 0 .../Skills/{ => SkillStubs1}/skill471.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill472.cs | 0 .../Skills/{ => SkillStubs1}/skill472.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill473.cs | 0 .../Skills/{ => SkillStubs1}/skill473.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill474.cs | 0 .../Skills/{ => SkillStubs1}/skill474.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill475.cs | 0 .../Skills/{ => SkillStubs1}/skill475.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill476.cs | 0 .../Skills/{ => SkillStubs1}/skill476.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill477.cs | 0 .../Skills/{ => SkillStubs1}/skill477.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill478.cs | 0 .../Skills/{ => SkillStubs1}/skill478.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill479.cs | 0 .../Skills/{ => SkillStubs1}/skill479.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill480.cs | 0 .../Skills/{ => SkillStubs1}/skill480.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill481.cs | 0 .../Skills/{ => SkillStubs1}/skill481.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill482.cs | 0 .../Skills/{ => SkillStubs1}/skill482.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill483.cs | 0 .../Skills/{ => SkillStubs1}/skill483.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill484.cs | 0 .../Skills/{ => SkillStubs1}/skill484.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill485.cs | 0 .../Skills/{ => SkillStubs1}/skill485.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill486.cs | 0 .../Skills/{ => SkillStubs1}/skill486.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill487.cs | 0 .../Skills/{ => SkillStubs1}/skill487.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill488.cs | 0 .../Skills/{ => SkillStubs1}/skill488.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill489.cs | 0 .../Skills/{ => SkillStubs1}/skill489.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill490.cs | 0 .../Skills/{ => SkillStubs1}/skill490.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill491.cs | 0 .../Skills/{ => SkillStubs1}/skill491.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill5.cs | 0 .../Skills/{ => SkillStubs1}/skill5.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill53.cs | 0 .../Skills/{ => SkillStubs1}/skill53.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill54.cs | 0 .../Skills/{ => SkillStubs1}/skill54.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill55.cs | 0 .../Skills/{ => SkillStubs1}/skill55.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill56.cs | 0 .../Skills/{ => SkillStubs1}/skill56.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill57.cs | 0 .../Skills/{ => SkillStubs1}/skill57.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill58.cs | 0 .../Skills/{ => SkillStubs1}/skill58.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill59.cs | 0 .../Skills/{ => SkillStubs1}/skill59.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill6.cs | 0 .../Skills/{ => SkillStubs1}/skill6.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill60.cs | 0 .../Skills/{ => SkillStubs1}/skill60.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill61.cs | 0 .../Skills/{ => SkillStubs1}/skill61.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill62.cs | 0 .../Skills/{ => SkillStubs1}/skill62.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill63.cs | 0 .../Skills/{ => SkillStubs1}/skill63.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill64.cs | 0 .../Skills/{ => SkillStubs1}/skill64.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill65.cs | 0 .../Skills/{ => SkillStubs1}/skill65.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill66.cs | 0 .../Skills/{ => SkillStubs1}/skill66.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill67.cs | 0 .../Skills/{ => SkillStubs1}/skill67.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill68.cs | 0 .../Skills/{ => SkillStubs1}/skill68.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill69.cs | 0 .../Skills/{ => SkillStubs1}/skill69.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill7.cs | 3 - .../Skills/{ => SkillStubs1}/skill7.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill70.cs | 0 .../Skills/{ => SkillStubs1}/skill70.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill71.cs | 0 .../Skills/{ => SkillStubs1}/skill71.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill72.cs | 0 .../Skills/{ => SkillStubs1}/skill72.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill73.cs | 0 .../Skills/{ => SkillStubs1}/skill73.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill74.cs | 0 .../Skills/{ => SkillStubs1}/skill74.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill75.cs | 0 .../Skills/{ => SkillStubs1}/skill75.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill76.cs | 0 .../Skills/{ => SkillStubs1}/skill76.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill77.cs | 0 .../Skills/{ => SkillStubs1}/skill77.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill78.cs | 0 .../Skills/{ => SkillStubs1}/skill78.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill79.cs | 0 .../Skills/{ => SkillStubs1}/skill79.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill8.cs | 3 - .../Skills/{ => SkillStubs1}/skill8.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill80.cs | 0 .../Skills/{ => SkillStubs1}/skill80.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill81.cs | 0 .../Skills/{ => SkillStubs1}/skill81.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill84.cs | 0 .../Skills/{ => SkillStubs1}/skill84.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill85.cs | 0 .../Skills/{ => SkillStubs1}/skill85.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill86.cs | 0 .../Skills/{ => SkillStubs1}/skill86.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill87.cs | 0 .../Skills/{ => SkillStubs1}/skill87.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill88.cs | 0 .../Skills/{ => SkillStubs1}/skill88.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill89.cs | 0 .../Skills/{ => SkillStubs1}/skill89.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill896.cs | 0 .../Skills/{ => SkillStubs1}/skill896.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill897.cs | 0 .../Skills/{ => SkillStubs1}/skill897.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill898.cs | 0 .../Skills/{ => SkillStubs1}/skill898.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill899.cs | 0 .../Skills/{ => SkillStubs1}/skill899.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill9.cs | 3 - .../Skills/{ => SkillStubs1}/skill9.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill90.cs | 0 .../Skills/{ => SkillStubs1}/skill90.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill900.cs | 0 .../Skills/{ => SkillStubs1}/skill900.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill901.cs | 0 .../Skills/{ => SkillStubs1}/skill901.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill902.cs | 0 .../Skills/{ => SkillStubs1}/skill902.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill903.cs | 0 .../Skills/{ => SkillStubs1}/skill903.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill904.cs | 0 .../Skills/{ => SkillStubs1}/skill904.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill905.cs | 0 .../Skills/{ => SkillStubs1}/skill905.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill91.cs | 0 .../Skills/{ => SkillStubs1}/skill91.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill92.cs | 0 .../Skills/{ => SkillStubs1}/skill92.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill923.cs | 0 .../Skills/{ => SkillStubs1}/skill923.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill924.cs | 0 .../Skills/{ => SkillStubs1}/skill924.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill925.cs | 0 .../Skills/{ => SkillStubs1}/skill925.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill926.cs | 0 .../Skills/{ => SkillStubs1}/skill926.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill93.cs | 0 .../Skills/{ => SkillStubs1}/skill93.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill94.cs | 0 .../Skills/{ => SkillStubs1}/skill94.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill95.cs | 0 .../Skills/{ => SkillStubs1}/skill95.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill96.cs | 0 .../Skills/{ => SkillStubs1}/skill96.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill97.cs | 0 .../Skills/{ => SkillStubs1}/skill97.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill98.cs | 0 .../Skills/{ => SkillStubs1}/skill98.cs.meta | 0 .../Skills/{ => SkillStubs1}/skill99.cs | 0 .../Skills/{ => SkillStubs1}/skill99.cs.meta | 0 .../Scripts/Skills/SkillStubs11.meta | 8 + .../Skills/SkillStubs11/SkillStubs11.cs | 525 +++++ .../Skills/SkillStubs11/SkillStubs11.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1000.cs | 129 ++ .../Skills/SkillStubs11/skill1000.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1001.cs | 126 ++ .../Skills/SkillStubs11/skill1001.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1002.cs | 127 ++ .../Skills/SkillStubs11/skill1002.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1003.cs | 125 ++ .../Skills/SkillStubs11/skill1003.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1004.cs | 128 ++ .../Skills/SkillStubs11/skill1004.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1005.cs | 122 ++ .../Skills/SkillStubs11/skill1005.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1006.cs | 126 ++ .../Skills/SkillStubs11/skill1006.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1007.cs | 122 ++ .../Skills/SkillStubs11/skill1007.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1008.cs | 129 ++ .../Skills/SkillStubs11/skill1008.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1009.cs | 130 ++ .../Skills/SkillStubs11/skill1009.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1010.cs | 122 ++ .../Skills/SkillStubs11/skill1010.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1011.cs | 127 ++ .../Skills/SkillStubs11/skill1011.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1012.cs | 128 ++ .../Skills/SkillStubs11/skill1012.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1013.cs | 122 ++ .../Skills/SkillStubs11/skill1013.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1014.cs | 122 ++ .../Skills/SkillStubs11/skill1014.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1015.cs | 122 ++ .../Skills/SkillStubs11/skill1015.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1016.cs | 126 ++ .../Skills/SkillStubs11/skill1016.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1017.cs | 126 ++ .../Skills/SkillStubs11/skill1017.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1018.cs | 129 ++ .../Skills/SkillStubs11/skill1018.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1053.cs | 171 ++ .../Skills/SkillStubs11/skill1053.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1091.cs | 87 + .../Skills/SkillStubs11/skill1091.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1092.cs | 87 + .../Skills/SkillStubs11/skill1092.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1168.cs | 87 + .../Skills/SkillStubs11/skill1168.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1169.cs | 87 + .../Skills/SkillStubs11/skill1169.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1170.cs | 87 + .../Skills/SkillStubs11/skill1170.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1171.cs | 88 + .../Skills/SkillStubs11/skill1171.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1172.cs | 87 + .../Skills/SkillStubs11/skill1172.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1173.cs | 87 + .../Skills/SkillStubs11/skill1173.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1174.cs | 87 + .../Skills/SkillStubs11/skill1174.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1175.cs | 87 + .../Skills/SkillStubs11/skill1175.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1176.cs | 87 + .../Skills/SkillStubs11/skill1176.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill140.cs | 86 + .../Skills/SkillStubs11/skill140.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1402.cs | 103 + .../Skills/SkillStubs11/skill1402.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill141.cs | 86 + .../Skills/SkillStubs11/skill141.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill142.cs | 86 + .../Skills/SkillStubs11/skill142.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill143.cs | 86 + .../Skills/SkillStubs11/skill143.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill144.cs | 86 + .../Skills/SkillStubs11/skill144.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill146.cs | 86 + .../Skills/SkillStubs11/skill146.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1568.cs | 87 + .../Skills/SkillStubs11/skill1568.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1569.cs | 87 + .../Skills/SkillStubs11/skill1569.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1570.cs | 87 + .../Skills/SkillStubs11/skill1570.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1571.cs | 87 + .../Skills/SkillStubs11/skill1571.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1572.cs | 87 + .../Skills/SkillStubs11/skill1572.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1573.cs | 87 + .../Skills/SkillStubs11/skill1573.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1574.cs | 87 + .../Skills/SkillStubs11/skill1574.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1575.cs | 87 + .../Skills/SkillStubs11/skill1575.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1576.cs | 87 + .../Skills/SkillStubs11/skill1576.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1577.cs | 87 + .../Skills/SkillStubs11/skill1577.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill158.cs | 101 + .../Skills/SkillStubs11/skill158.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill159.cs | 101 + .../Skills/SkillStubs11/skill159.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill160.cs | 101 + .../Skills/SkillStubs11/skill160.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill161.cs | 101 + .../Skills/SkillStubs11/skill161.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill164.cs | 101 + .../Skills/SkillStubs11/skill164.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill165.cs | 105 + .../Skills/SkillStubs11/skill165.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill167.cs | 169 ++ .../Skills/SkillStubs11/skill167.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1722.cs | 155 ++ .../Skills/SkillStubs11/skill1722.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1742.cs | 83 + .../Skills/SkillStubs11/skill1742.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1771.cs | 87 + .../Skills/SkillStubs11/skill1771.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1772.cs | 87 + .../Skills/SkillStubs11/skill1772.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1773.cs | 87 + .../Skills/SkillStubs11/skill1773.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1774.cs | 87 + .../Skills/SkillStubs11/skill1774.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1775.cs | 87 + .../Skills/SkillStubs11/skill1775.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1916.cs | 122 ++ .../Skills/SkillStubs11/skill1916.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1917.cs | 140 ++ .../Skills/SkillStubs11/skill1917.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill1918.cs | 138 ++ .../Skills/SkillStubs11/skill1918.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill196.cs | 86 + .../Skills/SkillStubs11/skill196.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill197.cs | 86 + .../Skills/SkillStubs11/skill197.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill198.cs | 86 + .../Skills/SkillStubs11/skill198.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill199.cs | 86 + .../Skills/SkillStubs11/skill199.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill200.cs | 85 + .../Skills/SkillStubs11/skill200.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill201.cs | 86 + .../Skills/SkillStubs11/skill201.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill202.cs | 86 + .../Skills/SkillStubs11/skill202.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill203.cs | 86 + .../Skills/SkillStubs11/skill203.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill204.cs | 86 + .../Skills/SkillStubs11/skill204.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill205.cs | 86 + .../Skills/SkillStubs11/skill205.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill206.cs | 86 + .../Skills/SkillStubs11/skill206.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill207.cs | 86 + .../Skills/SkillStubs11/skill207.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2073.cs | 122 ++ .../Skills/SkillStubs11/skill2073.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill208.cs | 86 + .../Skills/SkillStubs11/skill208.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill209.cs | 87 + .../Skills/SkillStubs11/skill209.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill210.cs | 86 + .../Skills/SkillStubs11/skill210.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill211.cs | 86 + .../Skills/SkillStubs11/skill211.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill212.cs | 86 + .../Skills/SkillStubs11/skill212.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill213.cs | 86 + .../Skills/SkillStubs11/skill213.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill214.cs | 86 + .../Skills/SkillStubs11/skill214.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill215.cs | 86 + .../Skills/SkillStubs11/skill215.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill216.cs | 86 + .../Skills/SkillStubs11/skill216.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill217.cs | 86 + .../Skills/SkillStubs11/skill217.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill218.cs | 86 + .../Skills/SkillStubs11/skill218.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill219.cs | 86 + .../Skills/SkillStubs11/skill219.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill220.cs | 86 + .../Skills/SkillStubs11/skill220.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2202.cs | 152 ++ .../Skills/SkillStubs11/skill2202.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2203.cs | 152 ++ .../Skills/SkillStubs11/skill2203.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2204.cs | 152 ++ .../Skills/SkillStubs11/skill2204.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill221.cs | 86 + .../Skills/SkillStubs11/skill221.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill222.cs | 86 + .../Skills/SkillStubs11/skill222.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill223.cs | 86 + .../Skills/SkillStubs11/skill223.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill224.cs | 86 + .../Skills/SkillStubs11/skill224.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill225.cs | 86 + .../Skills/SkillStubs11/skill225.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2271.cs | 120 ++ .../Skills/SkillStubs11/skill2271.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2272.cs | 148 ++ .../Skills/SkillStubs11/skill2272.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2276.cs | 159 ++ .../Skills/SkillStubs11/skill2276.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2277.cs | 83 + .../Skills/SkillStubs11/skill2277.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2278.cs | 149 ++ .../Skills/SkillStubs11/skill2278.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2279.cs | 168 ++ .../Skills/SkillStubs11/skill2279.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2280.cs | 166 ++ .../Skills/SkillStubs11/skill2280.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2281.cs | 153 ++ .../Skills/SkillStubs11/skill2281.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2282.cs | 163 ++ .../Skills/SkillStubs11/skill2282.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2283.cs | 163 ++ .../Skills/SkillStubs11/skill2283.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2284.cs | 163 ++ .../Skills/SkillStubs11/skill2284.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2285.cs | 157 ++ .../Skills/SkillStubs11/skill2285.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2286.cs | 176 ++ .../Skills/SkillStubs11/skill2286.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2287.cs | 147 ++ .../Skills/SkillStubs11/skill2287.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2288.cs | 161 ++ .../Skills/SkillStubs11/skill2288.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2289.cs | 160 ++ .../Skills/SkillStubs11/skill2289.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2290.cs | 161 ++ .../Skills/SkillStubs11/skill2290.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2292.cs | 152 ++ .../Skills/SkillStubs11/skill2292.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2293.cs | 122 ++ .../Skills/SkillStubs11/skill2293.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2294.cs | 148 ++ .../Skills/SkillStubs11/skill2294.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2295.cs | 161 ++ .../Skills/SkillStubs11/skill2295.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2296.cs | 164 ++ .../Skills/SkillStubs11/skill2296.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2297.cs | 125 ++ .../Skills/SkillStubs11/skill2297.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2298.cs | 164 ++ .../Skills/SkillStubs11/skill2298.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2299.cs | 164 ++ .../Skills/SkillStubs11/skill2299.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2300.cs | 162 ++ .../Skills/SkillStubs11/skill2300.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2301.cs | 146 ++ .../Skills/SkillStubs11/skill2301.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2302.cs | 160 ++ .../Skills/SkillStubs11/skill2302.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2303.cs | 147 ++ .../Skills/SkillStubs11/skill2303.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2304.cs | 164 ++ .../Skills/SkillStubs11/skill2304.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2305.cs | 168 ++ .../Skills/SkillStubs11/skill2305.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2306.cs | 160 ++ .../Skills/SkillStubs11/skill2306.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2307.cs | 178 ++ .../Skills/SkillStubs11/skill2307.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2308.cs | 165 ++ .../Skills/SkillStubs11/skill2308.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2309.cs | 162 ++ .../Skills/SkillStubs11/skill2309.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2310.cs | 146 ++ .../Skills/SkillStubs11/skill2310.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2311.cs | 162 ++ .../Skills/SkillStubs11/skill2311.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2313.cs | 156 ++ .../Skills/SkillStubs11/skill2313.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2314.cs | 158 ++ .../Skills/SkillStubs11/skill2314.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2315.cs | 157 ++ .../Skills/SkillStubs11/skill2315.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2316.cs | 171 ++ .../Skills/SkillStubs11/skill2316.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2317.cs | 157 ++ .../Skills/SkillStubs11/skill2317.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2329.cs | 150 ++ .../Skills/SkillStubs11/skill2329.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2330.cs | 150 ++ .../Skills/SkillStubs11/skill2330.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2331.cs | 150 ++ .../Skills/SkillStubs11/skill2331.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2332.cs | 149 ++ .../Skills/SkillStubs11/skill2332.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2333.cs | 149 ++ .../Skills/SkillStubs11/skill2333.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2334.cs | 150 ++ .../Skills/SkillStubs11/skill2334.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2335.cs | 151 ++ .../Skills/SkillStubs11/skill2335.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2336.cs | 151 ++ .../Skills/SkillStubs11/skill2336.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2337.cs | 152 ++ .../Skills/SkillStubs11/skill2337.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2338.cs | 152 ++ .../Skills/SkillStubs11/skill2338.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2339.cs | 152 ++ .../Skills/SkillStubs11/skill2339.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2340.cs | 132 ++ .../Skills/SkillStubs11/skill2340.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2341.cs | 132 ++ .../Skills/SkillStubs11/skill2341.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2342.cs | 132 ++ .../Skills/SkillStubs11/skill2342.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2343.cs | 149 ++ .../Skills/SkillStubs11/skill2343.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2344.cs | 149 ++ .../Skills/SkillStubs11/skill2344.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2345.cs | 149 ++ .../Skills/SkillStubs11/skill2345.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2346.cs | 151 ++ .../Skills/SkillStubs11/skill2346.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2354.cs | 150 ++ .../Skills/SkillStubs11/skill2354.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2355.cs | 151 ++ .../Skills/SkillStubs11/skill2355.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2356.cs | 151 ++ .../Skills/SkillStubs11/skill2356.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2357.cs | 151 ++ .../Skills/SkillStubs11/skill2357.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2358.cs | 150 ++ .../Skills/SkillStubs11/skill2358.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2359.cs | 150 ++ .../Skills/SkillStubs11/skill2359.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2360.cs | 150 ++ .../Skills/SkillStubs11/skill2360.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2361.cs | 149 ++ .../Skills/SkillStubs11/skill2361.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2362.cs | 149 ++ .../Skills/SkillStubs11/skill2362.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2363.cs | 149 ++ .../Skills/SkillStubs11/skill2363.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2364.cs | 151 ++ .../Skills/SkillStubs11/skill2364.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2365.cs | 150 ++ .../Skills/SkillStubs11/skill2365.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2443.cs | 105 + .../Skills/SkillStubs11/skill2443.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2444.cs | 105 + .../Skills/SkillStubs11/skill2444.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2446.cs | 105 + .../Skills/SkillStubs11/skill2446.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2477.cs | 122 ++ .../Skills/SkillStubs11/skill2477.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2478.cs | 106 + .../Skills/SkillStubs11/skill2478.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2543.cs | 122 ++ .../Skills/SkillStubs11/skill2543.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2544.cs | 121 ++ .../Skills/SkillStubs11/skill2544.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2598.cs | 120 ++ .../Skills/SkillStubs11/skill2598.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2600.cs | 78 + .../Skills/SkillStubs11/skill2600.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2709.cs | 154 ++ .../Skills/SkillStubs11/skill2709.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2710.cs | 143 ++ .../Skills/SkillStubs11/skill2710.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2711.cs | 140 ++ .../Skills/SkillStubs11/skill2711.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2712.cs | 143 ++ .../Skills/SkillStubs11/skill2712.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2713.cs | 154 ++ .../Skills/SkillStubs11/skill2713.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2714.cs | 141 ++ .../Skills/SkillStubs11/skill2714.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2715.cs | 154 ++ .../Skills/SkillStubs11/skill2715.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2716.cs | 143 ++ .../Skills/SkillStubs11/skill2716.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2717.cs | 144 ++ .../Skills/SkillStubs11/skill2717.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2718.cs | 143 ++ .../Skills/SkillStubs11/skill2718.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2719.cs | 143 ++ .../Skills/SkillStubs11/skill2719.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2720.cs | 141 ++ .../Skills/SkillStubs11/skill2720.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2721.cs | 141 ++ .../Skills/SkillStubs11/skill2721.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2722.cs | 141 ++ .../Skills/SkillStubs11/skill2722.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2723.cs | 160 ++ .../Skills/SkillStubs11/skill2723.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2724.cs | 159 ++ .../Skills/SkillStubs11/skill2724.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2725.cs | 141 ++ .../Skills/SkillStubs11/skill2725.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2836.cs | 142 ++ .../Skills/SkillStubs11/skill2836.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2837.cs | 144 ++ .../Skills/SkillStubs11/skill2837.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2838.cs | 144 ++ .../Skills/SkillStubs11/skill2838.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2839.cs | 141 ++ .../Skills/SkillStubs11/skill2839.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2840.cs | 141 ++ .../Skills/SkillStubs11/skill2840.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2861.cs | 142 ++ .../Skills/SkillStubs11/skill2861.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2864.cs | 141 ++ .../Skills/SkillStubs11/skill2864.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill2865.cs | 141 ++ .../Skills/SkillStubs11/skill2865.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill360.cs | 154 ++ .../Skills/SkillStubs11/skill360.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill361.cs | 154 ++ .../Skills/SkillStubs11/skill361.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill690.cs | 86 + .../Skills/SkillStubs11/skill690.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill809.cs | 86 + .../Skills/SkillStubs11/skill809.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill810.cs | 86 + .../Skills/SkillStubs11/skill810.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill811.cs | 86 + .../Skills/SkillStubs11/skill811.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill812.cs | 86 + .../Skills/SkillStubs11/skill812.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill813.cs | 86 + .../Skills/SkillStubs11/skill813.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill825.cs | 142 ++ .../Skills/SkillStubs11/skill825.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill958.cs | 122 ++ .../Skills/SkillStubs11/skill958.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill959.cs | 122 ++ .../Skills/SkillStubs11/skill959.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill960.cs | 123 ++ .../Skills/SkillStubs11/skill960.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill961.cs | 127 ++ .../Skills/SkillStubs11/skill961.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill962.cs | 128 ++ .../Skills/SkillStubs11/skill962.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill963.cs | 126 ++ .../Skills/SkillStubs11/skill963.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill964.cs | 128 ++ .../Skills/SkillStubs11/skill964.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill965.cs | 122 ++ .../Skills/SkillStubs11/skill965.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill966.cs | 128 ++ .../Skills/SkillStubs11/skill966.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill967.cs | 128 ++ .../Skills/SkillStubs11/skill967.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill968.cs | 122 ++ .../Skills/SkillStubs11/skill968.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill969.cs | 129 ++ .../Skills/SkillStubs11/skill969.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill970.cs | 122 ++ .../Skills/SkillStubs11/skill970.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill971.cs | 127 ++ .../Skills/SkillStubs11/skill971.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill972.cs | 126 ++ .../Skills/SkillStubs11/skill972.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill973.cs | 122 ++ .../Skills/SkillStubs11/skill973.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill974.cs | 126 ++ .../Skills/SkillStubs11/skill974.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill975.cs | 126 ++ .../Skills/SkillStubs11/skill975.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill976.cs | 126 ++ .../Skills/SkillStubs11/skill976.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill977.cs | 122 ++ .../Skills/SkillStubs11/skill977.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill978.cs | 127 ++ .../Skills/SkillStubs11/skill978.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill979.cs | 125 ++ .../Skills/SkillStubs11/skill979.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill980.cs | 128 ++ .../Skills/SkillStubs11/skill980.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill981.cs | 128 ++ .../Skills/SkillStubs11/skill981.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill982.cs | 123 ++ .../Skills/SkillStubs11/skill982.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill983.cs | 129 ++ .../Skills/SkillStubs11/skill983.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill984.cs | 128 ++ .../Skills/SkillStubs11/skill984.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill985.cs | 130 ++ .../Skills/SkillStubs11/skill985.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill986.cs | 123 ++ .../Skills/SkillStubs11/skill986.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill987.cs | 127 ++ .../Skills/SkillStubs11/skill987.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill988.cs | 129 ++ .../Skills/SkillStubs11/skill988.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill989.cs | 127 ++ .../Skills/SkillStubs11/skill989.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill990.cs | 127 ++ .../Skills/SkillStubs11/skill990.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill991.cs | 122 ++ .../Skills/SkillStubs11/skill991.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill992.cs | 127 ++ .../Skills/SkillStubs11/skill992.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill993.cs | 128 ++ .../Skills/SkillStubs11/skill993.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill994.cs | 125 ++ .../Skills/SkillStubs11/skill994.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill995.cs | 128 ++ .../Skills/SkillStubs11/skill995.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill996.cs | 127 ++ .../Skills/SkillStubs11/skill996.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill997.cs | 126 ++ .../Skills/SkillStubs11/skill997.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill998.cs | 128 ++ .../Skills/SkillStubs11/skill998.cs.meta | 2 + .../Scripts/Skills/SkillStubs11/skill999.cs | 127 ++ .../Skills/SkillStubs11/skill999.cs.meta | 2 + Assets/PerfectWorld/Scripts/Skills/skill.cs | 3 + .../Scripts/UI/GamePlay/AUIImagePicture.cs | 32 +- .../Scripts/UI/GamePlay/LearnedSkillUI.cs | 29 + .../UI/GamePlay/LearnedSkillUI.cs.meta | 2 + .../Scripts/UI/SkillUI/CDlgSkillSubPool.cs | 5 +- .../Scripts/Utility/AddressResourceConfig.cs | 6 +- Assets/Prefabs/UI/SkillUI.prefab | 753 +++---- Assets/{Prefabs => Resources}/Monster.meta | 0 .../Monster/MonsterPrefab.prefab | 0 .../Monster/MonsterPrefab.prefab.meta | 0 Assets/{Prefabs => Resources}/NPC.meta | 0 .../NPC/NPCServer.prefab | 0 .../NPC/NPCServer.prefab.meta | 0 Assets/{Prefabs => Resources}/Player.meta | 0 .../Player/PlayerPrefab.prefab | 0 .../Player/PlayerPrefab.prefab.meta | 0 Assets/Scenes/a61.unity | 4 +- Assets/Scripts/CECGameRun.cs | 54 +- .../LiberationSans SDF - Fallback.asset | 574 ++++- 1053 files changed, 35771 insertions(+), 500 deletions(-) create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/SkillStubs1.cs (99%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/SkillStubs1.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill10.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill10.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill100.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill100.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill101.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill101.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1195.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1195.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill176.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill176.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill177.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill177.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill178.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill178.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill179.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill179.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill180.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill180.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1805.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1805.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1806.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1806.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1807.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1807.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1808.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1808.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1809.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1809.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill181.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill181.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1815.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1815.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1816.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1816.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1817.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1817.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1818.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1818.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1819.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1819.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill182.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill182.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill183.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill183.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill184.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill184.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1864.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1864.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1865.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1865.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1868.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1868.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill187.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill187.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1871.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1871.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1872.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1872.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1873.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1873.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1874.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1874.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1951.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill1951.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2206.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2206.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2207.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2207.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2208.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2208.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2209.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2209.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2210.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2210.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2211.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2211.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2254.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2254.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2255.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2255.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2256.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2256.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2257.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2257.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2258.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2258.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2259.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2259.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill226.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill226.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2260.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2260.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2261.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2261.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2262.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2262.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2263.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2263.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2264.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2264.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2265.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2265.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill227.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill227.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill228.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill228.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill229.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill229.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2352.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2352.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2367.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2367.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2368.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2368.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2369.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2369.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2370.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2370.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2371.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2371.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2372.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2372.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2373.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2373.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2374.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2374.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2375.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2375.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2452.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2452.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2453.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill2453.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill3.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill3.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill362.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill362.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill363.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill363.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill364.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill364.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill365.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill365.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill374.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill374.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill375.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill375.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill376.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill376.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill377.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill377.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill378.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill378.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill379.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill379.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill380.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill380.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill381.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill381.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill382.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill382.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill383.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill383.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill384.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill384.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill385.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill385.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill386.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill386.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill387.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill387.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill388.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill388.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill389.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill389.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill390.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill390.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill391.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill391.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill392.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill392.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill393.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill393.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill394.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill394.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill395.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill395.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill396.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill396.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill397.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill397.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill398.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill398.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill399.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill399.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill4.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill4.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill400.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill400.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill401.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill401.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill402.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill402.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill403.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill403.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill404.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill404.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill405.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill405.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill406.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill406.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill407.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill407.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill408.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill408.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill409.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill409.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill410.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill410.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill411.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill411.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill412.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill412.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill413.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill413.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill414.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill414.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill415.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill415.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill416.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill416.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill417.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill417.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill418.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill418.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill419.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill419.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill420.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill420.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill421.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill421.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill422.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill422.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill423.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill423.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill424.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill424.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill425.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill425.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill426.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill426.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill427.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill427.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill428.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill428.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill429.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill429.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill430.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill430.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill431.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill431.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill432.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill432.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill433.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill433.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill434.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill434.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill435.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill435.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill436.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill436.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill437.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill437.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill438.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill438.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill439.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill439.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill440.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill440.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill441.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill441.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill442.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill442.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill443.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill443.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill444.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill444.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill445.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill445.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill446.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill446.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill447.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill447.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill448.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill448.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill449.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill449.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill450.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill450.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill451.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill451.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill452.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill452.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill453.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill453.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill454.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill454.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill455.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill455.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill456.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill456.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill457.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill457.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill458.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill458.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill459.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill459.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill460.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill460.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill461.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill461.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill462.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill462.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill463.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill463.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill464.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill464.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill465.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill465.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill466.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill466.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill467.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill467.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill468.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill468.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill469.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill469.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill470.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill470.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill471.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill471.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill472.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill472.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill473.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill473.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill474.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill474.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill475.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill475.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill476.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill476.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill477.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill477.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill478.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill478.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill479.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill479.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill480.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill480.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill481.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill481.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill482.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill482.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill483.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill483.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill484.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill484.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill485.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill485.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill486.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill486.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill487.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill487.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill488.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill488.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill489.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill489.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill490.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill490.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill491.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill491.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill5.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill5.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill53.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill53.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill54.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill54.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill55.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill55.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill56.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill56.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill57.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill57.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill58.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill58.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill59.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill59.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill6.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill6.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill60.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill60.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill61.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill61.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill62.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill62.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill63.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill63.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill64.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill64.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill65.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill65.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill66.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill66.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill67.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill67.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill68.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill68.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill69.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill69.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill7.cs (99%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill7.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill70.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill70.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill71.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill71.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill72.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill72.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill73.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill73.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill74.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill74.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill75.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill75.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill76.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill76.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill77.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill77.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill78.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill78.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill79.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill79.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill8.cs (99%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill8.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill80.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill80.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill81.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill81.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill84.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill84.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill85.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill85.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill86.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill86.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill87.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill87.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill88.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill88.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill89.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill89.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill896.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill896.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill897.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill897.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill898.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill898.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill899.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill899.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill9.cs (99%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill9.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill90.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill90.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill900.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill900.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill901.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill901.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill902.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill902.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill903.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill903.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill904.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill904.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill905.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill905.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill91.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill91.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill92.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill92.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill923.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill923.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill924.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill924.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill925.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill925.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill926.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill926.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill93.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill93.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill94.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill94.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill95.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill95.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill96.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill96.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill97.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill97.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill98.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill98.cs.meta (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill99.cs (100%) rename Assets/PerfectWorld/Scripts/Skills/{ => SkillStubs1}/skill99.cs.meta (100%) create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs create mode 100644 Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs create mode 100644 Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs.meta rename Assets/{Prefabs => Resources}/Monster.meta (100%) rename Assets/{Prefabs => Resources}/Monster/MonsterPrefab.prefab (100%) rename Assets/{Prefabs => Resources}/Monster/MonsterPrefab.prefab.meta (100%) rename Assets/{Prefabs => Resources}/NPC.meta (100%) rename Assets/{Prefabs => Resources}/NPC/NPCServer.prefab (100%) rename Assets/{Prefabs => Resources}/NPC/NPCServer.prefab.meta (100%) rename Assets/{Prefabs => Resources}/Player.meta (100%) rename Assets/{Prefabs => Resources}/Player/PlayerPrefab.prefab (100%) rename Assets/{Prefabs => Resources}/Player/PlayerPrefab.prefab.meta (100%) diff --git a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset index 15846187e2..5546a72936 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset @@ -25,31 +25,16 @@ MonoBehaviour: m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 1f80fef119a826b4a826baf52a8f92d7 - m_Address: Prefabs/Player/PlayerPrefab - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: 23c524cd6f7fb27449cee2b10668fdd7 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u9F20\u6807\u60AC\u6D6E.gfx" m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 244942d3fb9382846b82581ce24fbf4e - m_Address: Prefabs/Monster/MonsterPrefab - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: 88e840e5dac12ed4383d994c7fadfef1 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u51FB\u4E2D/\u62F3\u5957\u51FB\u4E2D" m_ReadOnly: 0 m_SerializedLabels: [] FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 9bd42cdc18b3d624db35707155fc50de - m_Address: Prefabs/NPC/NPCServer - m_ReadOnly: 0 - m_SerializedLabels: [] - FlaggedDuringContentUpdateRestriction: 0 - m_GUID: a81dab17b00ef4b4494a71ee88b10cc0 m_Address: "\u7A0B\u5E8F\u8054\u5165/\u89D2\u8272\u5347\u7EA7\u4EBA\u7C7B.gfx" m_ReadOnly: 0 diff --git a/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab index 71e3f8d618..82921d09d8 100644 --- a/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab +++ b/Assets/PerfectWorld/Prefab/UI/iconPositive.prefab @@ -85,9 +85,9 @@ GameObject: m_Component: - component: {fileID: 379109581026898739} - component: {fileID: 8972064137738549491} - - component: {fileID: 9152513395777414751} - component: {fileID: 5216217352793485275} - component: {fileID: 4789154704751094606} + - component: {fileID: 8168305383339709678} m_Layer: 5 m_Name: iconPositive m_TagString: Untagged @@ -123,23 +123,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3546793611561224498} m_CullTransparentMesh: 1 ---- !u!114 &9152513395777414751 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3546793611561224498} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3} - m_Name: - m_EditorClassIdentifier: - skillbutton: {fileID: 0} - skillImage: {fileID: 0} - borderImage: {fileID: 0} - cooldownTime: 0 - m_ClockCounter: {fileID: 0} --- !u!114 &5216217352793485275 MonoBehaviour: m_ObjectHideFlags: 0 @@ -214,3 +197,21 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!114 &8168305383339709678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3546793611561224498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec4a1ef2b59484440ba114ebd4f9611b, type: 3} + m_Name: + m_EditorClassIdentifier: + skillbutton: {fileID: 0} + skillImage: {fileID: 7823430582841952503} + borderImage: {fileID: 0} + cooldownTime: 0 + m_ClockCounter: {fileID: 0} + learnedSkillbutton: {fileID: 4789154704751094606} diff --git a/Assets/PerfectWorld/Prefab/UIManager.prefab b/Assets/PerfectWorld/Prefab/UIManager.prefab index e5e8c5665f..7ee533f9ed 100644 --- a/Assets/PerfectWorld/Prefab/UIManager.prefab +++ b/Assets/PerfectWorld/Prefab/UIManager.prefab @@ -6910,6 +6910,166 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 3483809415181351540} m_Modifications: + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 158413265946294456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 231422904688943530, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 235133144264982572, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 252073421677919053, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 273572152272855865, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 477536361219792488, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 610002772638806474, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 627631504828013321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -6990,10 +7150,1694 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 996588177716743723, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1028955840978023150, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1098377446839813520, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1165116086950554229, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212536400827376711, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1617375721872166299, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1617375721872166299, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1617375721872166299, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1617375721872166299, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 335.91 + objectReference: {fileID: 0} + - target: {fileID: 1619307578907548267, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -111.11305 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 368.81186 + objectReference: {fileID: 0} + - target: {fileID: 1654603029608217456, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -153.20001 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1827721387084964356, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1854076883996092593, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2059340427576723734, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2175877360411271826, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2243668127581612445, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2606804668300983452, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2721134754136738906, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 368.81186 + objectReference: {fileID: 0} + - target: {fileID: 2767451028238277408, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -60.4 + objectReference: {fileID: 0} + - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 358.8119 + objectReference: {fileID: 0} + - target: {fileID: 2825516843822704547, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -50.62375 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001332161301665673, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3332235597013148975, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3407970636608740510, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3533119636705249246, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3653737322893481821, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806146217512234105, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3959004304404627642, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3959004304404627642, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3959004304404627642, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3959004304404627642, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3969499137271474866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4019841459086602545, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4029765383688713542, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4040477032306608836, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4051927648293139806, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4057380665741699438, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4250561721287709306, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4482184240218620104, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4571697084489210839, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641183319640697406, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4724247752932422168, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4740439902517672003, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4780570441389552407, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4809800074832380949, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4854616395463442219, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5081070779701005043, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 341.445 + objectReference: {fileID: 0} + - target: {fileID: 5209698742198332103, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -183.8 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5310355672157812293, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5321430675814961371, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5330897987501731450, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5330897987501731450, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5330897987501731450, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5330897987501731450, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5528175217695877564, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5654591691296971945, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5818092462432985527, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5818092462432985527, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5818092462432985527, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5818092462432985527, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5910018929694072234, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5968773174488399194, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6238266639003596740, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} propertyPath: m_Name value: SkillUI objectReference: {fileID: 0} + - target: {fileID: 6375080618180806221, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6375080618180806221, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6375080618180806221, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6375080618180806221, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610795123697946321, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 341.445 + objectReference: {fileID: 0} + - target: {fileID: 6640795756162075713, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -143.3 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6667370386965220466, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6710498036916096120, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6933721175846856071, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7102259324671439617, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7111024902827265127, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7164057499482312749, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7249702927878373308, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312016669710787934, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7388007950911340524, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7530376446751224893, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 7716859618583968298, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -102.8 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7778303068410232866, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7841385671618640799, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 7868147299253831422, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -287 + objectReference: {fileID: 0} + - target: {fileID: 8029283128219612690, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8029283128219612690, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8029283128219612690, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8029283128219612690, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 325.91 + objectReference: {fileID: 0} + - target: {fileID: 8161223343954633123, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -191 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296544460352271155, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8302858527499935758, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8432702414096739042, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8573489181419288987, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8683304717971224583, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8824245776156879212, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8825567524387170838, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9021125660402316805, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 335.91 + objectReference: {fileID: 0} + - target: {fileID: 9054696526250431957, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -355.53915 + objectReference: {fileID: 0} + - target: {fileID: 9102658109286783788, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9102658109286783788, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9102658109286783788, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9102658109286783788, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9184880796936692226, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9184880796936692226, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9184880796936692226, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9184880796936692226, guid: b78469eadfa272c4f8fee4c8cae4b26f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs b/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs index 4e6c9c12a2..e6b44b7062 100644 --- a/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs +++ b/Assets/PerfectWorld/Scripts/Common/AutoInitializer.cs @@ -13,8 +13,8 @@ namespace BrewMonster private void Awake() { Initialize(); - SkillStubs.Init(); EC_Game.Init(); + SkillStubs.Init(); DontDestroyOnLoad(gameObject); } diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta new file mode 100644 index 0000000000..28d78347a9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6bdf0f9be554fd146bb316a559509766 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs index 5df50bc02b..8ebb0f36e2 100644 --- a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs @@ -3,7 +3,7 @@ using UnityEngine; namespace BrewMonster { - public static class SkillStubs + public static partial class SkillStubs { public static void Init() { int i = 0; } // Skill stub declarations diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/SkillStubs1.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/SkillStubs1.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill10.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill10.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill10.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill10.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill10.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill100.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill100.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill100.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill100.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill100.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill101.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill101.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill101.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill101.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill101.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1195.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1195.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1195.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1195.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1195.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill176.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill176.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill176.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill176.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill176.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill177.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill177.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill177.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill177.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill177.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill178.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill178.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill178.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill178.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill178.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill179.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill179.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill179.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill179.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill179.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill180.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill180.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill180.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill180.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill180.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1805.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1805.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1805.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1805.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1805.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1806.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1806.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1806.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1806.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1806.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1807.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1807.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1807.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1807.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1807.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1808.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1808.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1808.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1808.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1808.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1809.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1809.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1809.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1809.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1809.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill181.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill181.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill181.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill181.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill181.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1815.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1815.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1815.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1815.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1815.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1816.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1816.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1816.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1816.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1816.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1817.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1817.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1817.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1817.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1817.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1818.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1818.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1818.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1818.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1818.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1819.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1819.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1819.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1819.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1819.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill182.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill182.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill182.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill182.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill182.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill183.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill183.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill183.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill183.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill183.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill184.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill184.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill184.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill184.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill184.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1864.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1864.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1864.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1864.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1864.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1865.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1865.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1865.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1865.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1865.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1868.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1868.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1868.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1868.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1868.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill187.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill187.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill187.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill187.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill187.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1871.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1871.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1871.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1871.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1871.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1872.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1872.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1872.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1872.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1872.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1873.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1873.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1873.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1873.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1873.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1874.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1874.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1874.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1874.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1874.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1951.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1951.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill1951.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill1951.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill1951.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2206.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2206.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2206.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2206.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2206.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2207.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2207.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2207.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2207.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2207.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2208.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2208.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2208.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2208.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2208.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2209.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2209.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2209.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2209.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2209.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2210.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2210.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2210.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2210.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2210.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2211.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2211.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2211.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2211.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2211.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2254.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2254.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2254.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2254.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2254.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2255.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2255.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2255.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2255.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2255.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2256.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2256.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2256.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2256.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2256.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2257.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2257.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2257.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2257.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2257.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2258.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2258.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2258.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2258.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2258.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2259.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2259.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2259.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2259.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2259.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill226.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill226.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill226.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill226.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill226.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2260.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2260.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2260.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2260.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2260.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2261.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2261.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2261.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2261.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2261.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2262.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2262.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2262.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2262.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2262.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2263.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2263.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2263.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2263.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2263.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2264.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2264.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2264.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2264.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2264.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2265.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2265.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2265.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2265.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2265.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill227.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill227.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill227.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill227.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill227.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill228.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill228.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill228.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill228.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill228.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill229.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill229.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill229.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill229.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill229.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2352.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2352.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2352.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2352.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2352.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2367.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2367.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2367.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2367.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2367.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2368.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2368.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2368.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2368.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2368.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2369.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2369.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2369.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2369.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2369.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2370.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2370.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2370.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2370.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2370.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2371.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2371.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2371.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2371.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2371.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2372.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2372.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2372.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2372.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2372.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2373.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2373.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2373.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2373.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2373.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2374.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2374.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2374.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2374.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2374.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2375.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2375.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2375.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2375.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2375.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2452.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2452.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2452.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2452.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2452.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2453.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2453.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill2453.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill2453.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill2453.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill3.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill3.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill3.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill3.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill3.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill362.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill362.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill362.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill362.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill362.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill363.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill363.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill363.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill363.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill363.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill364.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill364.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill364.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill364.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill364.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill365.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill365.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill365.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill365.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill365.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill374.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill374.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill374.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill374.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill374.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill375.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill375.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill375.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill375.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill375.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill376.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill376.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill376.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill376.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill376.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill377.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill377.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill377.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill377.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill377.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill378.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill378.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill378.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill378.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill378.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill379.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill379.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill379.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill379.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill379.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill380.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill380.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill380.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill380.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill380.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill381.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill381.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill381.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill381.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill381.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill382.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill382.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill382.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill382.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill382.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill383.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill383.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill383.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill383.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill383.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill384.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill384.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill384.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill384.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill384.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill385.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill385.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill385.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill385.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill385.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill386.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill386.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill386.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill386.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill386.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill387.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill387.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill387.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill387.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill387.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill388.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill388.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill388.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill388.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill388.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill389.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill389.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill389.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill389.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill389.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill390.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill390.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill390.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill390.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill390.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill391.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill391.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill391.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill391.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill391.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill392.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill392.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill392.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill392.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill392.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill393.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill393.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill393.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill393.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill393.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill394.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill394.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill394.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill394.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill394.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill395.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill395.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill395.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill395.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill395.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill396.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill396.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill396.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill396.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill396.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill397.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill397.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill397.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill397.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill397.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill398.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill398.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill398.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill398.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill398.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill399.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill399.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill399.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill399.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill399.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill4.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill4.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill4.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill4.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill4.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill400.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill400.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill400.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill400.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill400.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill401.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill401.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill401.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill401.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill401.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill402.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill402.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill402.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill402.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill402.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill403.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill403.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill403.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill403.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill403.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill404.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill404.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill404.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill404.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill404.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill405.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill405.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill405.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill405.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill405.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill406.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill406.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill406.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill406.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill406.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill407.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill407.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill407.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill407.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill407.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill408.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill408.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill408.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill408.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill408.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill409.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill409.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill409.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill409.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill409.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill410.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill410.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill410.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill410.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill410.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill411.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill411.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill411.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill411.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill411.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill412.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill412.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill412.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill412.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill412.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill413.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill413.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill413.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill413.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill413.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill414.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill414.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill414.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill414.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill414.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill415.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill415.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill415.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill415.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill415.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill416.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill416.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill416.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill416.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill416.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill417.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill417.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill417.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill417.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill417.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill418.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill418.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill418.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill418.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill418.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill419.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill419.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill419.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill419.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill419.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill420.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill420.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill420.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill420.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill420.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill421.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill421.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill421.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill421.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill421.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill422.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill422.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill422.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill422.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill422.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill423.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill423.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill423.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill423.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill423.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill424.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill424.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill424.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill424.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill424.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill425.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill425.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill425.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill425.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill425.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill426.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill426.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill426.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill426.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill426.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill427.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill427.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill427.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill427.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill427.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill428.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill428.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill428.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill428.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill428.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill429.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill429.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill429.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill429.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill429.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill430.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill430.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill430.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill430.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill430.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill431.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill431.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill431.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill431.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill431.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill432.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill432.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill432.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill432.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill432.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill433.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill433.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill433.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill433.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill433.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill434.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill434.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill434.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill434.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill434.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill435.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill435.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill435.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill435.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill435.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill436.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill436.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill436.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill436.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill436.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill437.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill437.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill437.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill437.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill437.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill438.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill438.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill438.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill438.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill438.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill439.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill439.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill439.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill439.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill439.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill440.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill440.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill440.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill440.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill440.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill441.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill441.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill441.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill441.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill441.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill442.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill442.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill442.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill442.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill442.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill443.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill443.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill443.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill443.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill443.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill444.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill444.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill444.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill444.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill444.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill445.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill445.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill445.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill445.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill445.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill446.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill446.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill446.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill446.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill446.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill447.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill447.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill447.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill447.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill447.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill448.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill448.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill448.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill448.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill448.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill449.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill449.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill449.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill449.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill449.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill450.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill450.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill450.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill450.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill450.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill451.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill451.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill451.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill451.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill451.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill452.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill452.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill452.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill452.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill452.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill453.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill453.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill453.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill453.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill453.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill454.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill454.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill454.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill454.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill454.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill455.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill455.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill455.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill455.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill455.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill456.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill456.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill456.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill456.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill456.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill457.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill457.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill457.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill457.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill457.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill458.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill458.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill458.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill458.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill458.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill459.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill459.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill459.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill459.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill459.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill460.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill460.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill460.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill460.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill460.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill461.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill461.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill461.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill461.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill461.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill462.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill462.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill462.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill462.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill462.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill463.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill463.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill463.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill463.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill463.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill464.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill464.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill464.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill464.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill464.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill465.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill465.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill465.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill465.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill465.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill466.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill466.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill466.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill466.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill466.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill467.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill467.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill467.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill467.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill467.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill468.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill468.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill468.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill468.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill468.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill469.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill469.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill469.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill469.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill469.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill470.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill470.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill470.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill470.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill470.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill471.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill471.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill471.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill471.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill471.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill472.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill472.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill472.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill472.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill472.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill473.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill473.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill473.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill473.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill473.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill474.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill474.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill474.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill474.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill474.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill475.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill475.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill475.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill475.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill475.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill476.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill476.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill476.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill476.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill476.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill477.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill477.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill477.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill477.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill477.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill478.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill478.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill478.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill478.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill478.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill479.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill479.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill479.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill479.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill479.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill480.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill480.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill480.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill480.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill480.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill481.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill481.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill481.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill481.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill481.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill482.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill482.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill482.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill482.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill482.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill483.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill483.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill483.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill483.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill483.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill484.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill484.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill484.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill484.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill484.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill485.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill485.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill485.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill485.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill485.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill486.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill486.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill486.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill486.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill486.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill487.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill487.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill487.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill487.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill487.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill488.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill488.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill488.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill488.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill488.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill489.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill489.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill489.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill489.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill489.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill490.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill490.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill490.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill490.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill490.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill491.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill491.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill491.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill491.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill491.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill5.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill5.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill5.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill5.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill5.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill53.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill53.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill53.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill53.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill53.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill54.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill54.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill54.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill54.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill54.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill55.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill55.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill55.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill55.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill55.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill56.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill56.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill56.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill56.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill56.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill57.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill57.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill57.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill57.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill57.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill58.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill58.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill58.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill58.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill58.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill59.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill59.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill59.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill59.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill59.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill6.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill6.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill6.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill6.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill6.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill60.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill60.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill60.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill60.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill60.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill61.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill61.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill61.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill61.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill61.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill62.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill62.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill62.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill62.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill62.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill63.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill63.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill63.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill63.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill63.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill64.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill64.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill64.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill64.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill64.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill65.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill65.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill65.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill65.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill65.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill66.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill66.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill66.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill66.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill66.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill67.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill67.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill67.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill67.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill67.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill68.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill68.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill68.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill68.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill68.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill69.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill69.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill69.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill69.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill69.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill7.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Skills/skill7.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs index c5803e8f7c..789e39e9fc 100644 --- a/Assets/PerfectWorld/Scripts/Skills/skill7.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs @@ -166,6 +166,3 @@ namespace BrewMonster } } - - - diff --git a/Assets/PerfectWorld/Scripts/Skills/skill7.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill7.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill7.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill70.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill70.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill70.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill70.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill70.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill71.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill71.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill71.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill71.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill71.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill72.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill72.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill72.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill72.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill72.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill73.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill73.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill73.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill73.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill73.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill74.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill74.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill74.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill74.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill74.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill75.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill75.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill75.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill75.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill75.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill76.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill76.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill76.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill76.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill76.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill77.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill77.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill77.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill77.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill77.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill78.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill78.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill78.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill78.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill78.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill79.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill79.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill79.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill79.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill79.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill8.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Skills/skill8.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs index 4e1c5570c5..bda0b23eb9 100644 --- a/Assets/PerfectWorld/Scripts/Skills/skill8.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs @@ -167,6 +167,3 @@ namespace BrewMonster } } - - - diff --git a/Assets/PerfectWorld/Scripts/Skills/skill8.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill8.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill8.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill80.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill80.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill80.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill80.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill80.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill81.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill81.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill81.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill81.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill81.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill84.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill84.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill84.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill84.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill84.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill85.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill85.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill85.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill85.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill85.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill86.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill86.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill86.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill86.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill86.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill87.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill87.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill87.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill87.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill87.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill88.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill88.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill88.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill88.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill88.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill89.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill89.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill89.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill89.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill89.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill896.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill896.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill896.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill896.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill896.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill897.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill897.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill897.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill897.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill897.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill898.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill898.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill898.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill898.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill898.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill899.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill899.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill899.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill899.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill899.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill9.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs similarity index 99% rename from Assets/PerfectWorld/Scripts/Skills/skill9.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs index 8b6b383d92..ec23f5e09b 100644 --- a/Assets/PerfectWorld/Scripts/Skills/skill9.cs +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs @@ -98,6 +98,3 @@ namespace BrewMonster } } - - - diff --git a/Assets/PerfectWorld/Scripts/Skills/skill9.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill9.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill9.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill90.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill90.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill90.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill90.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill90.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill900.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill900.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill900.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill900.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill900.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill901.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill901.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill901.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill901.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill901.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill902.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill902.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill902.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill902.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill902.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill903.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill903.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill903.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill903.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill903.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill904.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill904.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill904.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill904.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill904.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill905.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill905.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill905.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill905.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill905.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill91.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill91.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill91.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill91.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill91.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill92.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill92.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill92.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill92.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill92.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill923.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill923.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill923.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill923.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill923.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill924.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill924.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill924.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill924.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill924.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill925.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill925.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill925.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill925.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill925.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill926.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill926.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill926.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill926.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill926.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill93.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill93.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill93.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill93.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill93.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill94.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill94.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill94.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill94.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill94.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill95.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill95.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill95.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill95.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill95.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill96.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill96.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill96.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill96.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill96.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill97.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill97.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill97.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill97.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill97.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill98.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill98.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill98.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill98.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill98.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/skill99.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill99.cs rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs diff --git a/Assets/PerfectWorld/Scripts/Skills/skill99.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/Skills/skill99.cs.meta rename to Assets/PerfectWorld/Scripts/Skills/SkillStubs1/skill99.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta new file mode 100644 index 0000000000..d8dec159db --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3611f3f0d585d1943922012a339af990 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs new file mode 100644 index 0000000000..16b3a4076b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs @@ -0,0 +1,525 @@ +using BrewMonster.Scripts.Skills; +using UnityEngine; + +namespace BrewMonster +{ + public static partial class SkillStubs + { + // Skill stub declarations + public static Skill140Stub __stub_Skill140Stub = new Skill140Stub(); + public static Skill141Stub __stub_Skill141Stub = new Skill141Stub(); + public static Skill142Stub __stub_Skill142Stub = new Skill142Stub(); + public static Skill143Stub __stub_Skill143Stub = new Skill143Stub(); + public static Skill144Stub __stub_Skill144Stub = new Skill144Stub(); + public static Skill146Stub __stub_Skill146Stub = new Skill146Stub(); + public static Skill158Stub __stub_Skill158Stub = new Skill158Stub(); + public static Skill159Stub __stub_Skill159Stub = new Skill159Stub(); + public static Skill160Stub __stub_Skill160Stub = new Skill160Stub(); + public static Skill161Stub __stub_Skill161Stub = new Skill161Stub(); + public static Skill164Stub __stub_Skill164Stub = new Skill164Stub(); + public static Skill165Stub __stub_Skill165Stub = new Skill165Stub(); + public static Skill167Stub __stub_Skill167Stub = new Skill167Stub(); + public static Skill196Stub __stub_Skill196Stub = new Skill196Stub(); + public static Skill197Stub __stub_Skill197Stub = new Skill197Stub(); + public static Skill198Stub __stub_Skill198Stub = new Skill198Stub(); + public static Skill199Stub __stub_Skill199Stub = new Skill199Stub(); + public static Skill200Stub __stub_Skill200Stub = new Skill200Stub(); + public static Skill201Stub __stub_Skill201Stub = new Skill201Stub(); + public static Skill202Stub __stub_Skill202Stub = new Skill202Stub(); + public static Skill203Stub __stub_Skill203Stub = new Skill203Stub(); + public static Skill204Stub __stub_Skill204Stub = new Skill204Stub(); + public static Skill205Stub __stub_Skill205Stub = new Skill205Stub(); + public static Skill206Stub __stub_Skill206Stub = new Skill206Stub(); + public static Skill207Stub __stub_Skill207Stub = new Skill207Stub(); + public static Skill208Stub __stub_Skill208Stub = new Skill208Stub(); + public static Skill209Stub __stub_Skill209Stub = new Skill209Stub(); + public static Skill210Stub __stub_Skill210Stub = new Skill210Stub(); + public static Skill211Stub __stub_Skill211Stub = new Skill211Stub(); + public static Skill212Stub __stub_Skill212Stub = new Skill212Stub(); + public static Skill213Stub __stub_Skill213Stub = new Skill213Stub(); + public static Skill214Stub __stub_Skill214Stub = new Skill214Stub(); + public static Skill215Stub __stub_Skill215Stub = new Skill215Stub(); + public static Skill216Stub __stub_Skill216Stub = new Skill216Stub(); + public static Skill217Stub __stub_Skill217Stub = new Skill217Stub(); + public static Skill218Stub __stub_Skill218Stub = new Skill218Stub(); + public static Skill219Stub __stub_Skill219Stub = new Skill219Stub(); + public static Skill220Stub __stub_Skill220Stub = new Skill220Stub(); + public static Skill221Stub __stub_Skill221Stub = new Skill221Stub(); + public static Skill222Stub __stub_Skill222Stub = new Skill222Stub(); + public static Skill223Stub __stub_Skill223Stub = new Skill223Stub(); + public static Skill224Stub __stub_Skill224Stub = new Skill224Stub(); + public static Skill225Stub __stub_Skill225Stub = new Skill225Stub(); + public static Skill360Stub __stub_Skill360Stub = new Skill360Stub(); + public static Skill361Stub __stub_Skill361Stub = new Skill361Stub(); + public static Skill690Stub __stub_Skill690Stub = new Skill690Stub(); + public static Skill809Stub __stub_Skill809Stub = new Skill809Stub(); + public static Skill810Stub __stub_Skill810Stub = new Skill810Stub(); + public static Skill811Stub __stub_Skill811Stub = new Skill811Stub(); + public static Skill812Stub __stub_Skill812Stub = new Skill812Stub(); + public static Skill813Stub __stub_Skill813Stub = new Skill813Stub(); + public static Skill825Stub __stub_Skill825Stub = new Skill825Stub(); + public static Skill958Stub __stub_Skill958Stub = new Skill958Stub(); + public static Skill959Stub __stub_Skill959Stub = new Skill959Stub(); + public static Skill960Stub __stub_Skill960Stub = new Skill960Stub(); + public static Skill961Stub __stub_Skill961Stub = new Skill961Stub(); + public static Skill962Stub __stub_Skill962Stub = new Skill962Stub(); + public static Skill963Stub __stub_Skill963Stub = new Skill963Stub(); + public static Skill964Stub __stub_Skill964Stub = new Skill964Stub(); + public static Skill965Stub __stub_Skill965Stub = new Skill965Stub(); + public static Skill966Stub __stub_Skill966Stub = new Skill966Stub(); + public static Skill967Stub __stub_Skill967Stub = new Skill967Stub(); + public static Skill968Stub __stub_Skill968Stub = new Skill968Stub(); + public static Skill969Stub __stub_Skill969Stub = new Skill969Stub(); + public static Skill970Stub __stub_Skill970Stub = new Skill970Stub(); + public static Skill971Stub __stub_Skill971Stub = new Skill971Stub(); + public static Skill972Stub __stub_Skill972Stub = new Skill972Stub(); + public static Skill973Stub __stub_Skill973Stub = new Skill973Stub(); + public static Skill974Stub __stub_Skill974Stub = new Skill974Stub(); + public static Skill975Stub __stub_Skill975Stub = new Skill975Stub(); + public static Skill976Stub __stub_Skill976Stub = new Skill976Stub(); + public static Skill977Stub __stub_Skill977Stub = new Skill977Stub(); + public static Skill978Stub __stub_Skill978Stub = new Skill978Stub(); + public static Skill979Stub __stub_Skill979Stub = new Skill979Stub(); + public static Skill980Stub __stub_Skill980Stub = new Skill980Stub(); + public static Skill981Stub __stub_Skill981Stub = new Skill981Stub(); + public static Skill982Stub __stub_Skill982Stub = new Skill982Stub(); + public static Skill983Stub __stub_Skill983Stub = new Skill983Stub(); + public static Skill984Stub __stub_Skill984Stub = new Skill984Stub(); + public static Skill985Stub __stub_Skill985Stub = new Skill985Stub(); + public static Skill986Stub __stub_Skill986Stub = new Skill986Stub(); + public static Skill987Stub __stub_Skill987Stub = new Skill987Stub(); + public static Skill988Stub __stub_Skill988Stub = new Skill988Stub(); + public static Skill989Stub __stub_Skill989Stub = new Skill989Stub(); + public static Skill990Stub __stub_Skill990Stub = new Skill990Stub(); + public static Skill991Stub __stub_Skill991Stub = new Skill991Stub(); + public static Skill992Stub __stub_Skill992Stub = new Skill992Stub(); + public static Skill993Stub __stub_Skill993Stub = new Skill993Stub(); + public static Skill994Stub __stub_Skill994Stub = new Skill994Stub(); + public static Skill995Stub __stub_Skill995Stub = new Skill995Stub(); + public static Skill996Stub __stub_Skill996Stub = new Skill996Stub(); + public static Skill997Stub __stub_Skill997Stub = new Skill997Stub(); + public static Skill998Stub __stub_Skill998Stub = new Skill998Stub(); + public static Skill999Stub __stub_Skill999Stub = new Skill999Stub(); + public static Skill1000Stub __stub_Skill1000Stub = new Skill1000Stub(); + public static Skill1001Stub __stub_Skill1001Stub = new Skill1001Stub(); + public static Skill1002Stub __stub_Skill1002Stub = new Skill1002Stub(); + public static Skill1003Stub __stub_Skill1003Stub = new Skill1003Stub(); + public static Skill1004Stub __stub_Skill1004Stub = new Skill1004Stub(); + public static Skill1005Stub __stub_Skill1005Stub = new Skill1005Stub(); + public static Skill1006Stub __stub_Skill1006Stub = new Skill1006Stub(); + public static Skill1007Stub __stub_Skill1007Stub = new Skill1007Stub(); + public static Skill1008Stub __stub_Skill1008Stub = new Skill1008Stub(); + public static Skill1009Stub __stub_Skill1009Stub = new Skill1009Stub(); + public static Skill1010Stub __stub_Skill1010Stub = new Skill1010Stub(); + public static Skill1011Stub __stub_Skill1011Stub = new Skill1011Stub(); + public static Skill1012Stub __stub_Skill1012Stub = new Skill1012Stub(); + public static Skill1013Stub __stub_Skill1013Stub = new Skill1013Stub(); + public static Skill1014Stub __stub_Skill1014Stub = new Skill1014Stub(); + public static Skill1015Stub __stub_Skill1015Stub = new Skill1015Stub(); + public static Skill1016Stub __stub_Skill1016Stub = new Skill1016Stub(); + public static Skill1017Stub __stub_Skill1017Stub = new Skill1017Stub(); + public static Skill1018Stub __stub_Skill1018Stub = new Skill1018Stub(); + public static Skill1053Stub __stub_Skill1053Stub = new Skill1053Stub(); + public static Skill1091Stub __stub_Skill1091Stub = new Skill1091Stub(); + public static Skill1092Stub __stub_Skill1092Stub = new Skill1092Stub(); + public static Skill1168Stub __stub_Skill1168Stub = new Skill1168Stub(); + public static Skill1169Stub __stub_Skill1169Stub = new Skill1169Stub(); + public static Skill1170Stub __stub_Skill1170Stub = new Skill1170Stub(); + public static Skill1171Stub __stub_Skill1171Stub = new Skill1171Stub(); + public static Skill1172Stub __stub_Skill1172Stub = new Skill1172Stub(); + public static Skill1173Stub __stub_Skill1173Stub = new Skill1173Stub(); + public static Skill1174Stub __stub_Skill1174Stub = new Skill1174Stub(); + public static Skill1175Stub __stub_Skill1175Stub = new Skill1175Stub(); + public static Skill1176Stub __stub_Skill1176Stub = new Skill1176Stub(); + public static Skill1402Stub __stub_Skill1402Stub = new Skill1402Stub(); + public static Skill1568Stub __stub_Skill1568Stub = new Skill1568Stub(); + public static Skill1569Stub __stub_Skill1569Stub = new Skill1569Stub(); + public static Skill1570Stub __stub_Skill1570Stub = new Skill1570Stub(); + public static Skill1571Stub __stub_Skill1571Stub = new Skill1571Stub(); + public static Skill1572Stub __stub_Skill1572Stub = new Skill1572Stub(); + public static Skill1573Stub __stub_Skill1573Stub = new Skill1573Stub(); + public static Skill1574Stub __stub_Skill1574Stub = new Skill1574Stub(); + public static Skill1575Stub __stub_Skill1575Stub = new Skill1575Stub(); + public static Skill1576Stub __stub_Skill1576Stub = new Skill1576Stub(); + public static Skill1577Stub __stub_Skill1577Stub = new Skill1577Stub(); + public static Skill1722Stub __stub_Skill1722Stub = new Skill1722Stub(); + public static Skill1742Stub __stub_Skill1742Stub = new Skill1742Stub(); + public static Skill1771Stub __stub_Skill1771Stub = new Skill1771Stub(); + public static Skill1772Stub __stub_Skill1772Stub = new Skill1772Stub(); + public static Skill1773Stub __stub_Skill1773Stub = new Skill1773Stub(); + public static Skill1774Stub __stub_Skill1774Stub = new Skill1774Stub(); + public static Skill1775Stub __stub_Skill1775Stub = new Skill1775Stub(); + public static Skill1916Stub __stub_Skill1916Stub = new Skill1916Stub(); + public static Skill1917Stub __stub_Skill1917Stub = new Skill1917Stub(); + public static Skill1918Stub __stub_Skill1918Stub = new Skill1918Stub(); + public static Skill2073Stub __stub_Skill2073Stub = new Skill2073Stub(); + public static Skill2202Stub __stub_Skill2202Stub = new Skill2202Stub(); + public static Skill2203Stub __stub_Skill2203Stub = new Skill2203Stub(); + public static Skill2204Stub __stub_Skill2204Stub = new Skill2204Stub(); + public static Skill2271Stub __stub_Skill2271Stub = new Skill2271Stub(); + public static Skill2272Stub __stub_Skill2272Stub = new Skill2272Stub(); + public static Skill2276Stub __stub_Skill2276Stub = new Skill2276Stub(); + public static Skill2277Stub __stub_Skill2277Stub = new Skill2277Stub(); + public static Skill2278Stub __stub_Skill2278Stub = new Skill2278Stub(); + public static Skill2279Stub __stub_Skill2279Stub = new Skill2279Stub(); + public static Skill2280Stub __stub_Skill2280Stub = new Skill2280Stub(); + public static Skill2281Stub __stub_Skill2281Stub = new Skill2281Stub(); + public static Skill2282Stub __stub_Skill2282Stub = new Skill2282Stub(); + public static Skill2283Stub __stub_Skill2283Stub = new Skill2283Stub(); + public static Skill2284Stub __stub_Skill2284Stub = new Skill2284Stub(); + public static Skill2285Stub __stub_Skill2285Stub = new Skill2285Stub(); + public static Skill2286Stub __stub_Skill2286Stub = new Skill2286Stub(); + public static Skill2287Stub __stub_Skill2287Stub = new Skill2287Stub(); + public static Skill2288Stub __stub_Skill2288Stub = new Skill2288Stub(); + public static Skill2289Stub __stub_Skill2289Stub = new Skill2289Stub(); + public static Skill2290Stub __stub_Skill2290Stub = new Skill2290Stub(); + public static Skill2292Stub __stub_Skill2292Stub = new Skill2292Stub(); + public static Skill2293Stub __stub_Skill2293Stub = new Skill2293Stub(); + public static Skill2294Stub __stub_Skill2294Stub = new Skill2294Stub(); + public static Skill2295Stub __stub_Skill2295Stub = new Skill2295Stub(); + public static Skill2296Stub __stub_Skill2296Stub = new Skill2296Stub(); + public static Skill2297Stub __stub_Skill2297Stub = new Skill2297Stub(); + public static Skill2298Stub __stub_Skill2298Stub = new Skill2298Stub(); + public static Skill2299Stub __stub_Skill2299Stub = new Skill2299Stub(); + public static Skill2300Stub __stub_Skill2300Stub = new Skill2300Stub(); + public static Skill2301Stub __stub_Skill2301Stub = new Skill2301Stub(); + public static Skill2302Stub __stub_Skill2302Stub = new Skill2302Stub(); + public static Skill2303Stub __stub_Skill2303Stub = new Skill2303Stub(); + public static Skill2304Stub __stub_Skill2304Stub = new Skill2304Stub(); + public static Skill2305Stub __stub_Skill2305Stub = new Skill2305Stub(); + public static Skill2306Stub __stub_Skill2306Stub = new Skill2306Stub(); + public static Skill2307Stub __stub_Skill2307Stub = new Skill2307Stub(); + public static Skill2308Stub __stub_Skill2308Stub = new Skill2308Stub(); + public static Skill2309Stub __stub_Skill2309Stub = new Skill2309Stub(); + public static Skill2310Stub __stub_Skill2310Stub = new Skill2310Stub(); + public static Skill2311Stub __stub_Skill2311Stub = new Skill2311Stub(); + public static Skill2313Stub __stub_Skill2313Stub = new Skill2313Stub(); + public static Skill2314Stub __stub_Skill2314Stub = new Skill2314Stub(); + public static Skill2315Stub __stub_Skill2315Stub = new Skill2315Stub(); + public static Skill2316Stub __stub_Skill2316Stub = new Skill2316Stub(); + public static Skill2317Stub __stub_Skill2317Stub = new Skill2317Stub(); + public static Skill2329Stub __stub_Skill2329Stub = new Skill2329Stub(); + public static Skill2330Stub __stub_Skill2330Stub = new Skill2330Stub(); + public static Skill2331Stub __stub_Skill2331Stub = new Skill2331Stub(); + public static Skill2332Stub __stub_Skill2332Stub = new Skill2332Stub(); + public static Skill2333Stub __stub_Skill2333Stub = new Skill2333Stub(); + public static Skill2334Stub __stub_Skill2334Stub = new Skill2334Stub(); + public static Skill2335Stub __stub_Skill2335Stub = new Skill2335Stub(); + public static Skill2336Stub __stub_Skill2336Stub = new Skill2336Stub(); + public static Skill2337Stub __stub_Skill2337Stub = new Skill2337Stub(); + public static Skill2338Stub __stub_Skill2338Stub = new Skill2338Stub(); + public static Skill2339Stub __stub_Skill2339Stub = new Skill2339Stub(); + public static Skill2340Stub __stub_Skill2340Stub = new Skill2340Stub(); + public static Skill2341Stub __stub_Skill2341Stub = new Skill2341Stub(); + public static Skill2342Stub __stub_Skill2342Stub = new Skill2342Stub(); + public static Skill2343Stub __stub_Skill2343Stub = new Skill2343Stub(); + public static Skill2344Stub __stub_Skill2344Stub = new Skill2344Stub(); + public static Skill2345Stub __stub_Skill2345Stub = new Skill2345Stub(); + public static Skill2346Stub __stub_Skill2346Stub = new Skill2346Stub(); + public static Skill2354Stub __stub_Skill2354Stub = new Skill2354Stub(); + public static Skill2355Stub __stub_Skill2355Stub = new Skill2355Stub(); + public static Skill2356Stub __stub_Skill2356Stub = new Skill2356Stub(); + public static Skill2357Stub __stub_Skill2357Stub = new Skill2357Stub(); + public static Skill2358Stub __stub_Skill2358Stub = new Skill2358Stub(); + public static Skill2359Stub __stub_Skill2359Stub = new Skill2359Stub(); + public static Skill2360Stub __stub_Skill2360Stub = new Skill2360Stub(); + public static Skill2361Stub __stub_Skill2361Stub = new Skill2361Stub(); + public static Skill2362Stub __stub_Skill2362Stub = new Skill2362Stub(); + public static Skill2363Stub __stub_Skill2363Stub = new Skill2363Stub(); + public static Skill2364Stub __stub_Skill2364Stub = new Skill2364Stub(); + public static Skill2365Stub __stub_Skill2365Stub = new Skill2365Stub(); + public static Skill2443Stub __stub_Skill2443Stub = new Skill2443Stub(); + public static Skill2444Stub __stub_Skill2444Stub = new Skill2444Stub(); + public static Skill2446Stub __stub_Skill2446Stub = new Skill2446Stub(); + public static Skill2477Stub __stub_Skill2477Stub = new Skill2477Stub(); + public static Skill2478Stub __stub_Skill2478Stub = new Skill2478Stub(); + public static Skill2543Stub __stub_Skill2543Stub = new Skill2543Stub(); + public static Skill2544Stub __stub_Skill2544Stub = new Skill2544Stub(); + public static Skill2598Stub __stub_Skill2598Stub = new Skill2598Stub(); + public static Skill2600Stub __stub_Skill2600Stub = new Skill2600Stub(); + public static Skill2709Stub __stub_Skill2709Stub = new Skill2709Stub(); + public static Skill2710Stub __stub_Skill2710Stub = new Skill2710Stub(); + public static Skill2711Stub __stub_Skill2711Stub = new Skill2711Stub(); + public static Skill2712Stub __stub_Skill2712Stub = new Skill2712Stub(); + public static Skill2713Stub __stub_Skill2713Stub = new Skill2713Stub(); + public static Skill2714Stub __stub_Skill2714Stub = new Skill2714Stub(); + public static Skill2715Stub __stub_Skill2715Stub = new Skill2715Stub(); + public static Skill2716Stub __stub_Skill2716Stub = new Skill2716Stub(); + public static Skill2717Stub __stub_Skill2717Stub = new Skill2717Stub(); + public static Skill2718Stub __stub_Skill2718Stub = new Skill2718Stub(); + public static Skill2719Stub __stub_Skill2719Stub = new Skill2719Stub(); + public static Skill2720Stub __stub_Skill2720Stub = new Skill2720Stub(); + public static Skill2721Stub __stub_Skill2721Stub = new Skill2721Stub(); + public static Skill2722Stub __stub_Skill2722Stub = new Skill2722Stub(); + public static Skill2723Stub __stub_Skill2723Stub = new Skill2723Stub(); + public static Skill2724Stub __stub_Skill2724Stub = new Skill2724Stub(); + public static Skill2725Stub __stub_Skill2725Stub = new Skill2725Stub(); + public static Skill2836Stub __stub_Skill2836Stub = new Skill2836Stub(); + public static Skill2837Stub __stub_Skill2837Stub = new Skill2837Stub(); + public static Skill2838Stub __stub_Skill2838Stub = new Skill2838Stub(); + public static Skill2839Stub __stub_Skill2839Stub = new Skill2839Stub(); + public static Skill2840Stub __stub_Skill2840Stub = new Skill2840Stub(); + public static Skill2861Stub __stub_Skill2861Stub = new Skill2861Stub(); + public static Skill2864Stub __stub_Skill2864Stub = new Skill2864Stub(); + public static Skill2865Stub __stub_Skill2865Stub = new Skill2865Stub(); + +#if SKILL_SERVER + public static Skill140 __stub_Skill140 = new Skill140(); + public static Skill141 __stub_Skill141 = new Skill141(); + public static Skill142 __stub_Skill142 = new Skill142(); + public static Skill143 __stub_Skill143 = new Skill143(); + public static Skill144 __stub_Skill144 = new Skill144(); + public static Skill146 __stub_Skill146 = new Skill146(); + public static Skill158 __stub_Skill158 = new Skill158(); + public static Skill159 __stub_Skill159 = new Skill159(); + public static Skill160 __stub_Skill160 = new Skill160(); + public static Skill161 __stub_Skill161 = new Skill161(); + public static Skill164 __stub_Skill164 = new Skill164(); + public static Skill165 __stub_Skill165 = new Skill165(); + public static Skill167 __stub_Skill167 = new Skill167(); + public static Skill196 __stub_Skill196 = new Skill196(); + public static Skill197 __stub_Skill197 = new Skill197(); + public static Skill198 __stub_Skill198 = new Skill198(); + public static Skill199 __stub_Skill199 = new Skill199(); + public static Skill200 __stub_Skill200 = new Skill200(); + public static Skill201 __stub_Skill201 = new Skill201(); + public static Skill202 __stub_Skill202 = new Skill202(); + public static Skill203 __stub_Skill203 = new Skill203(); + public static Skill204 __stub_Skill204 = new Skill204(); + public static Skill205 __stub_Skill205 = new Skill205(); + public static Skill206 __stub_Skill206 = new Skill206(); + public static Skill207 __stub_Skill207 = new Skill207(); + public static Skill208 __stub_Skill208 = new Skill208(); + public static Skill209 __stub_Skill209 = new Skill209(); + public static Skill210 __stub_Skill210 = new Skill210(); + public static Skill211 __stub_Skill211 = new Skill211(); + public static Skill212 __stub_Skill212 = new Skill212(); + public static Skill213 __stub_Skill213 = new Skill213(); + public static Skill214 __stub_Skill214 = new Skill214(); + public static Skill215 __stub_Skill215 = new Skill215(); + public static Skill216 __stub_Skill216 = new Skill216(); + public static Skill217 __stub_Skill217 = new Skill217(); + public static Skill218 __stub_Skill218 = new Skill218(); + public static Skill219 __stub_Skill219 = new Skill219(); + public static Skill220 __stub_Skill220 = new Skill220(); + public static Skill221 __stub_Skill221 = new Skill221(); + public static Skill222 __stub_Skill222 = new Skill222(); + public static Skill223 __stub_Skill223 = new Skill223(); + public static Skill224 __stub_Skill224 = new Skill224(); + public static Skill225 __stub_Skill225 = new Skill225(); + public static Skill360 __stub_Skill360 = new Skill360(); + public static Skill361 __stub_Skill361 = new Skill361(); + public static Skill690 __stub_Skill690 = new Skill690(); + public static Skill809 __stub_Skill809 = new Skill809(); + public static Skill810 __stub_Skill810 = new Skill810(); + public static Skill811 __stub_Skill811 = new Skill811(); + public static Skill812 __stub_Skill812 = new Skill812(); + public static Skill813 __stub_Skill813 = new Skill813(); + public static Skill825 __stub_Skill825 = new Skill825(); + public static Skill958 __stub_Skill958 = new Skill958(); + public static Skill959 __stub_Skill959 = new Skill959(); + public static Skill960 __stub_Skill960 = new Skill960(); + public static Skill961 __stub_Skill961 = new Skill961(); + public static Skill962 __stub_Skill962 = new Skill962(); + public static Skill963 __stub_Skill963 = new Skill963(); + public static Skill964 __stub_Skill964 = new Skill964(); + public static Skill965 __stub_Skill965 = new Skill965(); + public static Skill966 __stub_Skill966 = new Skill966(); + public static Skill967 __stub_Skill967 = new Skill967(); + public static Skill968 __stub_Skill968 = new Skill968(); + public static Skill969 __stub_Skill969 = new Skill969(); + public static Skill970 __stub_Skill970 = new Skill970(); + public static Skill971 __stub_Skill971 = new Skill971(); + public static Skill972 __stub_Skill972 = new Skill972(); + public static Skill973 __stub_Skill973 = new Skill973(); + public static Skill974 __stub_Skill974 = new Skill974(); + public static Skill975 __stub_Skill975 = new Skill975(); + public static Skill976 __stub_Skill976 = new Skill976(); + public static Skill977 __stub_Skill977 = new Skill977(); + public static Skill978 __stub_Skill978 = new Skill978(); + public static Skill979 __stub_Skill979 = new Skill979(); + public static Skill980 __stub_Skill980 = new Skill980(); + public static Skill981 __stub_Skill981 = new Skill981(); + public static Skill982 __stub_Skill982 = new Skill982(); + public static Skill983 __stub_Skill983 = new Skill983(); + public static Skill984 __stub_Skill984 = new Skill984(); + public static Skill985 __stub_Skill985 = new Skill985(); + public static Skill986 __stub_Skill986 = new Skill986(); + public static Skill987 __stub_Skill987 = new Skill987(); + public static Skill988 __stub_Skill988 = new Skill988(); + public static Skill989 __stub_Skill989 = new Skill989(); + public static Skill990 __stub_Skill990 = new Skill990(); + public static Skill991 __stub_Skill991 = new Skill991(); + public static Skill992 __stub_Skill992 = new Skill992(); + public static Skill993 __stub_Skill993 = new Skill993(); + public static Skill994 __stub_Skill994 = new Skill994(); + public static Skill995 __stub_Skill995 = new Skill995(); + public static Skill996 __stub_Skill996 = new Skill996(); + public static Skill997 __stub_Skill997 = new Skill997(); + public static Skill998 __stub_Skill998 = new Skill998(); + public static Skill999 __stub_Skill999 = new Skill999(); + public static Skill1000 __stub_Skill1000 = new Skill1000(); + public static Skill1001 __stub_Skill1001 = new Skill1001(); + public static Skill1002 __stub_Skill1002 = new Skill1002(); + public static Skill1003 __stub_Skill1003 = new Skill1003(); + public static Skill1004 __stub_Skill1004 = new Skill1004(); + public static Skill1005 __stub_Skill1005 = new Skill1005(); + public static Skill1006 __stub_Skill1006 = new Skill1006(); + public static Skill1007 __stub_Skill1007 = new Skill1007(); + public static Skill1008 __stub_Skill1008 = new Skill1008(); + public static Skill1009 __stub_Skill1009 = new Skill1009(); + public static Skill1010 __stub_Skill1010 = new Skill1010(); + public static Skill1011 __stub_Skill1011 = new Skill1011(); + public static Skill1012 __stub_Skill1012 = new Skill1012(); + public static Skill1013 __stub_Skill1013 = new Skill1013(); + public static Skill1014 __stub_Skill1014 = new Skill1014(); + public static Skill1015 __stub_Skill1015 = new Skill1015(); + public static Skill1016 __stub_Skill1016 = new Skill1016(); + public static Skill1017 __stub_Skill1017 = new Skill1017(); + public static Skill1018 __stub_Skill1018 = new Skill1018(); + public static Skill1053 __stub_Skill1053 = new Skill1053(); + public static Skill1091 __stub_Skill1091 = new Skill1091(); + public static Skill1092 __stub_Skill1092 = new Skill1092(); + public static Skill1168 __stub_Skill1168 = new Skill1168(); + public static Skill1169 __stub_Skill1169 = new Skill1169(); + public static Skill1170 __stub_Skill1170 = new Skill1170(); + public static Skill1171 __stub_Skill1171 = new Skill1171(); + public static Skill1172 __stub_Skill1172 = new Skill1172(); + public static Skill1173 __stub_Skill1173 = new Skill1173(); + public static Skill1174 __stub_Skill1174 = new Skill1174(); + public static Skill1175 __stub_Skill1175 = new Skill1175(); + public static Skill1176 __stub_Skill1176 = new Skill1176(); + public static Skill1402 __stub_Skill1402 = new Skill1402(); + public static Skill1568 __stub_Skill1568 = new Skill1568(); + public static Skill1569 __stub_Skill1569 = new Skill1569(); + public static Skill1570 __stub_Skill1570 = new Skill1570(); + public static Skill1571 __stub_Skill1571 = new Skill1571(); + public static Skill1572 __stub_Skill1572 = new Skill1572(); + public static Skill1573 __stub_Skill1573 = new Skill1573(); + public static Skill1574 __stub_Skill1574 = new Skill1574(); + public static Skill1575 __stub_Skill1575 = new Skill1575(); + public static Skill1576 __stub_Skill1576 = new Skill1576(); + public static Skill1577 __stub_Skill1577 = new Skill1577(); + public static Skill1722 __stub_Skill1722 = new Skill1722(); + public static Skill1742 __stub_Skill1742 = new Skill1742(); + public static Skill1771 __stub_Skill1771 = new Skill1771(); + public static Skill1772 __stub_Skill1772 = new Skill1772(); + public static Skill1773 __stub_Skill1773 = new Skill1773(); + public static Skill1774 __stub_Skill1774 = new Skill1774(); + public static Skill1775 __stub_Skill1775 = new Skill1775(); + public static Skill1916 __stub_Skill1916 = new Skill1916(); + public static Skill1917 __stub_Skill1917 = new Skill1917(); + public static Skill1918 __stub_Skill1918 = new Skill1918(); + public static Skill2073 __stub_Skill2073 = new Skill2073(); + public static Skill2202 __stub_Skill2202 = new Skill2202(); + public static Skill2203 __stub_Skill2203 = new Skill2203(); + public static Skill2204 __stub_Skill2204 = new Skill2204(); + public static Skill2271 __stub_Skill2271 = new Skill2271(); + public static Skill2272 __stub_Skill2272 = new Skill2272(); + public static Skill2276 __stub_Skill2276 = new Skill2276(); + public static Skill2277 __stub_Skill2277 = new Skill2277(); + public static Skill2278 __stub_Skill2278 = new Skill2278(); + public static Skill2279 __stub_Skill2279 = new Skill2279(); + public static Skill2280 __stub_Skill2280 = new Skill2280(); + public static Skill2281 __stub_Skill2281 = new Skill2281(); + public static Skill2282 __stub_Skill2282 = new Skill2282(); + public static Skill2283 __stub_Skill2283 = new Skill2283(); + public static Skill2284 __stub_Skill2284 = new Skill2284(); + public static Skill2285 __stub_Skill2285 = new Skill2285(); + public static Skill2286 __stub_Skill2286 = new Skill2286(); + public static Skill2287 __stub_Skill2287 = new Skill2287(); + public static Skill2288 __stub_Skill2288 = new Skill2288(); + public static Skill2289 __stub_Skill2289 = new Skill2289(); + public static Skill2290 __stub_Skill2290 = new Skill2290(); + public static Skill2292 __stub_Skill2292 = new Skill2292(); + public static Skill2293 __stub_Skill2293 = new Skill2293(); + public static Skill2294 __stub_Skill2294 = new Skill2294(); + public static Skill2295 __stub_Skill2295 = new Skill2295(); + public static Skill2296 __stub_Skill2296 = new Skill2296(); + public static Skill2297 __stub_Skill2297 = new Skill2297(); + public static Skill2298 __stub_Skill2298 = new Skill2298(); + public static Skill2299 __stub_Skill2299 = new Skill2299(); + public static Skill2300 __stub_Skill2300 = new Skill2300(); + public static Skill2301 __stub_Skill2301 = new Skill2301(); + public static Skill2302 __stub_Skill2302 = new Skill2302(); + public static Skill2303 __stub_Skill2303 = new Skill2303(); + public static Skill2304 __stub_Skill2304 = new Skill2304(); + public static Skill2305 __stub_Skill2305 = new Skill2305(); + public static Skill2306 __stub_Skill2306 = new Skill2306(); + public static Skill2307 __stub_Skill2307 = new Skill2307(); + public static Skill2308 __stub_Skill2308 = new Skill2308(); + public static Skill2309 __stub_Skill2309 = new Skill2309(); + public static Skill2310 __stub_Skill2310 = new Skill2310(); + public static Skill2311 __stub_Skill2311 = new Skill2311(); + public static Skill2313 __stub_Skill2313 = new Skill2313(); + public static Skill2314 __stub_Skill2314 = new Skill2314(); + public static Skill2315 __stub_Skill2315 = new Skill2315(); + public static Skill2316 __stub_Skill2316 = new Skill2316(); + public static Skill2317 __stub_Skill2317 = new Skill2317(); + public static Skill2329 __stub_Skill2329 = new Skill2329(); + public static Skill2330 __stub_Skill2330 = new Skill2330(); + public static Skill2331 __stub_Skill2331 = new Skill2331(); + public static Skill2332 __stub_Skill2332 = new Skill2332(); + public static Skill2333 __stub_Skill2333 = new Skill2333(); + public static Skill2334 __stub_Skill2334 = new Skill2334(); + public static Skill2335 __stub_Skill2335 = new Skill2335(); + public static Skill2336 __stub_Skill2336 = new Skill2336(); + public static Skill2337 __stub_Skill2337 = new Skill2337(); + public static Skill2338 __stub_Skill2338 = new Skill2338(); + public static Skill2339 __stub_Skill2339 = new Skill2339(); + public static Skill2340 __stub_Skill2340 = new Skill2340(); + public static Skill2341 __stub_Skill2341 = new Skill2341(); + public static Skill2342 __stub_Skill2342 = new Skill2342(); + public static Skill2343 __stub_Skill2343 = new Skill2343(); + public static Skill2344 __stub_Skill2344 = new Skill2344(); + public static Skill2345 __stub_Skill2345 = new Skill2345(); + public static Skill2346 __stub_Skill2346 = new Skill2346(); + public static Skill2354 __stub_Skill2354 = new Skill2354(); + public static Skill2355 __stub_Skill2355 = new Skill2355(); + public static Skill2356 __stub_Skill2356 = new Skill2356(); + public static Skill2357 __stub_Skill2357 = new Skill2357(); + public static Skill2358 __stub_Skill2358 = new Skill2358(); + public static Skill2359 __stub_Skill2359 = new Skill2359(); + public static Skill2360 __stub_Skill2360 = new Skill2360(); + public static Skill2361 __stub_Skill2361 = new Skill2361(); + public static Skill2362 __stub_Skill2362 = new Skill2362(); + public static Skill2363 __stub_Skill2363 = new Skill2363(); + public static Skill2364 __stub_Skill2364 = new Skill2364(); + public static Skill2365 __stub_Skill2365 = new Skill2365(); + public static Skill2443 __stub_Skill2443 = new Skill2443(); + public static Skill2444 __stub_Skill2444 = new Skill2444(); + public static Skill2446 __stub_Skill2446 = new Skill2446(); + public static Skill2477 __stub_Skill2477 = new Skill2477(); + public static Skill2478 __stub_Skill2478 = new Skill2478(); + public static Skill2543 __stub_Skill2543 = new Skill2543(); + public static Skill2544 __stub_Skill2544 = new Skill2544(); + public static Skill2598 __stub_Skill2598 = new Skill2598(); + public static Skill2600 __stub_Skill2600 = new Skill2600(); + public static Skill2709 __stub_Skill2709 = new Skill2709(); + public static Skill2710 __stub_Skill2710 = new Skill2710(); + public static Skill2711 __stub_Skill2711 = new Skill2711(); + public static Skill2712 __stub_Skill2712 = new Skill2712(); + public static Skill2713 __stub_Skill2713 = new Skill2713(); + public static Skill2714 __stub_Skill2714 = new Skill2714(); + public static Skill2715 __stub_Skill2715 = new Skill2715(); + public static Skill2716 __stub_Skill2716 = new Skill2716(); + public static Skill2717 __stub_Skill2717 = new Skill2717(); + public static Skill2718 __stub_Skill2718 = new Skill2718(); + public static Skill2719 __stub_Skill2719 = new Skill2719(); + public static Skill2720 __stub_Skill2720 = new Skill2720(); + public static Skill2721 __stub_Skill2721 = new Skill2721(); + public static Skill2722 __stub_Skill2722 = new Skill2722(); + public static Skill2723 __stub_Skill2723 = new Skill2723(); + public static Skill2724 __stub_Skill2724 = new Skill2724(); + public static Skill2725 __stub_Skill2725 = new Skill2725(); + public static Skill2836 __stub_Skill2836 = new Skill2836(); + public static Skill2837 __stub_Skill2837 = new Skill2837(); + public static Skill2838 __stub_Skill2838 = new Skill2838(); + public static Skill2839 __stub_Skill2839 = new Skill2839(); + public static Skill2840 __stub_Skill2840 = new Skill2840(); + public static Skill2861 __stub_Skill2861 = new Skill2861(); + public static Skill2864 __stub_Skill2864 = new Skill2864(); + public static Skill2865 __stub_Skill2865 = new Skill2865(); +#endif + } +} diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta new file mode 100644 index 0000000000..639b649914 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/SkillStubs11.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 98f6b48ee667f764e9d1bf0bc849190e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs new file mode 100644 index 0000000000..39ad0761ec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1000 : Skill + { + public const int SKILL_ID = 1000; + + public Skill1000() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1000Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetPlayer().GetElflevel() * 0.4f); + skill.GetPlayer().SetDecelfap(200); + skill.SetWooddamage((0.9f *(6 +(skill.GetLevel() - 1) * 12)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 9.3f); + skill.SetGolddamage((0.1f *(6 +(skill.GetLevel() - 1) * 12)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 9.3f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1000Stub() : base(1000) + { + cls = 258; + name = "毒刺"; + nativename = "毒刺"; + icon = "毒刺"; + max_level = 1; + type = 3; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "毒刺"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1000Stub() { } + + public override float GetMpcost(Skill skill) => (float)(80 - skill.GetPlayer().GetElflevel() * 0.4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + 80, + 200, + 20 + 2 * skill.GetLevel(), + 20 + 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta new file mode 100644 index 0000000000..43787f99b8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1000.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 23c188f56d78b4e46b6885ddfbdd25db \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs new file mode 100644 index 0000000000..f54c85f7b9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1001 : Skill + { + public const int SKILL_ID = 1001; + + public Skill1001() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1001Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100109, 100114, 100119, 100124, 100129, 100134, 100139, 100144, 100149, 100154 }; + private static readonly int[] RequiredSpArray = { 200, 480, 920, 1540, 2360, 3460, 4920, 6840, 9400, 12800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(300); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1001Stub() : base(1001) + { + cls = 258; + name = "拙火定"; + nativename = "拙火定"; + icon = "拙火定"; + max_level = 10; + type = 2; + apcost = 300000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + clslimit = 0x10; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "拙火定"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1001Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 1, + 5 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta new file mode 100644 index 0000000000..7027c8f17b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1001.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 78eada0127cc75f42bd62dbac2a00ad0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs new file mode 100644 index 0000000000..0e6377d1fd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1002 : Skill + { + public const int SKILL_ID = 1002; + + public Skill1002() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1002Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10105, 10110, 10115, 10120, 10125, 10130, 10135, 10140, 10145, 10150 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 20); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1002Stub() : base(1002) + { + cls = 258; + name = "泥泞"; + nativename = "泥泞"; + icon = "泥泞"; + max_level = 10; + type = 3; + apcost = 220020; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "泥泞"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1002Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 2, + 200 + 20 * skill.GetLevel(), + 5 + skill.GetLevel() * 1, + 15 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta new file mode 100644 index 0000000000..46d5280ebf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1002.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f7cbf18d4b90c2343bbd073de013dcda \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs new file mode 100644 index 0000000000..15a439f1b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1003 : Skill + { + public const int SKILL_ID = 1003; + + public Skill1003() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1003Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 11005, 11010, 11015, 11020, 11025, 11030, 11035, 11040, 11045, 11050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35); + skill.GetPlayer().SetDecelfap(10 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1003Stub() : base(1003) + { + cls = 258; + name = "迷雾"; + nativename = "迷雾"; + icon = "迷雾"; + max_level = 10; + type = 3; + apcost = 20010; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "迷雾"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1003Stub() { } + + public override float GetMpcost(Skill skill) => 35f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 10 + 10 * skill.GetLevel(), + 20 + skill.GetLevel() * 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta new file mode 100644 index 0000000000..05b8f5b3b3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1003.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6658011d63128834d8e85e9b2804df33 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs new file mode 100644 index 0000000000..2b0057153f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1004 : Skill + { + public const int SKILL_ID = 1004; + + public Skill1004() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1004Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001005, 1001010, 1001015, 1001020, 1001025, 1001030, 1001035, 1001040, 1001045, 1001050 }; + private static readonly int[] RequiredSpArray = { 30, 120, 280, 520, 840, 1280, 1860, 2630, 3650, 5000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1)); + skill.GetPlayer().SetDecelfap(15 + 15 *(skill.GetLevel() - 1)); + skill.SetFiredamage((0.6f *(5 +(skill.GetLevel() - 1) * 13)) * 11); + skill.SetDamage((0.4f *(5 +(skill.GetLevel() - 1) * 13)) * 11); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1004Stub() : base(1004) + { + cls = 258; + name = "烈焰刀"; + nativename = "烈焰刀"; + icon = "烈焰刀"; + max_level = 10; + type = 1; + apcost = 15015; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "烈焰刀"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1004Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1)); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1), + 15 * skill.GetLevel(), + 0.6 *(5 +(skill.GetLevel() - 1) * 13) * 11, + 0.4 *(5 +(skill.GetLevel() - 1) * 13) * 11); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta new file mode 100644 index 0000000000..e5c2505262 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1004.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3d642478b46cf1a49a4f3a4f91b537f2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs new file mode 100644 index 0000000000..2e62f115bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1005 : Skill + { + public const int SKILL_ID = 1005; + + public Skill1005() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1005Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1110015, 1110020, 1110025, 1110030, 1110035, 1110040, 1110045, 1110050, 1110055, 1110060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(40); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1005Stub() : base(1005) + { + cls = 258; + name = "叶舞阵"; + nativename = "叶舞阵"; + icon = "叶舞阵"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "叶舞阵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1005Stub() { } + + public override float GetMpcost(Skill skill) => 40f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 30 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta new file mode 100644 index 0000000000..5e6b0dcce0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1005.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b7436882e05a56e46b87db8b9717dc4a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs new file mode 100644 index 0000000000..efe55359f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1006 : Skill + { + public const int SKILL_ID = 1006; + + public Skill1006() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1006Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 340031, 340036, 340041, 340046, 340051, 340056, 340061, 340066, 340071, 340076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70 +(skill.GetLevel() - 1) * 5); + skill.GetPlayer().SetDecelfap(700); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1006Stub() : base(1006) + { + cls = 258; + name = "守护"; + nativename = "守护"; + icon = "守护"; + max_level = 10; + type = 2; + apcost = 700000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "守护"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1006Stub() { } + + public override float GetMpcost(Skill skill) => (float)(70 +(skill.GetLevel() - 1) * 5); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 70 +(skill.GetLevel() - 1) * 5, + 10 + skill.GetLevel() * 2, + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta new file mode 100644 index 0000000000..f10212aab6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1006.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0c637a220641f354baf877b2b697bf39 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs new file mode 100644 index 0000000000..836c8dc160 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1007 : Skill + { + public const int SKILL_ID = 1007; + + public Skill1007() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1007Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 11110, 11115, 11120, 11125, 11130, 11135, 11140, 11145, 11150, 11155 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1007Stub() : base(1007) + { + cls = 258; + name = "火魂"; + nativename = "火魂"; + icon = "火魂"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火魂"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1007Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + 0.2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta new file mode 100644 index 0000000000..aebb066199 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1007.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b8a7ba931794d3a4cb9991fe882464ee \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs new file mode 100644 index 0000000000..e08d707bbb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1008 : Skill + { + public const int SKILL_ID = 1008; + + public Skill1008() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1008Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001111, 1001116, 1001121, 1001126, 1001131, 1001136, 1001141, 1001146, 1001151, 1001156 }; + private static readonly int[] RequiredSpArray = { 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(78 + 94 *(skill.GetLevel() - 1)); + skill.SetFiredamage((33 +(skill.GetLevel() - 1) * 12) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1008Stub() : base(1008) + { + cls = 258; + name = "火炼真金"; + nativename = "火炼真金"; + icon = "火炼真金"; + max_level = 10; + type = 1; + apcost = 78094; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火炼真金"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1008Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 13f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 12f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 78 + 94 *(skill.GetLevel() - 1), + 3 +(skill.GetLevel() - 1) * 10, + (33 +(skill.GetLevel() - 1) * 12 * 6.7)); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta new file mode 100644 index 0000000000..ffd1a0b0ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1008.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 449a4281e7de19b41a97cc723f7f7157 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs new file mode 100644 index 0000000000..6b336fd95d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs @@ -0,0 +1,130 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1009 : Skill + { + public const int SKILL_ID = 1009; + + public Skill1009() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1009Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1101010, 1101015, 1101020, 1101025, 1101030, 1101035, 1101040, 1101045, 1101050, 1101055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(200 + 14 *(skill.GetLevel() - 1)); + skill.SetGolddamage((0.6f *(6 +(skill.GetLevel() - 1) * 15)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.2f); + skill.SetFiredamage((0.4f *(6 +(skill.GetLevel() - 1) * 15)) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 6.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1009Stub() : base(1009) + { + cls = 258; + name = "雷火术"; + nativename = "雷火术"; + icon = "雷火术"; + max_level = 10; + type = 1; + apcost = 200014; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "雷火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1009Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 200 + 14 *(skill.GetLevel() - 1), + 0.6 *(6 + 15 *(skill.GetLevel() - 1)) * 6.2, + 0.4 *(6 + 15 *(skill.GetLevel() - 1)) * 6.2, + 15 + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta new file mode 100644 index 0000000000..cf6ecac84a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1009.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0f58e99c339b31746a95ac596afced65 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs new file mode 100644 index 0000000000..45980123bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1010 : Skill + { + public const int SKILL_ID = 1010; + + public Skill1010() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1010Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2002015, 2002020, 2002025, 2002030, 2002035, 2002040, 2002045, 2002050, 2002055, 2002060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfap(500); + skill.SetDamage(skill.GetPlayer().GetElfmp() * 0.01f * skill.GetLevel() * 0.1f * skill.GetT0() * 50); + skill.GetPlayer().SetDecelfmp(skill.GetPlayer().GetElfmp()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1010Stub() : base(1010) + { + cls = 258; + name = "天剑诀"; + nativename = "天剑诀"; + icon = "天剑诀"; + max_level = 10; + type = 1; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "天剑诀"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1010Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 0.1 * skill.GetLevel() * 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 32f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta new file mode 100644 index 0000000000..1a22cb4404 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1010.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e356c754a85c0d34787998b62f267d7a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs new file mode 100644 index 0000000000..4969b659bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1011 : Skill + { + public const int SKILL_ID = 1011; + + public Skill1011() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1011Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 220018, 220023, 220028, 220033, 220038, 220043, 220048, 220053, 220058, 220063 }; + private static readonly int[] RequiredSpArray = { 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040, 16360, 22200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1011Stub() : base(1011) + { + cls = 258; + name = "辅助波纹.毒素"; + nativename = "辅助波纹.毒素"; + icon = "辅助波纹毒素"; + max_level = 10; + type = 3; + apcost = 210010; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "辅助波纹毒素"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1011Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 16f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 2, + 200 + 10 * skill.GetLevel(), + skill.GetLevel(), + 50 + skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 16f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta new file mode 100644 index 0000000000..fa96a97b42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1011.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5ad60f4724a1661418c7b3e0e7f28bb2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs new file mode 100644 index 0000000000..5ba6a646c0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1012 : Skill + { + public const int SKILL_ID = 1012; + + public Skill1012() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1012Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1020115, 1020120, 1020125, 1020130, 1020135, 1020140, 1020145, 1020150, 1020155, 1020160 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(74 + 68 *(skill.GetLevel() - 1)); + skill.SetGolddamage((7 +(skill.GetLevel() - 1) * 18 + skill.GetT0()) * 4.3f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1012Stub() : base(1012) + { + cls = 258; + name = "龙卷诀"; + nativename = "龙卷诀"; + icon = "龙卷诀"; + max_level = 10; + type = 1; + apcost = 74068; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "龙卷诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1012Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 18f; + public float GetAttackdistance(Skill skill) => 15f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 16f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 4, + 74 + 68 *(skill.GetLevel() - 1), + 10 + skill.GetLevel(), + (7 +(skill.GetLevel() - 1) * 18) * 4.3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 1; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta new file mode 100644 index 0000000000..2e7c13ed58 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1012.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf23ce3ec7998b04dbaf40967f8dace0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs new file mode 100644 index 0000000000..aad15b7710 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1013 : Skill + { + public const int SKILL_ID = 1013; + + public Skill1013() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1013Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1012016, 1012021, 1012026, 1012031, 1012036, 1012041, 1012046, 1012051, 1012056, 1012061 }; + private static readonly int[] RequiredSpArray = { 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1013Stub() : base(1013) + { + cls = 258; + name = "金刚吼"; + nativename = "金刚吼"; + icon = "金刚吼"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "金刚吼"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1013Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 40 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta new file mode 100644 index 0000000000..951e7f2f19 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1013.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c7e6992e3dfa17242adbda0154ee3349 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs new file mode 100644 index 0000000000..f4862a8da7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1014 : Skill + { + public const int SKILL_ID = 1014; + + public Skill1014() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1014Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(90 - skill.GetPlayer().GetElflevel() * 0.5f); + skill.GetPlayer().SetDecelfap(150); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1014Stub() : base(1014) + { + cls = 258; + name = "御风诀"; + nativename = "御风诀"; + icon = "御风诀"; + max_level = 1; + type = 2; + apcost = 150000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "御风诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1014Stub() { } + + public override float GetMpcost(Skill skill) => (float)(90 - skill.GetPlayer().GetElflevel() * 0.5); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 4 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta new file mode 100644 index 0000000000..4fa4fa34af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1014.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 074831c21a9875049b84e07695fc0391 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs new file mode 100644 index 0000000000..a8f0af07b7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1015 : Skill + { + public const int SKILL_ID = 1015; + + public Skill1015() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1015Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(100 - skill.GetPlayer().GetElflevel() * 0.2f); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1015Stub() : base(1015) + { + cls = 258; + name = "地火术"; + nativename = "地火术"; + icon = "地火术"; + max_level = 1; + type = 3; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "地火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1015Stub() { } + + public override float GetMpcost(Skill skill) => (float)(100 - skill.GetPlayer().GetElflevel() * 0.2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 4 * skill.GetLevel(), 3 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 1; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 27f; + public int GetAttackspeed(Skill skill) => 28; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta new file mode 100644 index 0000000000..2c9ef93041 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1015.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5616decc8bb0ff742853237221fb0046 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs new file mode 100644 index 0000000000..3d13410edc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1016 : Skill + { + public const int SKILL_ID = 1016; + + public Skill1016() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1016Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2010222, 2010227, 2010232, 2010237, 2010242, 2010247, 2010252, 2010257, 2010262, 2010267 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(300 + skill.GetLevel() * 60); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1016Stub() : base(1016) + { + cls = 258; + name = "气缚咒"; + nativename = "气缚咒"; + icon = "气缚咒"; + max_level = 10; + type = 3; + apcost = 360060; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "气缚咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1016Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 2, + 300 + 60 * skill.GetLevel(), + 15 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 6f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta new file mode 100644 index 0000000000..256e87e4f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1016.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4617f98afb56ad44c846f751718d4c6b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs new file mode 100644 index 0000000000..b03e8c500d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1017 : Skill + { + public const int SKILL_ID = 1017; + + public Skill1017() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1017Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 22120, 22125, 22130, 22135, 22140, 22145, 22150, 22155, 22160, 22165 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(250 + 18 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1017Stub() : base(1017) + { + cls = 258; + name = "大地波纹.死亡"; + nativename = "大地波纹.死亡"; + icon = "大地波纹死亡"; + max_level = 10; + type = 3; + apcost = 250018; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "大地波纹死亡"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1017Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 16f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 2, + 250 + 18 *(skill.GetLevel() - 1), + 50 + 5 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta new file mode 100644 index 0000000000..58c1d3e150 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1017.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4655e03fb115d2944a8878fe4e7e933a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs new file mode 100644 index 0000000000..8d5581eb6e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1018 : Skill + { + public const int SKILL_ID = 1018; + + public Skill1018() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1018Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1022020, 1022025, 1022030, 1022035, 1022040, 1022045, 1022050, 1022055, 1022060, 1022065 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1018Stub() : base(1018) + { + cls = 258; + name = "彩虹祝福"; + nativename = "彩虹祝福"; + icon = "彩虹祝福"; + max_level = 10; + type = 2; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + clslimit = 0x80; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "彩虹祝福"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1018Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 4, + 10 + 2 * skill.GetLevel(), + 10 + 2 * skill.GetLevel(), + skill.GetLevel(), + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 33f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta new file mode 100644 index 0000000000..8e3ecd515e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1018.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63246a7d240d4fb469b284d92d8362ec \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs new file mode 100644 index 0000000000..bb094b77e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs @@ -0,0 +1,171 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1053 : Skill + { + public const int SKILL_ID = 1053; + + public Skill1053() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1053Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45 }; + private static readonly int[] RequiredSpArray = { 0, 300, 1200, 2800, 5200, 8400, 12800, 18600, 26300, 36500 }; + private static readonly int[] RequiredItemArray = { 23409 }; + private static readonly int[] RequiredMoneyArray = { 0, 290, 1300, 3300, 6300, 10000, 16000, 24000, 34000, 48000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(0.2f *(-3.2f + 7.2f * skill.GetLevel())); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(0.8f *(-3.2f + 7.2f * skill.GetLevel())); + skill.SetPlus(4.3f * skill.GetLevel() * skill.GetLevel() + 57.4f * skill.GetLevel() - 38); + skill.SetRatio(0.5f + 0.05f * skill.GetLevel()); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1053Stub() : base(1053) + { + cls = 255; + name = "测试用不可驱散"; + nativename = "测试用不可驱散"; + icon = "剧毒蛊"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1601; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 5; + effect = "剧毒蛊"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill1053Stub() { } + + public override float GetMpcost(Skill skill) => (float)(-3.2 + 7.2 * skill.GetLevel()); + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(16.5 + 0.9 * skill.GetLevel()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 16.5 + 0.9 * skill.GetLevel(), + -3.2 + 7.2 * skill.GetLevel(), + 50 + 5 * skill.GetLevel(), + 4.3 * skill.GetLevel() * skill.GetLevel() + 57.4 * skill.GetLevel() - 38); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25 + skill.GetLevel(); + public int GetAttackspeed(Skill skill) => 26; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta new file mode 100644 index 0000000000..9186b4df71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1053.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c595ad79a869f94190cb627cf16422a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs new file mode 100644 index 0000000000..56911faaff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1091 : Skill + { + public const int SKILL_ID = 1091; + + public Skill1091() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1091Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1091Stub() : base(1091) + { + cls = 255; + name = "巫师_复仇雷霆"; + nativename = "巫师_复仇雷霆"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巫师_复仇雷霆"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1091Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta new file mode 100644 index 0000000000..c6f81265fd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1091.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: af569a7893f398442a304e99c89598fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs new file mode 100644 index 0000000000..27dab6f702 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1092 : Skill + { + public const int SKILL_ID = 1092; + + public Skill1092() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1092Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1092Stub() : base(1092) + { + cls = 255; + name = "巫师_复仇封印"; + nativename = "巫师_复仇封印"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巫师_复仇封印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1092Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta new file mode 100644 index 0000000000..e5fe89470e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1092.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f72f6da58ddc8f246b7cb75a6f5aec1e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs new file mode 100644 index 0000000000..a63c8baa4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1168 : Skill + { + public const int SKILL_ID = 1168; + + public Skill1168() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1168Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1168Stub() : base(1168) + { + cls = 255; + name = "狂战神"; + nativename = "狂战神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1168Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta new file mode 100644 index 0000000000..395b398765 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1168.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e55ff70a6f6d7a44bdc5224e87101f1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs new file mode 100644 index 0000000000..05979d0f6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1169 : Skill + { + public const int SKILL_ID = 1169; + + public Skill1169() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1169Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1169Stub() : base(1169) + { + cls = 255; + name = "碎甲"; + nativename = "碎甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "幽灵战士群体BUFF击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1169Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta new file mode 100644 index 0000000000..5cac594f7c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1169.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 78a22e0033c8a154fb9d0396a24aeabf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs new file mode 100644 index 0000000000..014a73aefa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1170 : Skill + { + public const int SKILL_ID = 1170; + + public Skill1170() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1170Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1170Stub() : base(1170) + { + cls = 255; + name = "十方八阵"; + nativename = "十方八阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "阴阳印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1170Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta new file mode 100644 index 0000000000..6cf87bef44 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1170.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aba1e3d2d89be1d458e64a1b9eba3854 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs new file mode 100644 index 0000000000..8179434547 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs @@ -0,0 +1,88 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1171 : Skill + { + public const int SKILL_ID = 1171; + + public Skill1171() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1171Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1171Stub() : base(1171) + { + cls = 255; + name = "生死意念"; + nativename = "生死意念"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "血咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1171Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta new file mode 100644 index 0000000000..2604f972c0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1171.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2717c5ef42edbc4da978bcc38157a90 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs new file mode 100644 index 0000000000..375baae6bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1172 : Skill + { + public const int SKILL_ID = 1172; + + public Skill1172() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1172Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1172Stub() : base(1172) + { + cls = 255; + name = "碎灵池"; + nativename = "碎灵池"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "旋刃"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1172Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta new file mode 100644 index 0000000000..534b2d301a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1172.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b15d9abdc5fe0e544a0a84e05512c1f8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs new file mode 100644 index 0000000000..8a5257f8e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1173 : Skill + { + public const int SKILL_ID = 1173; + + public Skill1173() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1173Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1173Stub() : base(1173) + { + cls = 255; + name = "雷霆震"; + nativename = "雷霆震"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "吞噬"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1173Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta new file mode 100644 index 0000000000..0d95cf397d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1173.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d6dbfceadc44c6a4cbfecef172f94874 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs new file mode 100644 index 0000000000..b140b4849f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1174 : Skill + { + public const int SKILL_ID = 1174; + + public Skill1174() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1174Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1174Stub() : base(1174) + { + cls = 255; + name = "封魂"; + nativename = "封魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "僵尸兵击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1174Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta new file mode 100644 index 0000000000..f2f5d6dcf9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1174.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 21da29160dc487f4c82f429c54670cbd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs new file mode 100644 index 0000000000..81d447baf9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1175 : Skill + { + public const int SKILL_ID = 1175; + + public Skill1175() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1175Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1175Stub() : base(1175) + { + cls = 255; + name = "血仇"; + nativename = "血仇"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "领主护卫_技能击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1175Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta new file mode 100644 index 0000000000..f165c2cda4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1175.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d7d74aa339830b34bb77715f71e975e0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs new file mode 100644 index 0000000000..4ae9b7fd30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1176 : Skill + { + public const int SKILL_ID = 1176; + + public Skill1176() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1176Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1176Stub() : base(1176) + { + cls = 255; + name = "狂神之怒"; + nativename = "狂神之怒"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "九幽凶灵技能击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1176Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta new file mode 100644 index 0000000000..861c65b0c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1176.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 30222b70bdce74341838d9669c2eb159 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs new file mode 100644 index 0000000000..012224da9d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill140 : Skill + { + public const int SKILL_ID = 140; + + public Skill140() : base(SKILL_ID) + { + } + } +#endif + + public class Skill140Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill140Stub() : base(140) + { + cls = 255; + name = "击晕"; + nativename = "击晕"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill140Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta new file mode 100644 index 0000000000..0cb9268c7f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill140.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fae8cc5a78bfcc142965661dccdd573d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs new file mode 100644 index 0000000000..35c17a9970 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs @@ -0,0 +1,103 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1402 : Skill + { + public const int SKILL_ID = 1402; + + public Skill1402() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1402Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 60, 70, 80, 90, 95, 99, 100, 105, 105, 105 }; + private static readonly int[] RequiredSpArray = { 30000, 50000, 100000, 150000, 200000, 500000, 1000000, 1000000, 1000000, 1000000 }; + private static readonly int[] RequiredItemArray = { 28941, 28942, 28943, 28944, 28945, 28946, 28947, 28948, 28949, 28950 }; + private static readonly int[] RequiredMoneyArray = { 0, 50000, 100000, 200000, 500000, 1000000, 2000000, 3500000, 6000000, 10000000 }; + + + public Skill1402Stub() : base(1402) + { + cls = 255; + name = "打磨精通"; + nativename = "打磨精通"; + icon = "打磨精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 3010; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1402Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta new file mode 100644 index 0000000000..13ba7ca0d3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1402.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ebec79f77a5e02147aec871a4e981c7e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs new file mode 100644 index 0000000000..b6239b14f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill141 : Skill + { + public const int SKILL_ID = 141; + + public Skill141() : base(SKILL_ID) + { + } + } +#endif + + public class Skill141Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill141Stub() : base(141) + { + cls = 255; + name = "破甲"; + nativename = "破甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破甲一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill141Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta new file mode 100644 index 0000000000..7b1f137742 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill141.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c9aa57dd5ba0b61428a20ff25fddca07 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs new file mode 100644 index 0000000000..c8c6a37cfa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill142 : Skill + { + public const int SKILL_ID = 142; + + public Skill142() : base(SKILL_ID) + { + } + } +#endif + + public class Skill142Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill142Stub() : base(142) + { + cls = 255; + name = "减速"; + nativename = "减速"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物水漩涡"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill142Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta new file mode 100644 index 0000000000..9821de121e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill142.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f915e9257174fdb408316f3ee191382f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs new file mode 100644 index 0000000000..2cc23b9d75 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill143 : Skill + { + public const int SKILL_ID = 143; + + public Skill143() : base(SKILL_ID) + { + } + } +#endif + + public class Skill143Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill143Stub() : base(143) + { + cls = 255; + name = "定身"; + nativename = "定身"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill143Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta new file mode 100644 index 0000000000..1a9b39dd96 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill143.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4c147f07bb5426b488fce4c77fa89daf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs new file mode 100644 index 0000000000..90c8d48c0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill144 : Skill + { + public const int SKILL_ID = 144; + + public Skill144() : base(SKILL_ID) + { + } + } +#endif + + public class Skill144Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill144Stub() : base(144) + { + cls = 255; + name = "封印"; + nativename = "封印"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill144Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta new file mode 100644 index 0000000000..194e5c49ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill144.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1f90ebaf107e9254ba113081c1f4f0e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs new file mode 100644 index 0000000000..a767b42784 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill146 : Skill + { + public const int SKILL_ID = 146; + + public Skill146() : base(SKILL_ID) + { + } + } +#endif + + public class Skill146Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill146Stub() : base(146) + { + cls = 255; + name = "狂战士"; + nativename = "狂战士"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物喷火术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill146Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta new file mode 100644 index 0000000000..51aad11681 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill146.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fdd1d168f04820d498d09d49a4373eec \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs new file mode 100644 index 0000000000..c87534e886 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1568 : Skill + { + public const int SKILL_ID = 1568; + + public Skill1568() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1568Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1568Stub() : base(1568) + { + cls = 255; + name = "轰雷破"; + nativename = "轰雷破"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1568Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta new file mode 100644 index 0000000000..e6313ddc6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1568.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5994a1174ce575341bfc9c9cf2381868 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs new file mode 100644 index 0000000000..dc7f47c51f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1569 : Skill + { + public const int SKILL_ID = 1569; + + public Skill1569() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1569Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1569Stub() : base(1569) + { + cls = 255; + name = "金刚夺"; + nativename = "金刚夺"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1569Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta new file mode 100644 index 0000000000..29186bfb4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1569.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 75a195e0012354f41bc0d540d6df3f54 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs new file mode 100644 index 0000000000..59fd1f9d64 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1570 : Skill + { + public const int SKILL_ID = 1570; + + public Skill1570() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1570Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1570Stub() : base(1570) + { + cls = 255; + name = "霸王诀"; + nativename = "霸王诀"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1570Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta new file mode 100644 index 0000000000..1ec26def0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1570.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a905248ce36c9e49a88cb3b78ceefc2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs new file mode 100644 index 0000000000..626d54adf7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1571 : Skill + { + public const int SKILL_ID = 1571; + + public Skill1571() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1571Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1571Stub() : base(1571) + { + cls = 255; + name = "狂龙乱"; + nativename = "狂龙乱"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1571Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta new file mode 100644 index 0000000000..89f1729ddc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1571.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fcb774be6e72a5d4b92ba3ec4b7f7d72 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs new file mode 100644 index 0000000000..2182265d0f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1572 : Skill + { + public const int SKILL_ID = 1572; + + public Skill1572() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1572Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1572Stub() : base(1572) + { + cls = 255; + name = "剑仙曲"; + nativename = "剑仙曲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1572Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta new file mode 100644 index 0000000000..bfa4ff666a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1572.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1341204687b336248bf2e3e0496862b5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs new file mode 100644 index 0000000000..60eb1074bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1573 : Skill + { + public const int SKILL_ID = 1573; + + public Skill1573() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1573Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1573Stub() : base(1573) + { + cls = 255; + name = "太清咒"; + nativename = "太清咒"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1573Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta new file mode 100644 index 0000000000..2cf1dfc272 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1573.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 68e40159d47844540a9005913f7fc96d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs new file mode 100644 index 0000000000..a3908d0cf2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1574 : Skill + { + public const int SKILL_ID = 1574; + + public Skill1574() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1574Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1574Stub() : base(1574) + { + cls = 255; + name = "天罡阵"; + nativename = "天罡阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1574Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta new file mode 100644 index 0000000000..074e7ca3ff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1574.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ed0d228f3caf8e74abc5b5148cda83cd \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs new file mode 100644 index 0000000000..00576f4087 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1575 : Skill + { + public const int SKILL_ID = 1575; + + public Skill1575() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1575Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1575Stub() : base(1575) + { + cls = 255; + name = "海无量"; + nativename = "海无量"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1575Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta new file mode 100644 index 0000000000..d77216b92a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1575.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f91282727c18b604dadb202acfb318d1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs new file mode 100644 index 0000000000..853b0f4d4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1576 : Skill + { + public const int SKILL_ID = 1576; + + public Skill1576() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1576Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1576Stub() : base(1576) + { + cls = 255; + name = "天香舞"; + nativename = "天香舞"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1576Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta new file mode 100644 index 0000000000..6aa8aad8ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1576.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b2d57d79d0956c24fa6c57379d5e5093 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs new file mode 100644 index 0000000000..34f242d8bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1577 : Skill + { + public const int SKILL_ID = 1577; + + public Skill1577() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1577Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1577Stub() : base(1577) + { + cls = 255; + name = "魅影劫"; + nativename = "魅影劫"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1577Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta new file mode 100644 index 0000000000..2ee38195ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1577.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b4895970941eac5439fed358c7d10e80 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs new file mode 100644 index 0000000000..2dcd2235f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill158 : Skill + { + public const int SKILL_ID = 158; + + public Skill158() : base(SKILL_ID) + { + } + } +#endif + + public class Skill158Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3439, 0, 0, 3442, 0, 3444, 0, 3446, 3447, 3448 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill158Stub() : base(158) + { + cls = 255; + name = "铁匠精通"; + nativename = "铁匠精通"; + icon = "铁匠精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill158Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta new file mode 100644 index 0000000000..f7da697572 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill158.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 26f6367485f96fe4aa4a840bc7d262f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs new file mode 100644 index 0000000000..86606f0522 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill159 : Skill + { + public const int SKILL_ID = 159; + + public Skill159() : base(SKILL_ID) + { + } + } +#endif + + public class Skill159Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3449, 0, 0, 3452, 0, 3454, 0, 3456, 3457, 3458 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill159Stub() : base(159) + { + cls = 255; + name = "裁缝精通"; + nativename = "裁缝精通"; + icon = "裁缝精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill159Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta new file mode 100644 index 0000000000..7755e68b28 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill159.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f04b2105fcf10e840b2e1bede5fad32f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs new file mode 100644 index 0000000000..5459be9152 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill160 : Skill + { + public const int SKILL_ID = 160; + + public Skill160() : base(SKILL_ID) + { + } + } +#endif + + public class Skill160Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3459, 0, 0, 3462, 0, 3464, 0, 3466, 3467, 3468 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill160Stub() : base(160) + { + cls = 255; + name = "巧匠精通"; + nativename = "巧匠精通"; + icon = "巧匠精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill160Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta new file mode 100644 index 0000000000..b87c5ff5a2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill160.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0a03a7287e040064483777e5792fd3c5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs new file mode 100644 index 0000000000..2d06cf7d86 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill161 : Skill + { + public const int SKILL_ID = 161; + + public Skill161() : base(SKILL_ID) + { + } + } +#endif + + public class Skill161Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5, 5, 5, 50, 50, 80, 80, 99, 100, 100 }; + private static readonly int[] RequiredSpArray = { 0, 500, 2500, 5000, 25000, 50000, 100000, 170000, 300000, 500000 }; + private static readonly int[] RequiredItemArray = { 3469, 0, 0, 3472, 0, 3474, 0, 3476, 3477, 3478 }; + private static readonly int[] RequiredMoneyArray = { 0, 1000, 5000, 10000, 50000, 100000, 200000, 350000, 600000, 1000000 }; + + + public Skill161Stub() : base(161) + { + cls = 255; + name = "药师精通"; + nativename = "药师精通"; + icon = "药师精通"; + max_level = 10; + type = 9; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 3004; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill161Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta new file mode 100644 index 0000000000..ea7507ab16 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill161.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ec4af675b0f39884e9bceadaace73d8c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs new file mode 100644 index 0000000000..e58aeac689 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs @@ -0,0 +1,101 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill164 : Skill + { + public const int SKILL_ID = 164; + + public Skill164() : base(SKILL_ID) + { + } + } +#endif + + public class Skill164Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 150, 150, 150, 150, 150, 150 }; + private static readonly int[] RequiredSpArray = { 3300, 14000, 48000, 160000, 185000, 200000 }; + private static readonly int[] RequiredItemArray = { 4226, 4227, 4228, 4229, 4230, 4231 }; + private static readonly int[] RequiredMoneyArray = { 4200, 19000, 63000, 220000, 255000, 275000 }; + + + public Skill164Stub() : base(164) + { + cls = 255; + name = "飞行器精通"; + nativename = "飞行器精通"; + icon = "飞剑精通"; + max_level = 6; + type = 7; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 4001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill164Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), skill.GetAbility(), skill.GetMaxability()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta new file mode 100644 index 0000000000..6d2131a92a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill164.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 35ae924b1c85e964c9302bcb512a7eb0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs new file mode 100644 index 0000000000..a933e941b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill165 : Skill + { + public const int SKILL_ID = 165; + + public Skill165() : base(SKILL_ID) + { + } + } +#endif + + public class Skill165Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 150, 150, 150, 150, 150 }; + private static readonly int[] RequiredItemArray = { 4219, 4222, 4223, 4224, 4225 }; + private static readonly int[] RequiredMoneyArray = { 1000, 5000, 30000, 62000, 100000 }; + + + public Skill165Stub() : base(165) + { + cls = 255; + name = "时装精通"; + nativename = "时装精通"; + icon = "时装精通"; + max_level = 5; + type = 7; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 4002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill165Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + skill.GetAbility(), + skill.GetMaxability(), + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta new file mode 100644 index 0000000000..dac3fa8e20 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill165.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7edb056a9cfb3b843a15ac2ed3d410e1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs new file mode 100644 index 0000000000..a2c6f98a22 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs @@ -0,0 +1,169 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill167 : Skill + { + public const int SKILL_ID = 167; + + public Skill167() : base(SKILL_ID) + { + } + } +#endif + + public class Skill167Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1, 1 }; + private static readonly int[] RequiredSpArray = { 0, 0 }; + private static readonly int[] RequiredItemArray = { 512, 512 }; + private static readonly int[] RequiredMoneyArray = { 0, 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 10000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => 90; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetReturntown(1); + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill167Stub() : base(167) + { + cls = 255; + name = "回城术"; + nativename = "回城术"; + icon = "水煞"; + max_level = 2; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 7001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(25333); + restrict_weapons.Add(23749); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill167Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 3600000 *(23 * skill.GetLevel() - 22); + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 23 * skill.GetLevel() - 22); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta new file mode 100644 index 0000000000..d43d9f67d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill167.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0e1bf631a05e66d48a0004de9e792de4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs new file mode 100644 index 0000000000..1ff0f47027 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs @@ -0,0 +1,155 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1722 : Skill + { + public const int SKILL_ID = 1722; + + public Skill1722() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1722Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 31053 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 10000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => 90; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1722Stub() : base(1722) + { + cls = 255; + name = "咫尺传情"; + nativename = "咫尺传情"; + icon = "夫妻传送"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 7001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(25333); + restrict_weapons.Add(23749); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill1722Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 1800000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta new file mode 100644 index 0000000000..8e30b9ca4c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1722.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3cafd18538a95440a87067d7cc3dc26 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs new file mode 100644 index 0000000000..e7ac82ea8f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs @@ -0,0 +1,83 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1742 : Skill + { + public const int SKILL_ID = 1742; + + public Skill1742() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1742Stub : SkillStub + { + + + public Skill1742Stub() : base(1742) + { + cls = 255; + name = "反噬"; + nativename = "反噬"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); + + } + + ~Skill1742Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta new file mode 100644 index 0000000000..b98c90f1c6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1742.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1ecb6656b3878a043931f11a606a2ba4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs new file mode 100644 index 0000000000..4e94812057 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1771 : Skill + { + public const int SKILL_ID = 1771; + + public Skill1771() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1771Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1771Stub() : base(1771) + { + cls = 255; + name = "狂战神2"; + nativename = "狂战神2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1771Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta new file mode 100644 index 0000000000..90d184f2d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1771.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3b3f5a465962cdf46a75adc760a801e7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs new file mode 100644 index 0000000000..634a58f42b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1772 : Skill + { + public const int SKILL_ID = 1772; + + public Skill1772() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1772Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1772Stub() : base(1772) + { + cls = 255; + name = "破甲2"; + nativename = "破甲2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破甲一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1772Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta new file mode 100644 index 0000000000..1239c61708 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1772.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e1da6dee99a0b3143a1e75320f92fd8e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs new file mode 100644 index 0000000000..cd0d249fb7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1773 : Skill + { + public const int SKILL_ID = 1773; + + public Skill1773() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1773Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1773Stub() : base(1773) + { + cls = 255; + name = "定身2"; + nativename = "定身2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1773Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta new file mode 100644 index 0000000000..cd109ce4af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1773.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ee96214472d793748b467a04e066ac6e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs new file mode 100644 index 0000000000..ec9979ecf5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1774 : Skill + { + public const int SKILL_ID = 1774; + + public Skill1774() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1774Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1774Stub() : base(1774) + { + cls = 255; + name = "割裂2"; + nativename = "割裂2"; + icon = ""; + max_level = 10; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1774Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta new file mode 100644 index 0000000000..2ed02c0043 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1774.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9dbfb6d82f9a0d2458b8754f72d38056 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs new file mode 100644 index 0000000000..d80940af39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1775 : Skill + { + public const int SKILL_ID = 1775; + + public Skill1775() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1775Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill1775Stub() : base(1775) + { + cls = 255; + name = "击晕2"; + nativename = "击晕2"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物击晕术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill1775Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta new file mode 100644 index 0000000000..12b9823f5f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1775.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ec30c272cc405754a9e274e012f61160 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs new file mode 100644 index 0000000000..f85442cab2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1916 : Skill + { + public const int SKILL_ID = 1916; + + public Skill1916() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1916Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1916Stub() : base(1916) + { + cls = 255; + name = "真武灵应"; + nativename = "真武灵应"; + icon = "玄武刻印"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill1916Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 7200f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta new file mode 100644 index 0000000000..fa8a2e6331 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1916.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ff2c20bf5396595439956cb888f12575 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs new file mode 100644 index 0000000000..36083221f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs @@ -0,0 +1,140 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1917 : Skill + { + public const int SKILL_ID = 1917; + + public Skill1917() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1917Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetPlus(100); + skill.SetRatio(0.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1917Stub() : base(1917) + { + cls = 255; + name = "彩票技能1"; + nativename = "彩票技能1"; + icon = "虎击"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7004; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "幽灵战士群体BUFF击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill1917Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta new file mode 100644 index 0000000000..57a85642ff --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1917.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5a69271c17b8e9e4abb66615057cc6d5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs new file mode 100644 index 0000000000..33a7312c11 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs @@ -0,0 +1,138 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill1918 : Skill + { + public const int SKILL_ID = 1918; + + public Skill1918() : base(SKILL_ID) + { + } + } +#endif + + public class Skill1918Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill1918Stub() : base(1918) + { + cls = 255; + name = "彩票技能2"; + nativename = "彩票技能2"; + icon = "寸力"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7005; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill1918Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta new file mode 100644 index 0000000000..eb941eef05 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill1918.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 58001193b96b50e4b9dbc1da597bfc0b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs new file mode 100644 index 0000000000..37df01ce51 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill196 : Skill + { + public const int SKILL_ID = 196; + + public Skill196() : base(SKILL_ID) + { + } + } +#endif + + public class Skill196Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill196Stub() : base(196) + { + cls = 255; + name = "虚弱"; + nativename = "虚弱"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物施毒术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill196Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta new file mode 100644 index 0000000000..97c6808dec --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill196.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cb82ccb8d962eb44287e67858c04840e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs new file mode 100644 index 0000000000..34654b4e42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill197 : Skill + { + public const int SKILL_ID = 197; + + public Skill197() : base(SKILL_ID) + { + } + } +#endif + + public class Skill197Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill197Stub() : base(197) + { + cls = 255; + name = "蚀刃"; + nativename = "蚀刃"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill197Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta new file mode 100644 index 0000000000..f84acdf430 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill197.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8501b60909135584ba6e1163bad02ffc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs new file mode 100644 index 0000000000..404758426e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill198 : Skill + { + public const int SKILL_ID = 198; + + public Skill198() : base(SKILL_ID) + { + } + } +#endif + + public class Skill198Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill198Stub() : base(198) + { + cls = 255; + name = "散神"; + nativename = "散神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物毒魔法攻击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill198Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta new file mode 100644 index 0000000000..4cb606b3e1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill198.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b90133c8d66b6d64c99ed8022db352ad \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs new file mode 100644 index 0000000000..dad794542f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill199 : Skill + { + public const int SKILL_ID = 199; + + public Skill199() : base(SKILL_ID) + { + } + } +#endif + + public class Skill199Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill199Stub() : base(199) + { + cls = 255; + name = "迟缓"; + nativename = "迟缓"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物霹雳术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill199Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta new file mode 100644 index 0000000000..a8c02b8b47 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill199.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 96f5c1a6ad77eda44b458f9a7c94bb74 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs new file mode 100644 index 0000000000..ec102d933f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs @@ -0,0 +1,85 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill200 : Skill + { + public const int SKILL_ID = 200; + + public Skill200() : base(SKILL_ID) + { + } + } +#endif + + public class Skill200Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill200Stub() : base(200) + { + cls = 255; + name = "迟钝"; + nativename = "迟钝"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "金刚经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill200Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta new file mode 100644 index 0000000000..cd358f6970 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill200.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ce2e7615c9ca98a409f3580f53098647 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs new file mode 100644 index 0000000000..4446d6b666 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill201 : Skill + { + public const int SKILL_ID = 201; + + public Skill201() : base(SKILL_ID) + { + } + } +#endif + + public class Skill201Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill201Stub() : base(201) + { + cls = 255; + name = "目盲"; + nativename = "目盲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "五色符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill201Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta new file mode 100644 index 0000000000..0555148a3e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill201.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: adfdd8ff9de507349950d511f68686e0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs new file mode 100644 index 0000000000..32309b9b05 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill202 : Skill + { + public const int SKILL_ID = 202; + + public Skill202() : base(SKILL_ID) + { + } + } +#endif + + public class Skill202Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill202Stub() : base(202) + { + cls = 255; + name = "笨拙"; + nativename = "笨拙"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "沙陷"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill202Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta new file mode 100644 index 0000000000..cc537983d3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill202.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 75078e17be724fb49af018d8bc9c31b1 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs new file mode 100644 index 0000000000..d8a4560fc4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill203 : Skill + { + public const int SKILL_ID = 203; + + public Skill203() : base(SKILL_ID) + { + } + } +#endif + + public class Skill203Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill203Stub() : base(203) + { + cls = 255; + name = "坚韧"; + nativename = "坚韧"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill203Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta new file mode 100644 index 0000000000..929c5ad1f0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill203.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63d2dee45d4550549949d631ebabd1ff \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs new file mode 100644 index 0000000000..22bef26d30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill204 : Skill + { + public const int SKILL_ID = 204; + + public Skill204() : base(SKILL_ID) + { + } + } +#endif + + public class Skill204Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill204Stub() : base(204) + { + cls = 255; + name = "睿智"; + nativename = "睿智"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "聚神符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill204Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta new file mode 100644 index 0000000000..2ff3050df6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill204.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7f1e01d09996203448cf1ce4fd767058 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs new file mode 100644 index 0000000000..0d9b0cde71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill205 : Skill + { + public const int SKILL_ID = 205; + + public Skill205() : base(SKILL_ID) + { + } + } +#endif + + public class Skill205Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill205Stub() : base(205) + { + cls = 255; + name = "利刃"; + nativename = "利刃"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "巨灵神力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill205Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta new file mode 100644 index 0000000000..b8f143693d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill205.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 93de151504433ec43af1cdd547916030 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs new file mode 100644 index 0000000000..d56695b8f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill206 : Skill + { + public const int SKILL_ID = 206; + + public Skill206() : base(SKILL_ID) + { + } + } +#endif + + public class Skill206Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill206Stub() : base(206) + { + cls = 255; + name = "迅捷"; + nativename = "迅捷"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "破天"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill206Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta new file mode 100644 index 0000000000..cf5d4d5b61 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill206.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3f3d65290611880439d8370cac89c713 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs new file mode 100644 index 0000000000..56b4d2188b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill207 : Skill + { + public const int SKILL_ID = 207; + + public Skill207() : base(SKILL_ID) + { + } + } +#endif + + public class Skill207Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill207Stub() : base(207) + { + cls = 255; + name = "灵巧"; + nativename = "灵巧"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "玄净咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill207Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta new file mode 100644 index 0000000000..3d2510bd13 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill207.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 571de7b079d31884e967f7aee992c629 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs new file mode 100644 index 0000000000..dca390d582 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2073 : Skill + { + public const int SKILL_ID = 2073; + + public Skill2073() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2073Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2073Stub() : base(2073) + { + cls = 255; + name = "福至心灵"; + nativename = "福至心灵"; + icon = "蛇年大吉"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2073Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta new file mode 100644 index 0000000000..5a908389e3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2073.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3803ed2ff5bc8514498d487857035ddc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs new file mode 100644 index 0000000000..4c52205dfd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill208 : Skill + { + public const int SKILL_ID = 208; + + public Skill208() : base(SKILL_ID) + { + } + } +#endif + + public class Skill208Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill208Stub() : base(208) + { + cls = 255; + name = "狂暴"; + nativename = "狂暴"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "霸王暴怒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill208Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta new file mode 100644 index 0000000000..1be72155e4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill208.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7ebdfd23b5f7d9e4fb433577c9ee48e3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs new file mode 100644 index 0000000000..be40b3fcb4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs @@ -0,0 +1,87 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill209 : Skill + { + public const int SKILL_ID = 209; + + public Skill209() : base(SKILL_ID) + { + } + } +#endif + + public class Skill209Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill209Stub() : base(209) + { + cls = 255; + name = "破釜沉舟"; + nativename = "破釜沉舟"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物火魔法攻击"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill209Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta new file mode 100644 index 0000000000..b4ae19a428 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill209.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da293e05a1bfb7943a8c0356bd9b7cfc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs new file mode 100644 index 0000000000..86060dbf49 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill210 : Skill + { + public const int SKILL_ID = 210; + + public Skill210() : base(SKILL_ID) + { + } + } +#endif + + public class Skill210Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill210Stub() : base(210) + { + cls = 255; + name = "祝福"; + nativename = "祝福"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "易筋经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill210Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta new file mode 100644 index 0000000000..706eb736d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill210.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 150bcfb53f744b1409ea2244794e14fa \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs new file mode 100644 index 0000000000..b9b9fed513 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill211 : Skill + { + public const int SKILL_ID = 211; + + public Skill211() : base(SKILL_ID) + { + } + } +#endif + + public class Skill211Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill211Stub() : base(211) + { + cls = 255; + name = "恢复"; + nativename = "恢复"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill211Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta new file mode 100644 index 0000000000..509ca8aa79 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill211.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9643fecda9cc1ec43b6ef40586bca500 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs new file mode 100644 index 0000000000..46429656a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill212 : Skill + { + public const int SKILL_ID = 212; + + public Skill212() : base(SKILL_ID) + { + } + } +#endif + + public class Skill212Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill212Stub() : base(212) + { + cls = 255; + name = "重生"; + nativename = "重生"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物生命吸取"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill212Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta new file mode 100644 index 0000000000..80ea6c5c83 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill212.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7e1ea22a5e0aecc4bb849eeaf706b1f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs new file mode 100644 index 0000000000..1db5760634 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill213 : Skill + { + public const int SKILL_ID = 213; + + public Skill213() : base(SKILL_ID) + { + } + } +#endif + + public class Skill213Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill213Stub() : base(213) + { + cls = 255; + name = "冥想"; + nativename = "冥想"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物治疗术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill213Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta new file mode 100644 index 0000000000..87b0498fba --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill213.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 00439941a9ebf8b40b908e58de1be9a4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs new file mode 100644 index 0000000000..2f6c056e2e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill214 : Skill + { + public const int SKILL_ID = 214; + + public Skill214() : base(SKILL_ID) + { + } + } +#endif + + public class Skill214Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill214Stub() : base(214) + { + cls = 255; + name = "噬血"; + nativename = "噬血"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill214Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta new file mode 100644 index 0000000000..1182e21a06 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill214.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 47da147410aa70349bbc046d48f0ae18 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs new file mode 100644 index 0000000000..ae762f7b09 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill215 : Skill + { + public const int SKILL_ID = 215; + + public Skill215() : base(SKILL_ID) + { + } + } +#endif + + public class Skill215Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill215Stub() : base(215) + { + cls = 255; + name = "噬魂"; + nativename = "噬魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物生命吸取"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill215Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta new file mode 100644 index 0000000000..507d4ecc0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill215.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2a19e83224fda2f42b477c3883950500 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs new file mode 100644 index 0000000000..f31e5f7e44 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill216 : Skill + { + public const int SKILL_ID = 216; + + public Skill216() : base(SKILL_ID) + { + } + } +#endif + + public class Skill216Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill216Stub() : base(216) + { + cls = 255; + name = "神圣"; + nativename = "神圣"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "还魂咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill216Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta new file mode 100644 index 0000000000..28c39c4bb5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill216.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3408fb5920242343b7baa6ae14af866 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs new file mode 100644 index 0000000000..ee253d7c48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill217 : Skill + { + public const int SKILL_ID = 217; + + public Skill217() : base(SKILL_ID) + { + } + } +#endif + + public class Skill217Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill217Stub() : base(217) + { + cls = 255; + name = "复仇"; + nativename = "复仇"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "狂龙斩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill217Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta new file mode 100644 index 0000000000..f0c0780402 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill217.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b1e7bf1805e9cce41a0f4e6efd19cd21 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs new file mode 100644 index 0000000000..7034fdc52b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill218 : Skill + { + public const int SKILL_ID = 218; + + public Skill218() : base(SKILL_ID) + { + } + } +#endif + + public class Skill218Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill218Stub() : base(218) + { + cls = 255; + name = "感悟"; + nativename = "感悟"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "灵助符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill218Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta new file mode 100644 index 0000000000..16cfc03471 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill218.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 59a57feee3d29334f9fdee117c87350b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs new file mode 100644 index 0000000000..5a067ad6dc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill219 : Skill + { + public const int SKILL_ID = 219; + + public Skill219() : base(SKILL_ID) + { + } + } +#endif + + public class Skill219Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill219Stub() : base(219) + { + cls = 255; + name = "黯然"; + nativename = "黯然"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "绞杀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill219Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta new file mode 100644 index 0000000000..17344a86bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill219.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3fa5040aaf7e7d341a9aefa97b50708f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs new file mode 100644 index 0000000000..9d64477888 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill220 : Skill + { + public const int SKILL_ID = 220; + + public Skill220() : base(SKILL_ID) + { + } + } +#endif + + public class Skill220Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill220Stub() : base(220) + { + cls = 255; + name = "背水一战"; + nativename = "背水一战"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "天地无级"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill220Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta new file mode 100644 index 0000000000..8b18846b35 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill220.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8fbf538dc5630de4d8417881ef2ec82b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs new file mode 100644 index 0000000000..93729a5009 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2202 : Skill + { + public const int SKILL_ID = 2202; + + public Skill2202() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2202Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2202Stub() : base(2202) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2202Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta new file mode 100644 index 0000000000..cd0aa3abb8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2202.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eb343b1954478064bbce8a770ac581e3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs new file mode 100644 index 0000000000..7a1923e4bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2203 : Skill + { + public const int SKILL_ID = 2203; + + public Skill2203() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2203Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2203Stub() : base(2203) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2203Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 40; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta new file mode 100644 index 0000000000..7780f8c283 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2203.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 514d1df295062eb44b638c1f4ac31200 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs new file mode 100644 index 0000000000..08b949f5a8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2204 : Skill + { + public const int SKILL_ID = 2204; + + public Skill2204() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2204Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2204Stub() : base(2204) + { + cls = 255; + name = "投掷巨石"; + nativename = "投掷巨石"; + icon = "远程投弹"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "投石车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2204Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 40; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta new file mode 100644 index 0000000000..3947df1f6a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2204.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9c1223da06422e849807ba6d1917e116 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs new file mode 100644 index 0000000000..893ab4ab71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill221 : Skill + { + public const int SKILL_ID = 221; + + public Skill221() : base(SKILL_ID) + { + } + } +#endif + + public class Skill221Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill221Stub() : base(221) + { + cls = 255; + name = "信念"; + nativename = "信念"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "易髓经"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill221Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta new file mode 100644 index 0000000000..a7fad2c23e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill221.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2ef14e4d4ceb8847909592a8d6f7f5e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs new file mode 100644 index 0000000000..66f563dbc9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill222 : Skill + { + public const int SKILL_ID = 222; + + public Skill222() : base(SKILL_ID) + { + } + } +#endif + + public class Skill222Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill222Stub() : base(222) + { + cls = 255; + name = "八阵"; + nativename = "八阵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "高级怪物水魔法攻击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill222Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta new file mode 100644 index 0000000000..7bde8c11a0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill222.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a5ccd0448cb6fa49ae8f9cb4d7b9507 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs new file mode 100644 index 0000000000..e0434e3923 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill223 : Skill + { + public const int SKILL_ID = 223; + + public Skill223() : base(SKILL_ID) + { + } + } +#endif + + public class Skill223Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill223Stub() : base(223) + { + cls = 255; + name = "刺甲"; + nativename = "刺甲"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "荆棘符"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill223Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta new file mode 100644 index 0000000000..d5bf9a1fe8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill223.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 664286207cbf1cd4581481b756ffd01a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs new file mode 100644 index 0000000000..8a99a655e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill224 : Skill + { + public const int SKILL_ID = 224; + + public Skill224() : base(SKILL_ID) + { + } + } +#endif + + public class Skill224Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill224Stub() : base(224) + { + cls = 255; + name = "真气盾"; + nativename = "真气盾"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "极度乾坤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill224Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta new file mode 100644 index 0000000000..08ba92ddcf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill224.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 705ad8e368056dc4db222d769239e174 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs new file mode 100644 index 0000000000..d99e539fde --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill225 : Skill + { + public const int SKILL_ID = 225; + + public Skill225() : base(SKILL_ID) + { + } + } +#endif + + public class Skill225Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill225Stub() : base(225) + { + cls = 255; + name = "附加挑衅"; + nativename = "附加挑衅"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "咆哮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill225Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta new file mode 100644 index 0000000000..d936172c4a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill225.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d49a942e21aa374bb492f38b150e24d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs new file mode 100644 index 0000000000..4a911833ba --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs @@ -0,0 +1,120 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2271 : Skill + { + public const int SKILL_ID = 2271; + + public Skill2271() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2271Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2271Stub() : base(2271) + { + cls = 255; + name = "荣耀之光"; + nativename = "荣耀之光"; + icon = "荣耀之光"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "魅灵_岐黄妙手"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2271Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 600000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta new file mode 100644 index 0000000000..f794fa1a82 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2271.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 242b88e4df278924c98f72be3cd83cd7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs new file mode 100644 index 0000000000..6414dcd87e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs @@ -0,0 +1,148 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2272 : Skill + { + public const int SKILL_ID = 2272; + + public Skill2272() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2272Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2272Stub() : base(2272) + { + cls = 255; + name = "一骑紫尘"; + nativename = "一骑紫尘"; + icon = "霸气"; + max_level = 1; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2901; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_复仇雷霆"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2272Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta new file mode 100644 index 0000000000..eda71090e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2272.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cbf558c828880364a800033ec6956411 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs new file mode 100644 index 0000000000..e609c1d35a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs @@ -0,0 +1,159 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2276 : Skill + { + public const int SKILL_ID = 2276; + + public Skill2276() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2276Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 467; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1533; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2276Stub() : base(2276) + { + cls = 255; + name = "八方剑影"; + nativename = "八方剑影"; + icon = "八方剑影"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1131; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_八方剑影"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2276Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1533; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta new file mode 100644 index 0000000000..31b0285f7c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2276.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c7b25f311b651a49b167898ae97754e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs new file mode 100644 index 0000000000..ccb5459eea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs @@ -0,0 +1,83 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2277 : Skill + { + public const int SKILL_ID = 2277; + + public Skill2277() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2277Stub : SkillStub + { + + + public Skill2277Stub() : base(2277) + { + cls = 255; + name = "888"; + nativename = "888"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "剑灵_八方剑影"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); + + } + + ~Skill2277Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta new file mode 100644 index 0000000000..cce40f57e9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2277.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9c152a253c6455e4a9d8d85ebf005cb4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs new file mode 100644 index 0000000000..a5da6a86ce --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2278 : Skill + { + public const int SKILL_ID = 2278; + + public Skill2278() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2278Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1300; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2278Stub() : base(2278) + { + cls = 255; + name = "冰晶世界"; + nativename = "冰晶世界"; + icon = "冰晶世界"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2278Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1300; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta new file mode 100644 index 0000000000..9b6fa9b519 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2278.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eebb59d1dbd594c44927ffd82d10759e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs new file mode 100644 index 0000000000..8de0a79fc2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs @@ -0,0 +1,168 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2279 : Skill + { + public const int SKILL_ID = 2279; + + public Skill2279() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2279Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1.2f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2279Stub() : base(2279) + { + cls = 255; + name = "玄·断水凌风"; + nativename = "玄·断水凌风"; + icon = "凌风1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1104; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "武侠_凌风改"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2279Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22.1f; + public int GetAttackspeed(Skill skill) => 15; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta new file mode 100644 index 0000000000..6ed082d78a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2279.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c2c38d55465e6a04b8411068b67a16b8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs new file mode 100644 index 0000000000..1f145eddac --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs @@ -0,0 +1,166 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2280 : Skill + { + public const int SKILL_ID = 2280; + + public Skill2280() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2280Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2280Stub() : base(2280) + { + cls = 255; + name = "天火狂龙"; + nativename = "天火狂龙"; + icon = "天火狂龙"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1120; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "霸王献鼎"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2280Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 *(60 + 2.5 * skill.GetLevel())); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 100, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 19.7f; + public int GetAttackspeed(Skill skill) => 14; + public float GetHitrate(Skill skill) => 2 + 0.1f * skill.GetLevel(); +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta new file mode 100644 index 0000000000..2055314442 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2280.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9a837ec25d8dec2478b2e15544067b12 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs new file mode 100644 index 0000000000..75b0a681cb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs @@ -0,0 +1,153 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2281 : Skill + { + public const int SKILL_ID = 2281; + + public Skill2281() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2281Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2281Stub() : base(2281) + { + cls = 255; + name = "赤龙索"; + nativename = "赤龙索"; + icon = "龙依"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "武侠_龙爪手"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(182); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2281Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 15f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public int GetAttackspeed(Skill skill) => 9; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta new file mode 100644 index 0000000000..bb8d9427d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2281.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 612d79b458a4f144794f8aca8ee36f33 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs new file mode 100644 index 0000000000..8982d658d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2282 : Skill + { + public const int SKILL_ID = 2282; + + public Skill2282() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2282Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 4000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(3); + skill.SetWaterdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2282Stub() : base(2282) + { + cls = 255; + name = "玄冰水龙"; + nativename = "玄冰水龙"; + icon = "玄冰水龙"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1216; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄冰水龙"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2282Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 10, 300, 100, 6); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta new file mode 100644 index 0000000000..0434104c57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2282.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f4518f473a8a7e44ba5f3872168e43e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs new file mode 100644 index 0000000000..5022216c50 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2283 : Skill + { + public const int SKILL_ID = 2283; + + public Skill2283() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2283Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(1); + skill.SetFiredamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2283Stub() : base(2283) + { + cls = 255; + name = "烈火炽翼"; + nativename = "烈火炽翼"; + icon = "烈火炽翼"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1206; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "炎索"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2283Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 4f; + public float GetAttackdistance(Skill skill) => 13f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 13, 12, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 7; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta new file mode 100644 index 0000000000..be072358ca --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2283.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7875462b858e87d4d959fb1211cd5fc6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs new file mode 100644 index 0000000000..361eb58a11 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs @@ -0,0 +1,163 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2284 : Skill + { + public const int SKILL_ID = 2284; + + public Skill2284() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2284Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 5000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(3); + skill.SetEarthdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2284Stub() : base(2284) + { + cls = 255; + name = "泰山压顶"; + nativename = "泰山压顶"; + icon = "泰山压顶"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1224; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "泰山压顶"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2284Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1400; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.4 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 8, 300, 85, 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 31; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta new file mode 100644 index 0000000000..63b200cac1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2284.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7ff16114391c1e6419a89923fc11c635 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs new file mode 100644 index 0000000000..4f0fd4fc1a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2285 : Skill + { + public const int SKILL_ID = 2285; + + public Skill2285() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2285Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2285Stub() : base(2285) + { + cls = 255; + name = "御心剑"; + nativename = "御心剑"; + icon = "御心剑"; + max_level = 1; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1101; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2285Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 600; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 20, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta new file mode 100644 index 0000000000..4ca246f6af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2285.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f898205a1f54a8545aa1298e79cba34d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs new file mode 100644 index 0000000000..daa262e0a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs @@ -0,0 +1,176 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2286 : Skill + { + public const int SKILL_ID = 2286; + + public Skill2286() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2286Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 1466; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2286Stub() : base(2286) + { + cls = 255; + name = "剑神无敌"; + nativename = "剑神无敌"; + icon = "剑神无敌"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1132; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_剑神无敌_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2286Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 1, 10); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 2 + 0.1f * skill.GetLevel(); +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta new file mode 100644 index 0000000000..581e877491 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2286.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a070b2096d26d74396b290289d1aed5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs new file mode 100644 index 0000000000..d853578b77 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs @@ -0,0 +1,147 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2287 : Skill + { + public const int SKILL_ID = 2287; + + public Skill2287() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2287Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2287Stub() : base(2287) + { + cls = 255; + name = "玄·身外化身"; + nativename = "玄·身外化身"; + icon = "身外化身仙技能"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1139; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "剑灵_身外化身二_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(1); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2287Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta new file mode 100644 index 0000000000..5a479722eb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2287.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 19ed80ffb1e1c4546a7bd1ede421f5d4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs new file mode 100644 index 0000000000..8ad8a8ee22 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2288 : Skill + { + public const int SKILL_ID = 2288; + + public Skill2288() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2288Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2288Stub() : base(2288) + { + cls = 255; + name = "花溅雨"; + nativename = "花溅雨"; + icon = "东风咒"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1303; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_长风破"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2288Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 21; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta new file mode 100644 index 0000000000..d8d5effd10 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2288.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e2512a51c53a85b48908ddfe9dc29447 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs new file mode 100644 index 0000000000..07d4bf4bbe --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2289 : Skill + { + public const int SKILL_ID = 2289; + + public Skill2289() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2289Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2289Stub() : base(2289) + { + cls = 255; + name = "惩罚刺"; + nativename = "惩罚刺"; + icon = "莲子止魂"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1423; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2289Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 3000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta new file mode 100644 index 0000000000..47979f564a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2289.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2aaeb92fde2ce1846a13cfa5cc7c7893 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs new file mode 100644 index 0000000000..287999fd48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2290 : Skill + { + public const int SKILL_ID = 2290; + + public Skill2290() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2290Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2290Stub() : base(2290) + { + cls = 255; + name = "乱舞清风"; + nativename = "乱舞清风"; + icon = "长风破"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1208; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_东风咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2290Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8, 1, 10, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25 + skill.GetLevel(); + public int GetAttackspeed(Skill skill) => 11; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta new file mode 100644 index 0000000000..567bda54b9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2290.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 526877529ae1e734e8e28328dc397334 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs new file mode 100644 index 0000000000..4e31b92460 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2292 : Skill + { + public const int SKILL_ID = 2292; + + public Skill2292() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2292Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredItemArray = { 30900 }; + private static readonly int[] RequiredMoneyArray = { 1000000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2292Stub() : base(2292) + { + cls = 255; + name = "玄·青雾绕"; + nativename = "玄·青雾绕"; + icon = "碧云术仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1425; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "魅灵_碧云术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2292Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 5000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 8; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta new file mode 100644 index 0000000000..0fbb0e2f59 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2292.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 82d984d8724f1554e80ccb64aebc6025 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs new file mode 100644 index 0000000000..90cc24c4b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2293 : Skill + { + public const int SKILL_ID = 2293; + + public Skill2293() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2293Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2293Stub() : base(2293) + { + cls = 255; + name = "真·熊猫变"; + nativename = "真·熊猫变"; + icon = "真熊猫变"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 1514; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1白虎变"; + doenchant = 1; + dobless = 0; + commoncooldown = 1; + commoncooldowntime = 2000; + restrict_weapons.Add(9); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2293Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 2000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 2 + 0.3 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 90); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta new file mode 100644 index 0000000000..7502bfd249 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2293.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6ba3c963eebf8964891a18065f1705f4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs new file mode 100644 index 0000000000..6147e3e74a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs @@ -0,0 +1,148 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2294 : Skill + { + public const int SKILL_ID = 2294; + + public Skill2294() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2294Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 650; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1450; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetPlus(0); + skill.SetRatio(0); + skill.SetDamage(0.4f * skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2294Stub() : base(2294) + { + cls = 255; + name = "龙飞绝"; + nativename = "龙飞绝"; + icon = "妖兽之力"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0x02; + clslimit = 0; + time_type = 0; + showorder = 2905; + allow_land = true; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖兽_兽灵之力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2294Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1450; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 180); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 50f; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 4f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta new file mode 100644 index 0000000000..5f4e464755 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2294.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 314bea5df1f202844bb27029542b908a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs new file mode 100644 index 0000000000..222dc8669b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs @@ -0,0 +1,161 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2295 : Skill + { + public const int SKILL_ID = 2295; + + public Skill2295() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2295Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 900; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2295Stub() : base(2295) + { + cls = 255; + name = "荒·千斤锤"; + nativename = "荒·千斤锤"; + icon = "千斤锤2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 15; + attr = 7; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1504; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖兽_新千斤锤_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2295Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 900; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 *(20 + 2.5 * skill.GetLevel())); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 13.3f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1.7f; + public float GetTalent0(Skill skill) => player.GetRand (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta new file mode 100644 index 0000000000..e01d370f0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2295.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 33c29afaa8274e54d87bb801c24f39be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs new file mode 100644 index 0000000000..292757092a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2296 : Skill + { + public const int SKILL_ID = 2296; + + public Skill2296() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2296Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 600; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetPlus(0); + skill.SetRatio(2); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2296Stub() : base(2296) + { + cls = 255; + name = "玄·天崩地裂"; + nativename = "玄·天崩地裂"; + icon = "兽王之怒1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1519; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 2; + effect = "熊猫_新天崩地裂_击中"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(9); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2296Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 200, 100, 200); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 4f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta new file mode 100644 index 0000000000..a9ba986b34 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2296.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bb7586c4ffd360a4e8fc46cf8943dbb7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs new file mode 100644 index 0000000000..95ad91422b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2297 : Skill + { + public const int SKILL_ID = 2297; + + public Skill2297() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2297Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2297Stub() : base(2297) + { + cls = 255; + name = "真·蝶羽变"; + nativename = "真·蝶羽变"; + icon = "真蝶羽变"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 1614; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1妖狐附体"; + doenchant = 1; + dobless = 0; + commoncooldown = 2; + commoncooldowntime = 6000; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2297Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 2 + 0.3 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 250); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta new file mode 100644 index 0000000000..f6aee6f9a2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2297.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eb4203c450e6a72408233a44d1a0804e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs new file mode 100644 index 0000000000..2fd1f1b5bb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2298 : Skill + { + public const int SKILL_ID = 2298; + + public Skill2298() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2298Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2298Stub() : base(2298) + { + cls = 255; + name = "玄·赤岩蛊"; + nativename = "玄·赤岩蛊"; + icon = "铁岩蛊1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1602; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "妖精_铁岩蛊改_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2298Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 800; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 27, 1, 200, 40); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 26; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta new file mode 100644 index 0000000000..b9c4385247 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2298.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 034df03c1e7d98d44ae9c147953e58eb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs new file mode 100644 index 0000000000..4a03b68240 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2299 : Skill + { + public const int SKILL_ID = 2299; + + public Skill2299() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2299Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2299Stub() : base(2299) + { + cls = 255; + name = "玄·妖煞击"; + nativename = "玄·妖煞击"; + icon = "妖煞击1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1620; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 2; + effect = "妖精_妖煞击改_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2299Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 100); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 13.3f; + public int GetAttackspeed(Skill skill) => 3; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta new file mode 100644 index 0000000000..42e6dc7299 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2299.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 14f5b10c09cace0459882271411565bc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs new file mode 100644 index 0000000000..073916fefd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2300 : Skill + { + public const int SKILL_ID = 2300; + + public Skill2300() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2300Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWooddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2300Stub() : base(2300) + { + cls = 255; + name = "万蛊食天"; + nativename = "万蛊食天"; + icon = "万蛊食天2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1607; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "2万蛊食天"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(292); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2300Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1200; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 27f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 27, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36f; + public int GetAttackspeed(Skill skill) => 30; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta new file mode 100644 index 0000000000..7d33477a4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2300.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a23a456379cddf54b935f1ff08965aeb \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs new file mode 100644 index 0000000000..b03f16c419 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs @@ -0,0 +1,146 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2301 : Skill + { + public const int SKILL_ID = 2301; + + public Skill2301() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2301Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2301Stub() : base(2301) + { + cls = 255; + name = "荒·洪沙葬天"; + nativename = "荒·洪沙葬天"; + icon = "献祭魔技能"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2901; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_风岩葬改"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2301Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public int GetAttackspeed(Skill skill) => 7; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta new file mode 100644 index 0000000000..edbd17a72d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2301.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 69c96c2e11f314840baf026269c83478 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs new file mode 100644 index 0000000000..4afc730674 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2302 : Skill + { + public const int SKILL_ID = 2302; + + public Skill2302() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2302Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0.5f); + skill.SetEarthdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2302Stub() : base(2302) + { + cls = 255; + name = "大地灵引咒"; + nativename = "大地灵引咒"; + icon = "土灵"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1721; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_土灵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2302Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 6f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 4; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta new file mode 100644 index 0000000000..e16e5c4450 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2302.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e023cf543cd6d354c83dcc4d4a502ee2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs new file mode 100644 index 0000000000..d4fe5d3583 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs @@ -0,0 +1,147 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2303 : Skill + { + public const int SKILL_ID = 2303; + + public Skill2303() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2303Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1133; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetWaterdamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2303Stub() : base(2303) + { + cls = 255; + name = "水瀑泓泱"; + nativename = "水瀑泓泱"; + icon = "水瀑术仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1720; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_水瀑术"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2303Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1133; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta new file mode 100644 index 0000000000..c2e1a1b328 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2303.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: df848b1c1466f484982f015c2bd936e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs new file mode 100644 index 0000000000..186b7a0154 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs @@ -0,0 +1,164 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2304 : Skill + { + public const int SKILL_ID = 2304; + + public Skill2304() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2304Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(skill.GetSection() + 1); + skill.SetPlus(0); + skill.SetRatio(0); + skill.SetDamage(0.55f * skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2304Stub() : base(2304) + { + cls = 255; + name = "荒·冰霜散射"; + nativename = "荒·冰霜散射"; + icon = "寒冰之矢2"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 1; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1313; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_冰霜散射_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2304Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(skill.GetPlayer().GetRange() + 5); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 45); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 5; + public int GetAttackspeed(Skill skill) => 8; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta new file mode 100644 index 0000000000..34fa32267a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2304.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d9b585dc4be03364bb192c2ccb9c5302 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs new file mode 100644 index 0000000000..255ab83266 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs @@ -0,0 +1,168 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2305 : Skill + { + public const int SKILL_ID = 2305; + + public Skill2305() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2305Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2305Stub() : base(2305) + { + cls = 255; + name = "玄·三千羽杀尽"; + nativename = "玄·三千羽杀尽"; + icon = "翼展1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1319; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_新翼展_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2305Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 400; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1, 9); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 5; + public int GetAttackspeed(Skill skill) => 9; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta new file mode 100644 index 0000000000..15b43507d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2305.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 839aca93e642ef94c82c61266b04bb9b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs new file mode 100644 index 0000000000..f05217d5d0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2306 : Skill + { + public const int SKILL_ID = 2306; + + public Skill2306() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2306Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3100; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 850; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2.5f); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2306Stub() : base(2306) + { + cls = 255; + name = "落日矢"; + nativename = "落日矢"; + icon = "落日矢"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 1; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2902; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 1; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽芒_落日矢"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2306Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 850; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 25f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 180); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 8; + public int GetAttackspeed(Skill skill) => 33; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta new file mode 100644 index 0000000000..4d7cdb2d19 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2306.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2489ac1f13b688b4e8091891b0c144f3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs new file mode 100644 index 0000000000..9536f4ae4b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs @@ -0,0 +1,178 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2307 : Skill + { + public const int SKILL_ID = 2307; + + public Skill2307() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2307Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 2800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(2); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2307Stub() : base(2307) + { + cls = 255; + name = "箭阵"; + nativename = "箭阵"; + icon = "箭阵1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 3; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1307; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 1; + restrict_corpse = 0; + allow_forms = 1; + effect = "1箭阵"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(13); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2307Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 10; + public int GetAttackspeed(Skill skill) => 30; + public float GetHitrate(Skill skill) => 1.5f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta new file mode 100644 index 0000000000..81ac20e82c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2307.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 01c2c8cbe3229ec4782be72684381a69 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs new file mode 100644 index 0000000000..ea50b528c1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs @@ -0,0 +1,165 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2308 : Skill + { + public const int SKILL_ID = 2308; + + public Skill2308() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2308Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 5000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 4800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetCombat(1); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2308Stub() : base(2308) + { + cls = 255; + name = "至·极度乾坤"; + nativename = "至·极度乾坤"; + icon = "极度乾坤"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 2; + showorder = 1408; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽灵_新极度乾坤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2308Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta new file mode 100644 index 0000000000..acdd7b818c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2308.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 49c3ce060430f4244b4568dd556d695d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs new file mode 100644 index 0000000000..6d84e08933 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2309 : Skill + { + public const int SKILL_ID = 2309; + + public Skill2309() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2309Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 4000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(4); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2309Stub() : base(2309) + { + cls = 255; + name = "狂雷天威"; + nativename = "狂雷天威"; + icon = "狂雷天威1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1429; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1狂雷天威"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2309Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 28f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 28, 1, 8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 38f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta new file mode 100644 index 0000000000..6dd2442bbb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2309.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 58f927973a74d89418ef14283a6f6e99 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs new file mode 100644 index 0000000000..c4bae96f2a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs @@ -0,0 +1,146 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2310 : Skill + { + public const int SKILL_ID = 2310; + + public Skill2310() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2310Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2310Stub() : base(2310) + { + cls = 255; + name = "至·诸神之佑"; + nativename = "至·诸神之佑"; + icon = "天师护体"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1417; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "羽灵_诸神之佑"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2310Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 3000; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 6; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta new file mode 100644 index 0000000000..b38b63c953 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2310.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5e958ad6cd51c0c4fa89bdcc5f4425b9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs new file mode 100644 index 0000000000..091783db04 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs @@ -0,0 +1,162 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2311 : Skill + { + public const int SKILL_ID = 2311; + + public Skill2311() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2311Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.SetRatio(0); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2311Stub() : base(2311) + { + cls = 255; + name = "和风拂面"; + nativename = "和风拂面"; + icon = "和风拂面1"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1427; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "1和风拂面"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 10); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2311Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 5; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta new file mode 100644 index 0000000000..bb7ba0af8e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2311.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 422202b49497a284f9861fcd61cffaf0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs new file mode 100644 index 0000000000..da2926d1a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs @@ -0,0 +1,156 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2313 : Skill + { + public const int SKILL_ID = 2313; + + public Skill2313() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2313Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2313Stub() : base(2313) + { + cls = 255; + name = "如影随形"; + nativename = "如影随形"; + icon = "瞬移"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1614; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2313Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => (float)(15 + 1.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1, 12); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta new file mode 100644 index 0000000000..4691ad29a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2313.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da4e35a5f8047634cb5170e456553c20 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs new file mode 100644 index 0000000000..b472fe883f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs @@ -0,0 +1,158 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2314 : Skill + { + public const int SKILL_ID = 2314; + + public Skill2314() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2314Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 733; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2314Stub() : base(2314) + { + cls = 255; + name = "遁隐术"; + nativename = "遁隐术"; + icon = "隐身"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1604; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2314Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 2800; + public override int GetCoolingtime(Skill skill) => 6000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta new file mode 100644 index 0000000000..69303eb808 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2314.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e68760fdd61e3d04195a7c243a50f55d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs new file mode 100644 index 0000000000..702eb2f3e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2315 : Skill + { + public const int SKILL_ID = 2315; + + public Skill2315() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2315Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2315Stub() : base(2315) + { + cls = 255; + name = "百步神行诀"; + nativename = "百步神行诀"; + icon = "高级瞬移"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1626; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "空"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2315Stub() { } + + public override float GetMpcost(Skill skill) => 2f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => (float)(20 + 1.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(20 + 1.5 * skill.GetLevel()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 25, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta new file mode 100644 index 0000000000..57a1ddba13 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2315.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dbee3b7c2f1c64044840f1cecadd4662 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs new file mode 100644 index 0000000000..129d126d89 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs @@ -0,0 +1,171 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2316 : Skill + { + public const int SKILL_ID = 2316; + + public Skill2316() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2316Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(2); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 900; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(1); + skill.SetPlus(55); + skill.SetRatio(2); + skill.SetDamage(0.5f * skill.GetAttack()); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State4 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetSection(2); + skill.SetPlus(55); + skill.SetRatio(2); + skill.SetDamage(0.5f * skill.GetAttack()); + skill.GetPlayer().SetPerform(0); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2316Stub() : base(2316) + { + cls = 255; + name = "玄·追命"; + nativename = "玄·追命"; + icon = "连击仙技能"; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + is_senior = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1600; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "刺客_连击改_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(23749); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); + statestub.Add(new State4()); +#endif + } + + ~Skill2316Stub() { } + + public override float GetMpcost(Skill skill) => 3f; + public override int GetExecutetime(Skill skill) => -1; + public override int GetCoolingtime(Skill skill) => 3000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => (float)(skill.GetPlayer().GetRange()); + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => skill.GetPlayer().GetRange() + 6; + public int GetAttackspeed(Skill skill) => 4; + public float GetHitrate(Skill skill) => 2f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta new file mode 100644 index 0000000000..faa962e7bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2316.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86ebb573438cc4e45ac378a593ff7443 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs new file mode 100644 index 0000000000..ae7a3728a8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs @@ -0,0 +1,157 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2317 : Skill + { + public const int SKILL_ID = 2317; + + public Skill2317() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2317Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2317Stub() : base(2317) + { + cls = 255; + name = "复仇之魂—惩戒"; + nativename = "复仇之魂—惩戒"; + icon = "反弹之魂"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1705; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "巫师_复仇之魂刺"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(25333); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2317Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8, 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta new file mode 100644 index 0000000000..75fd1cc756 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2317.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b9603899eaeea9c478abd2f502473fb8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs new file mode 100644 index 0000000000..2769b77f9e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2329 : Skill + { + public const int SKILL_ID = 2329; + + public Skill2329() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2329Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2329Stub() : base(2329) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2329Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta new file mode 100644 index 0000000000..b023f9ed4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2329.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c8e780d0933464d4d9991d7da680ce63 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs new file mode 100644 index 0000000000..71b3c442e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2330 : Skill + { + public const int SKILL_ID = 2330; + + public Skill2330() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2330Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2330Stub() : base(2330) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2330Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta new file mode 100644 index 0000000000..fffe393667 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2330.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f3daf47e790c6ff49b53c70d23b8de09 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs new file mode 100644 index 0000000000..bc378cb527 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2331 : Skill + { + public const int SKILL_ID = 2331; + + public Skill2331() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2331Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2331Stub() : base(2331) + { + cls = 255; + name = "碎岩震"; + nativename = "碎岩震"; + icon = "退敌"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "飞沙术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2331Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta new file mode 100644 index 0000000000..f8ee59b680 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2331.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9be3b1d3b243a5641b7285ee077e5630 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs new file mode 100644 index 0000000000..276432c815 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2332 : Skill + { + public const int SKILL_ID = 2332; + + public Skill2332() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2332Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2332Stub() : base(2332) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2332Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta new file mode 100644 index 0000000000..aaef6960e7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2332.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fff2e16229293574f863856547721228 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs new file mode 100644 index 0000000000..476e4c3632 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2333 : Skill + { + public const int SKILL_ID = 2333; + + public Skill2333() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2333Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2333Stub() : base(2333) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2333Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta new file mode 100644 index 0000000000..de14dda045 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2333.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 06b6d416888d6a849a985b8a411e6ae7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs new file mode 100644 index 0000000000..da720345c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2334 : Skill + { + public const int SKILL_ID = 2334; + + public Skill2334() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2334Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2334Stub() : base(2334) + { + cls = 255; + name = "扬尘"; + nativename = "扬尘"; + icon = "扬尘"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "巫师_冥王乐土"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2334Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta new file mode 100644 index 0000000000..97d0266272 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2334.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 14fed7e9aeac4074584aff0a31ea0742 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs new file mode 100644 index 0000000000..384b6f8ef6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2335 : Skill + { + public const int SKILL_ID = 2335; + + public Skill2335() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2335Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2335Stub() : base(2335) + { + cls = 255; + name = "震地一击"; + nativename = "震地一击"; + icon = "陨石坠落"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "碎地一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2335Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta new file mode 100644 index 0000000000..c2e694bb9c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2335.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2afdff3c29006a54c835265897337330 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs new file mode 100644 index 0000000000..aee8a13450 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2336 : Skill + { + public const int SKILL_ID = 2336; + + public Skill2336() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2336Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2336Stub() : base(2336) + { + cls = 255; + name = "震地一击"; + nativename = "震地一击"; + icon = "陨石坠落"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "碎地一击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2336Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 90); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 65f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta new file mode 100644 index 0000000000..119d9e980e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2336.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 45f86edcc25e96a4a90cb486788bdc78 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs new file mode 100644 index 0000000000..ab7bba445e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2337 : Skill + { + public const int SKILL_ID = 2337; + + public Skill2337() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2337Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2337Stub() : base(2337) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2337Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta new file mode 100644 index 0000000000..8f58ff2cef --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2337.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1b1cb2c19889a62468c0b90c11e4739c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs new file mode 100644 index 0000000000..0b9e814e93 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2338 : Skill + { + public const int SKILL_ID = 2338; + + public Skill2338() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2338Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2338Stub() : base(2338) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2338Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta new file mode 100644 index 0000000000..9ce617bb4e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2338.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86250f803a644d74f8cc976d0305aff7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs new file mode 100644 index 0000000000..089b743c59 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs @@ -0,0 +1,152 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2339 : Skill + { + public const int SKILL_ID = 2339; + + public Skill2339() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2339Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2339Stub() : base(2339) + { + cls = 255; + name = "强弩喷射"; + nativename = "强弩喷射"; + icon = "强弩"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2339Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; + public float GetTalent1(Skill skill) => player.GetRangetotarget (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta new file mode 100644 index 0000000000..41eac45fc3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2339.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 62cdf77d28f1d0a48aeeda5144ebd187 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs new file mode 100644 index 0000000000..74f3a58084 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2340 : Skill + { + public const int SKILL_ID = 2340; + + public Skill2340() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2340Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2340Stub() : base(2340) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2340Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta new file mode 100644 index 0000000000..bb775ca52b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2340.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c8cb47b35528d184396f2eb131f60f9f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs new file mode 100644 index 0000000000..b5140313ea --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2341 : Skill + { + public const int SKILL_ID = 2341; + + public Skill2341() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2341Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2341Stub() : base(2341) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2341Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta new file mode 100644 index 0000000000..c7b527ba30 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2341.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aea450771a09b944089278b3152bc047 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs new file mode 100644 index 0000000000..135579d2aa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs @@ -0,0 +1,132 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2342 : Skill + { + public const int SKILL_ID = 2342; + + public Skill2342() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2342Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2342Stub() : base(2342) + { + cls = 255; + name = "突袭"; + nativename = "突袭"; + icon = "突击"; + max_level = 10; + type = 8; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); +#endif + } + + ~Skill2342Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta new file mode 100644 index 0000000000..fd8c479553 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2342.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d6ad9009b9222f143b9e0e298fb24ce7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs new file mode 100644 index 0000000000..c39ca21e99 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2343 : Skill + { + public const int SKILL_ID = 2343; + + public Skill2343() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2343Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2343Stub() : base(2343) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2343Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta new file mode 100644 index 0000000000..7765f06aef --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2343.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4464382b0a9a1164f9a5fe70fa8c7c36 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs new file mode 100644 index 0000000000..2faaa7659b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2344 : Skill + { + public const int SKILL_ID = 2344; + + public Skill2344() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2344Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2344Stub() : base(2344) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2344Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta new file mode 100644 index 0000000000..3a6f58fe39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2344.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 287469fd978bf844283f972b7da65a3c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs new file mode 100644 index 0000000000..087a401efa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2345 : Skill + { + public const int SKILL_ID = 2345; + + public Skill2345() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2345Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2345Stub() : base(2345) + { + cls = 255; + name = "急速装弹"; + nativename = "急速装弹"; + icon = "急速装弹"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2345Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta new file mode 100644 index 0000000000..8d84a35c06 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2345.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b386d9bc47353f54a87c81573b6a64c9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs new file mode 100644 index 0000000000..65f5fa1fda --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2346 : Skill + { + public const int SKILL_ID = 2346; + + public Skill2346() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2346Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2346Stub() : base(2346) + { + cls = 255; + name = "暴雨梨花"; + nativename = "暴雨梨花"; + icon = "暴雨梨花"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2346Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta new file mode 100644 index 0000000000..95965b1db9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2346.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c77d2d3004aa43b46982626cb212b68a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs new file mode 100644 index 0000000000..d83097a133 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2354 : Skill + { + public const int SKILL_ID = 2354; + + public Skill2354() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2354Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2354Stub() : base(2354) + { + cls = 255; + name = "暴雨梨花"; + nativename = "暴雨梨花"; + icon = "暴雨梨花"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "弓弩战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2354Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta new file mode 100644 index 0000000000..cbc4e0b1e0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2354.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 722111039edeb9747becf4749d08ab11 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs new file mode 100644 index 0000000000..bfd2882964 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2355 : Skill + { + public const int SKILL_ID = 2355; + + public Skill2355() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2355Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2355Stub() : base(2355) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车初级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2355Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta new file mode 100644 index 0000000000..5363a41159 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2355.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf707fd5d0c31514786b2274ce34cf6e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs new file mode 100644 index 0000000000..d961e1ecd3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2356 : Skill + { + public const int SKILL_ID = 2356; + + public Skill2356() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2356Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2356Stub() : base(2356) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车中级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2356Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta new file mode 100644 index 0000000000..b0bb9e59a7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2356.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 83f3de55373ace14d9079b414f6c3370 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs new file mode 100644 index 0000000000..c654d20e72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2357 : Skill + { + public const int SKILL_ID = 2357; + + public Skill2357() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2357Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2357Stub() : base(2357) + { + cls = 255; + name = "烈焰飞弹"; + nativename = "烈焰飞弹"; + icon = "短程射杀"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "远程战车高级_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2357Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 1500; + public float GetRadius(Skill skill) => (float)(7 + 0.5 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta new file mode 100644 index 0000000000..d9b4d4ac35 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2357.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 77cb857349e2dd84aa57491d4849990e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs new file mode 100644 index 0000000000..445bac04e1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2358 : Skill + { + public const int SKILL_ID = 2358; + + public Skill2358() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2358Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2358Stub() : base(2358) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2358Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 24000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta new file mode 100644 index 0000000000..80d46fce72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2358.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c9607336e91def04589cec959aa2324a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs new file mode 100644 index 0000000000..5338244c37 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2359 : Skill + { + public const int SKILL_ID = 2359; + + public Skill2359() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2359Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2359Stub() : base(2359) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2359Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta new file mode 100644 index 0000000000..336dfff243 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2359.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a37bd303deb09b43989dc32b6df099d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs new file mode 100644 index 0000000000..02116176e8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2360 : Skill + { + public const int SKILL_ID = 2360; + + public Skill2360() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2360Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2360Stub() : base(2360) + { + cls = 255; + name = "禁锢"; + nativename = "禁锢"; + icon = "瘫痪"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44879); + restrict_weapons.Add(44878); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2360Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 16000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta new file mode 100644 index 0000000000..4351ba76d1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2360.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 12bbff360dac3534188b3645d8cf4aea \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs new file mode 100644 index 0000000000..453448ddbf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2361 : Skill + { + public const int SKILL_ID = 2361; + + public Skill2361() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2361Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2361Stub() : base(2361) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2361Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta new file mode 100644 index 0000000000..dff6bdd494 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2361.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 99c9fccb28c4ba14aa4425006f4d51ef \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs new file mode 100644 index 0000000000..174c16987d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2362 : Skill + { + public const int SKILL_ID = 2362; + + public Skill2362() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2362Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2362Stub() : base(2362) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2362Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta new file mode 100644 index 0000000000..885a774ce9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2362.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 95f26ad5b16fc1b4fa8c099ebbbf80a4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs new file mode 100644 index 0000000000..25e993858d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs @@ -0,0 +1,149 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2363 : Skill + { + public const int SKILL_ID = 2363; + + public Skill2363() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2363Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2363Stub() : base(2363) + { + cls = 255; + name = "赤炎护体"; + nativename = "赤炎护体"; + icon = "赤炎护体"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2363Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 25f; + public float GetAttackdistance(Skill skill) => (float)(4 + 0.3 * skill.GetLevel()); + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta new file mode 100644 index 0000000000..7110ea89c5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2363.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a652d91b6d50bae4585963e10b96bb59 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs new file mode 100644 index 0000000000..ac7a24d071 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs @@ -0,0 +1,151 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2364 : Skill + { + public const int SKILL_ID = 2364; + + public Skill2364() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2364Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2364Stub() : base(2364) + { + cls = 255; + name = "人间大炮"; + nativename = "人间大炮"; + icon = "炎龙出击"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "人间大炮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2364Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 5f; + public float GetAttackdistance(Skill skill) => 50f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetAttack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta new file mode 100644 index 0000000000..e64ab06012 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2364.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bb47bb88b07ba1e42ac727abc6302855 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs new file mode 100644 index 0000000000..ee87ba9e77 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs @@ -0,0 +1,150 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2365 : Skill + { + public const int SKILL_ID = 2365; + + public Skill2365() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2365Stub : SkillStub + { + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2365Stub() : base(2365) + { + cls = 255; + name = "人间大炮"; + nativename = "人间大炮"; + icon = "炎龙出击"; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 4; + effect = "人间大炮"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(292); + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(5); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(182); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 1; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2365Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 45000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 50f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 60); + public override float GetPraydistance(Skill skill) => 45f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 60; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta new file mode 100644 index 0000000000..2b8843c4e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2365.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d2ba6d906bb0ffe4d8d61a13ce42e6f7 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs new file mode 100644 index 0000000000..f7dd7ecd0e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2443 : Skill + { + public const int SKILL_ID = 2443; + + public Skill2443() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2443Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257, 42257 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 1, 4, 7, 10, 13, 16, 19, 22, 25, 28 }; + + + public Skill2443Stub() : base(2443) + { + cls = 255; + name = "不周千风"; + nativename = "不周千风"; + icon = "技能伤害提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2443Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta new file mode 100644 index 0000000000..0dbb112f57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2443.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 567634d9bb1051b4db8243782b701f3c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs new file mode 100644 index 0000000000..40df2369e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2444 : Skill + { + public const int SKILL_ID = 2444; + + public Skill2444() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2444Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258, 42258 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 }; + + + public Skill2444Stub() : base(2444) + { + cls = 255; + name = "重霄雷劫"; + nativename = "重霄雷劫"; + icon = "暴击率提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2444Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta new file mode 100644 index 0000000000..56d2446456 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2444.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 518610eea4aa01d43a9bac61f6fc628b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs new file mode 100644 index 0000000000..a537f52be2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs @@ -0,0 +1,105 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2446 : Skill + { + public const int SKILL_ID = 2446; + + public Skill2446() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2446Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredItemArray = { 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259 }; + private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 }; + private static readonly int[] RequiredRealmLevelArray = { 2, 5, 8, 11, 14, 17, 20, 23, 26, 29 }; + + + public Skill2446Stub() : base(2446) + { + cls = 255; + name = "五德终始"; + nativename = "五德终始"; + icon = "全系防御提高"; + max_level = 10; + type = 5; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 8; + eventflag = 1; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 2002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill2446Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 8 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta new file mode 100644 index 0000000000..dde7c6c8dc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a9f019779f2e9834492c90c57d21fc52 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs new file mode 100644 index 0000000000..c4cbe06d2b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2477 : Skill + { + public const int SKILL_ID = 2477; + + public Skill2477() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2477Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2477Stub() : base(2477) + { + cls = 255; + name = "马踏乾坤"; + nativename = "马踏乾坤"; + icon = "马踏乾坤"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2477Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta new file mode 100644 index 0000000000..5ff3beb256 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2477.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0d0aa77de7a985f49b7196b115e3b4b5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs new file mode 100644 index 0000000000..902a532722 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs @@ -0,0 +1,106 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2478 : Skill + { + public const int SKILL_ID = 2478; + + public Skill2478() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2478Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2478Stub() : base(2478) + { + cls = 255; + name = "松鼠变身"; + nativename = "松鼠变身"; + icon = ""; + max_level = 10; + type = 4; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2478Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta new file mode 100644 index 0000000000..f0118f4a48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2478.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 86b0d5a8915b6844b9bcce331262d061 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs new file mode 100644 index 0000000000..ad90b98f50 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2543 : Skill + { + public const int SKILL_ID = 2543; + + public Skill2543() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2543Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2543Stub() : base(2543) + { + cls = 255; + name = "乱舞斗醉"; + nativename = "乱舞斗醉"; + icon = "乱舞斗醉"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2543Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetDynskillcounter (; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta new file mode 100644 index 0000000000..9bf621d66d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2543.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fbce20c2bf9f2e740b4e70c0fa953469 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs new file mode 100644 index 0000000000..02c8e1e956 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs @@ -0,0 +1,121 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2544 : Skill + { + public const int SKILL_ID = 2544; + + public Skill2544() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2544Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2544Stub() : base(2544) + { + cls = 255; + name = "福神送宝"; + nativename = "福神送宝"; + icon = "福神送宝"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "彩票击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2544Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent1(Skill skill) => 3600f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta new file mode 100644 index 0000000000..1fe10e85bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2544.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 43f5ee4a5d9d0214eb95928e59ece362 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs new file mode 100644 index 0000000000..85e0857788 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs @@ -0,0 +1,120 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2598 : Skill + { + public const int SKILL_ID = 2598; + + public Skill2598() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2598Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2598Stub() : base(2598) + { + cls = 255; + name = "神行术"; + nativename = "神行术"; + icon = "神行真言"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 7003; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "神行真言"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill2598Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta new file mode 100644 index 0000000000..efbb361d98 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2598.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8b899078b0cd06a44adf9ed580912db5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs new file mode 100644 index 0000000000..38d69b57e7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs @@ -0,0 +1,78 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2600 : Skill + { + public const int SKILL_ID = 2600; + + public Skill2600() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2600Stub : SkillStub + { + + + public Skill2600Stub() : base(2600) + { + cls = 255; + name = "777"; + nativename = "777"; + icon = ""; + max_level = MAX_LEVEL; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = -1; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + + } + + ~Skill2600Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta new file mode 100644 index 0000000000..8d48ec53cc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2600.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2ad09f2ad832c1c40af61a2b747cc027 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs new file mode 100644 index 0000000000..940d3f65f6 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2709 : Skill + { + public const int SKILL_ID = 2709; + + public Skill2709() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2709Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2709Stub() : base(2709) + { + cls = 127; + name = "息壤霄大招"; + nativename = "息壤霄大招"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "驱逐咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2709Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 60f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 60f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta new file mode 100644 index 0000000000..170254d3f5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2709.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 43b512d38f74aed48ab92435ddb21028 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs new file mode 100644 index 0000000000..b0df501268 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2710 : Skill + { + public const int SKILL_ID = 2710; + + public Skill2710() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2710Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1300; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetDamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2710Stub() : base(2710) + { + cls = 127; + name = "息壤霄扇形"; + nativename = "息壤霄扇形"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "1霸王暴怒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2710Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1300; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => 11f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta new file mode 100644 index 0000000000..ed9aba2e14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2710.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ef5f99196978c1d44814569a698cc8f2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs new file mode 100644 index 0000000000..ccf4b2b77f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs @@ -0,0 +1,140 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2711 : Skill + { + public const int SKILL_ID = 2711; + + public Skill2711() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2711Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2711Stub() : base(2711) + { + cls = 127; + name = "息壤霄妹子"; + nativename = "息壤霄妹子"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "驱逐咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2711Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 60f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 60f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 1f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta new file mode 100644 index 0000000000..05d8e3cd14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2711.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e604f7639114557488de9e26affc8b23 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs new file mode 100644 index 0000000000..222614e782 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2712 : Skill + { + public const int SKILL_ID = 2712; + + public Skill2712() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2712Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2712Stub() : base(2712) + { + cls = 127; + name = "双子加攻"; + nativename = "双子加攻"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2712Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 45f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta new file mode 100644 index 0000000000..cedd802c6f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2712.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e5fde330e4bb8794b80bc83a401f30be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs new file mode 100644 index 0000000000..1937fb17e2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2713 : Skill + { + public const int SKILL_ID = 2713; + + public Skill2713() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2713Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(skill.GetLevel()); + skill.SetDamage(skill.GetAttack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2713Stub() : base(2713) + { + cls = 127; + name = "双子物理群"; + nativename = "双子物理群"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "楼炽_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2713Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 100f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta new file mode 100644 index 0000000000..015bdce145 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2713.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 70d68984199ea3a4492f1a099b781723 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs new file mode 100644 index 0000000000..4295b0f155 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2714 : Skill + { + public const int SKILL_ID = 2714; + + public Skill2714() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2714Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2714Stub() : base(2714) + { + cls = 127; + name = "双子扇形群"; + nativename = "双子扇形群"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 4; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2714Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 30f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 120); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta new file mode 100644 index 0000000000..e757f30578 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2714.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f49c7e530949c884e8bf1dade2090fa5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs new file mode 100644 index 0000000000..dd925d2461 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2715 : Skill + { + public const int SKILL_ID = 2715; + + public Skill2715() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2715Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2150; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2715Stub() : base(2715) + { + cls = 127; + name = "双子法术群"; + nativename = "双子法术群"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "楼炽_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2715Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 2150; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 35f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 130 - 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 0; + public float GetHitrate(Skill skill) => 100f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta new file mode 100644 index 0000000000..4df26343be --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2715.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f7b02911e188ae4429a3fd9098138b61 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs new file mode 100644 index 0000000000..4865f6883f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2716 : Skill + { + public const int SKILL_ID = 2716; + + public Skill2716() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2716Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2716Stub() : base(2716) + { + cls = 127; + name = "双子加防"; + nativename = "双子加防"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2716Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 45f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta new file mode 100644 index 0000000000..8fa4219a24 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2716.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 98f3a7854b6b97f43b274c78412fcca5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs new file mode 100644 index 0000000000..fb1e813972 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2717 : Skill + { + public const int SKILL_ID = 2717; + + public Skill2717() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2717Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1800; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2717Stub() : base(2717) + { + cls = 127; + name = "双子加攻玩家"; + nativename = "双子加攻玩家"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "魔"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2717Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1800; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetMagicattack (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta new file mode 100644 index 0000000000..7df658e8f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2717.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: db38a5d7c16e7e4418e74a5fd065e733 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs new file mode 100644 index 0000000000..8c58894c03 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2718 : Skill + { + public const int SKILL_ID = 2718; + + public Skill2718() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2718Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2718Stub() : base(2718) + { + cls = 127; + name = "孟哥加法攻"; + nativename = "孟哥加法攻"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2718Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta new file mode 100644 index 0000000000..6f7111aaa2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2718.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 413dac62327f48a45813a003e6a2482a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs new file mode 100644 index 0000000000..0517e342b0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs @@ -0,0 +1,143 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2719 : Skill + { + public const int SKILL_ID = 2719; + + public Skill2719() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2719Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2719Stub() : base(2719) + { + cls = 127; + name = "孟哥加物攻"; + nativename = "孟哥加物攻"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2719Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta new file mode 100644 index 0000000000..1463c0d2eb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2719.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9e97c560be884f447857be432b9a960a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs new file mode 100644 index 0000000000..6e3e598a57 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2720 : Skill + { + public const int SKILL_ID = 2720; + + public Skill2720() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2720Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2720Stub() : base(2720) + { + cls = 127; + name = "双子站立"; + nativename = "双子站立"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2720Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta new file mode 100644 index 0000000000..483561a6c9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2720.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 080f70c2df898124dbeaeb81a1d1ae20 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs new file mode 100644 index 0000000000..15461e4c3e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2721 : Skill + { + public const int SKILL_ID = 2721; + + public Skill2721() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2721Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2721Stub() : base(2721) + { + cls = 127; + name = "近战普攻减伤"; + nativename = "近战普攻减伤"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2721Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 11f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 50f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 60f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta new file mode 100644 index 0000000000..c8b942fab5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2721.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8627aca50cf3d0047ae78374e6f9b661 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs new file mode 100644 index 0000000000..c0abb632d4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2722 : Skill + { + public const int SKILL_ID = 2722; + + public Skill2722() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2722Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 3000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2722Stub() : base(2722) + { + cls = 127; + name = "变身技能变回"; + nativename = "变身技能变回"; + icon = ""; + max_level = 3; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2722Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta new file mode 100644 index 0000000000..9bdc266372 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2722.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e66462a482f39d5438d3b83d62a9c1e6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs new file mode 100644 index 0000000000..d278798a68 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs @@ -0,0 +1,160 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2723 : Skill + { + public const int SKILL_ID = 2723; + + public Skill2723() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2723Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 13, 18, 23, 28, 33, 38, 43, 48, 53, 58 }; + private static readonly int[] RequiredSpArray = { 2100, 4100, 6790, 10028, 14007, 18860, 24640, 31752, 40334, 50716 }; + private static readonly int[] RequiredMoneyArray = { 240, 490, 860, 1400, 3150, 4500, 6300, 11600, 16000, 27500 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1467; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1001; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(290); + skill.SetWaterdamage(4 * skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2723Stub() : base(2723) + { + cls = 127; + name = "冰轮引"; + nativename = "冰轮引"; + icon = "冰轮引"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 10; + attr = 4; + rank = 1; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1015; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = true; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "月仙_冰轮引_击中"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(44879); + restrict_weapons.Add(0); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2723Stub() { } + + public override float GetMpcost(Skill skill) => 290f; + public override int GetExecutetime(Skill skill) => 1001; + public override int GetCoolingtime(Skill skill) => 12000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 290); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 35f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta new file mode 100644 index 0000000000..2b3725484a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2723.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 36ee2635cbb606b43a69a9386e375678 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs new file mode 100644 index 0000000000..e9998fdd0b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs @@ -0,0 +1,159 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2724 : Skill + { + public const int SKILL_ID = 2724; + + public Skill2724() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2724Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 }; + private static readonly int[] RequiredSpArray = { 25992, 31752, 38488, 46336, 55440, 66080, 78520, 99840, 165200, 264000 }; + private static readonly int[] RequiredMoneyArray = { 6700, 11600, 15000, 23750, 32500, 40000, 60000, 105000, 220000, 319000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 2001; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 801; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecmp(360); + skill.SetGolddamage(5 * skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2724Stub() : base(2724) + { + cls = 127; + name = "雷霆万钧"; + nativename = "雷霆万钧"; + icon = "雷霆万钧"; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 15; + attr = 2; + rank = 4; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 1009; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "月仙_雷霆万钧_击中"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(44879); + restrict_weapons.Add(0); + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2724Stub() { } + + public override float GetMpcost(Skill skill) => 360f; + public override int GetExecutetime(Skill skill) => 801; + public override int GetCoolingtime(Skill skill) => 18000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25.5f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, 360); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 36.5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta new file mode 100644 index 0000000000..b92243ba6e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2724.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 199789e5f7b0eea48a531f43ae43c350 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs new file mode 100644 index 0000000000..eac0babf9a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2725 : Skill + { + public const int SKILL_ID = 2725; + + public Skill2725() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2725Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2725Stub() : base(2725) + { + cls = 127; + name = "月神祝福"; + nativename = "月神祝福"; + icon = "月神之体"; + max_level = 10; + type = 10; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2725Stub() { } + + public override float GetMpcost(Skill skill) => 290f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta new file mode 100644 index 0000000000..d102c3e6e9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2725.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 65e9448aedd3edd4d9155fe0f5477090 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs new file mode 100644 index 0000000000..08062a81a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2836 : Skill + { + public const int SKILL_ID = 2836; + + public Skill2836() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2836Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1400; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetDamage(11087); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2836Stub() : base(2836) + { + cls = 127; + name = "无式"; + nativename = "无式"; + icon = ""; + max_level = 10; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "夜影_影飞绝_分身自爆01"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2836Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1400; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 5f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta new file mode 100644 index 0000000000..e34974df75 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2836.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5b203c33c97cb034fa9757b72e9b72f0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs new file mode 100644 index 0000000000..4fdd44c9c2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2837 : Skill + { + public const int SKILL_ID = 2837; + + public Skill2837() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2837Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(2); + skill.SetPlus(1752); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2837Stub() : base(2837) + { + cls = 127; + name = "仙崩雷祭祀光环"; + nativename = "仙崩雷祭祀光环"; + icon = ""; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2837Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta new file mode 100644 index 0000000000..f222fb9775 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2837.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4952ecf78f170264e81c839e83b76d8c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs new file mode 100644 index 0000000000..37ee684ce8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs @@ -0,0 +1,144 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2838 : Skill + { + public const int SKILL_ID = 2838; + + public Skill2838() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2838Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(2); + skill.SetPlus(2552); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2838Stub() : base(2838) + { + cls = 127; + name = "魔崩雷祭祀光环"; + nativename = "魔崩雷祭祀光环"; + icon = ""; + max_level = 1; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = ""; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2838Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta new file mode 100644 index 0000000000..e5a6694d4c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2838.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8683c3e4f3dad7240b987f57a7898a32 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs new file mode 100644 index 0000000000..8b7a2a67ab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2839 : Skill + { + public const int SKILL_ID = 2839; + + public Skill2839() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2839Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2350; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2839Stub() : base(2839) + { + cls = 127; + name = "仙涡漩祭祀光环"; + nativename = "仙涡漩祭祀光环"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2839Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta new file mode 100644 index 0000000000..858b00c2f3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2839.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c3d41ba75db696f41bd94447374f6c40 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs new file mode 100644 index 0000000000..be963e95ca --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2840 : Skill + { + public const int SKILL_ID = 2840; + + public Skill2840() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2840Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 2950; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2840Stub() : base(2840) + { + cls = 127; + name = "魔涡漩祭祀光环"; + nativename = "魔涡漩祭祀光环"; + icon = ""; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2840Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta new file mode 100644 index 0000000000..d19a598685 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2840.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 45421f1146d737243add7dfdebd0a12a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs new file mode 100644 index 0000000000..f889f4571e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2861 : Skill + { + public const int SKILL_ID = 2861; + + public Skill2861() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2861Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 50; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2861Stub() : base(2861) + { + cls = 127; + name = "怪物变身通用"; + nativename = "怪物变身通用"; + icon = ""; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物吸血术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2861Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 50; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; + public float GetTalent0(Skill skill) => player.GetLocalval0 (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta new file mode 100644 index 0000000000..f1605779fa --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2861.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6900ec4a2b310e64f8ee2f2fac0e45b0 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs new file mode 100644 index 0000000000..9885d3634f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2864 : Skill + { + public const int SKILL_ID = 2864; + + public Skill2864() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2864Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2864Stub() : base(2864) + { + cls = 127; + name = "变身魔法棒"; + nativename = "变身魔法棒"; + icon = "寒冰领域"; + max_level = 10; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 15; + effect = "怪物风球术"; + doenchant = 1; + dobless = 0; + commoncooldown = 992; + commoncooldowntime = 10000; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2864Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1500; + public override int GetCoolingtime(Skill skill) => 5000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta new file mode 100644 index 0000000000..e03fcafc4d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2864.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f413893222db9d349afc7a7a2b37f46e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs new file mode 100644 index 0000000000..5475c4482f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs @@ -0,0 +1,141 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill2865 : Skill + { + public const int SKILL_ID = 2865; + + public Skill2865() : base(SKILL_ID) + { + } + } +#endif + + public class Skill2865Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill2865Stub() : base(2865) + { + cls = 127; + name = "春节怪物变身2"; + nativename = "春节怪物变身2"; + icon = ""; + max_level = 10; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "怪物风球术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill2865Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 45f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta new file mode 100644 index 0000000000..14f81c3fc7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2865.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a78ad45cf769984186a4c4102f231a6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs new file mode 100644 index 0000000000..c8007ef5bd --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill360 : Skill + { + public const int SKILL_ID = 360; + + public Skill360() : base(SKILL_ID) + { + } + } +#endif + + public class Skill360Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 89 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill360Stub() : base(360) + { + cls = 255; + name = "仙气"; + nativename = "仙气"; + icon = "蓄气"; + max_level = 1; + type = 2; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 20; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 6001; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill360Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 5f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta new file mode 100644 index 0000000000..be618a1e27 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill360.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eff90bfc662ebab439bddfd911cf8b4d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs new file mode 100644 index 0000000000..ebfb7f562b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs @@ -0,0 +1,154 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill361 : Skill + { + public const int SKILL_ID = 361; + + public Skill361() : base(SKILL_ID) + { + } + } +#endif + + public class Skill361Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 89 }; + private static readonly int[] RequiredSpArray = { 0 }; + private static readonly int[] RequiredMoneyArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1200; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => true; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill361Stub() : base(361) + { + cls = 255; + name = "魔衅"; + nativename = "魔衅"; + icon = "挑衅"; + max_level = 1; + type = 3; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 0; + rank = 30; + eventflag = 0; + clslimit = 0; + time_type = 0; + showorder = 6002; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 3; + effect = "挑衅"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + restrict_weapons.Add(0); + restrict_weapons.Add(1); + restrict_weapons.Add(182); + restrict_weapons.Add(5); + restrict_weapons.Add(292); + restrict_weapons.Add(9); + restrict_weapons.Add(13); + restrict_weapons.Add(291); + restrict_weapons.Add(23749); + restrict_weapons.Add(25333); + restrict_weapons.Add(44878); + restrict_weapons.Add(44879); + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill361Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 500; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta new file mode 100644 index 0000000000..c92b44b929 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill361.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 57117a0303f899b4ba537173630d63c9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs new file mode 100644 index 0000000000..b03937cd37 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill690 : Skill + { + public const int SKILL_ID = 690; + + public Skill690() : base(SKILL_ID) + { + } + } +#endif + + public class Skill690Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill690Stub() : base(690) + { + cls = 255; + name = "测试物品技能"; + nativename = "测试物品技能"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "玄净咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill690Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta new file mode 100644 index 0000000000..c255b26342 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill690.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 52563fead8732e44ba4ebd5634163a2f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs new file mode 100644 index 0000000000..d5f9c59149 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill809 : Skill + { + public const int SKILL_ID = 809; + + public Skill809() : base(SKILL_ID) + { + } + } +#endif + + public class Skill809Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill809Stub() : base(809) + { + cls = 255; + name = "割裂"; + nativename = "割裂"; + icon = ""; + max_level = 10; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "流星锤"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill809Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta new file mode 100644 index 0000000000..a39ab1e775 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill809.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a4315de2a421df24dbdb81c808878745 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs new file mode 100644 index 0000000000..7d7d1c6222 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill810 : Skill + { + public const int SKILL_ID = 810; + + public Skill810() : base(SKILL_ID) + { + } + } +#endif + + public class Skill810Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill810Stub() : base(810) + { + cls = 255; + name = "蚀魂"; + nativename = "蚀魂"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "怪物喷蚁酸"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill810Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta new file mode 100644 index 0000000000..aefee820c8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill810.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 62fea722a7edb544eb3415c001089b84 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs new file mode 100644 index 0000000000..0ce845bd3a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill811 : Skill + { + public const int SKILL_ID = 811; + + public Skill811() : base(SKILL_ID) + { + } + } +#endif + + public class Skill811Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill811Stub() : base(811) + { + cls = 255; + name = "击退"; + nativename = "击退"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "寸力"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill811Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta new file mode 100644 index 0000000000..8f1f972354 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill811.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f10eadd4fad372d4593177cde9e8c03c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs new file mode 100644 index 0000000000..d4c7bfbe0e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill812 : Skill + { + public const int SKILL_ID = 812; + + public Skill812() : base(SKILL_ID) + { + } + } +#endif + + public class Skill812Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill812Stub() : base(812) + { + cls = 255; + name = "凝神"; + nativename = "凝神"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "蓄气"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill812Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta new file mode 100644 index 0000000000..e3facc297c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill812.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c16b9b2e9a5fbc4b95f71fdddf239ce \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs new file mode 100644 index 0000000000..8ef61f3657 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs @@ -0,0 +1,86 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill813 : Skill + { + public const int SKILL_ID = 813; + + public Skill813() : base(SKILL_ID) + { + } + } +#endif + + public class Skill813Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 0 }; + private static readonly int[] RequiredSpArray = { 0 }; + + + public Skill813Stub() : base(813) + { + cls = 255; + name = "碎灵"; + nativename = "碎灵"; + icon = ""; + max_level = 1; + type = 6; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "碎灵咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); + + } + + ~Skill813Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 0f; + public float GetHitrate(Skill skill) => 1.0f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta new file mode 100644 index 0000000000..c05f5de2b0 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill813.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 912d1f6009eb1304c9f8abae33ebc07f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs new file mode 100644 index 0000000000..5e3c3ccf63 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs @@ -0,0 +1,142 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill825 : Skill + { + public const int SKILL_ID = 825; + + public Skill825() : base(SKILL_ID) + { + } + } +#endif + + public class Skill825Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1, 2, 3, 4, 5 }; + private static readonly int[] RequiredSpArray = { 0 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 1500; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetPray(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State2 : SkillStub.State + { + public int GetTime(Skill skill) => 1000; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.SetRatio(-1 + 0.5f * skill.GetLevel()); + skill.SetDamage(skill.GetMagicattack()); + skill.SetGolddamage(skill.GetMagicattack()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + +#if SKILL_SERVER + public class State3 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill825Stub() : base(825) + { + cls = 255; + name = "*"; + nativename = "*"; + icon = ""; + max_level = 5; + type = 1; + apcost = 0; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 0; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "黑暗怨灵兽技能"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 1); +#if SKILL_SERVER + statestub.Add(new State1()); + statestub.Add(new State2()); + statestub.Add(new State3()); +#endif + } + + ~Skill825Stub() { } + + public override float GetMpcost(Skill skill) => 0f; + public override int GetExecutetime(Skill skill) => 1000; + public override int GetCoolingtime(Skill skill) => 0; + public float GetRadius(Skill skill) => 50f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 40f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public float GetHitrate(Skill skill) => 3f; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta new file mode 100644 index 0000000000..58cd741a48 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill825.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 85d9d41d864966f4d90ad9d504a4cccc \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs new file mode 100644 index 0000000000..0753a528cf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill958 : Skill + { + public const int SKILL_ID = 958; + + public Skill958() : base(SKILL_ID) + { + } + } +#endif + + public class Skill958Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10005, 10010, 10015, 10020, 10025, 10030, 10035, 10040, 10045, 10050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 9300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill958Stub() : base(958) + { + cls = 258; + name = "治愈"; + nativename = "治愈"; + icon = "解除流血"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "治愈"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill958Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 40 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta new file mode 100644 index 0000000000..a3cffeba14 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill958.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e9be497fae242af48a004df46549e9a5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs new file mode 100644 index 0000000000..067b946904 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill959 : Skill + { + public const int SKILL_ID = 959; + + public Skill959() : base(SKILL_ID) + { + } + } +#endif + + public class Skill959Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 50025, 50030, 50035, 50040, 50045, 50050, 50055, 50060, 50065, 50070 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill959Stub() : base(959) + { + cls = 258; + name = "神水罩"; + nativename = "神水罩"; + icon = "水免"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "神水罩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill959Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 40f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 50f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta new file mode 100644 index 0000000000..e0a4fa7e10 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill959.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c666191fe1e6514cbea3827c11547c2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs new file mode 100644 index 0000000000..c1eef4b740 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill960 : Skill + { + public const int SKILL_ID = 960; + + public Skill960() : base(SKILL_ID) + { + } + } +#endif + + public class Skill960Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1000001, 1000005, 1000010, 1000015, 1000020, 1000025, 1000030, 1000035, 1000040, 1000045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill960Stub() : base(960) + { + cls = 258; + name = "凝血咒"; + nativename = "凝血咒"; + icon = "免疫流血"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "凝血咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill960Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 30f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta new file mode 100644 index 0000000000..62e3ebea42 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill960.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 324ca37179107ee4baa3cffe9882e0e4 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs new file mode 100644 index 0000000000..a996768fc7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill961 : Skill + { + public const int SKILL_ID = 961; + + public Skill961() : base(SKILL_ID) + { + } + } +#endif + + public class Skill961Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 5000022, 5000027, 5000032, 5000037, 5000042, 5000047, 5000052, 5000057, 5000062, 5000067 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(44 + 50 *(skill.GetLevel() - 1)); + skill.SetGolddamage((29 +(skill.GetLevel() - 1) * 20 + skill.GetT1()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill961Stub() : base(961) + { + cls = 258; + name = "引雷诀"; + nativename = "引雷诀"; + icon = "引雷诀"; + max_level = 10; + type = 1; + apcost = 44050; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "引雷诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill961Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 3, + 44 + 50 *(skill.GetLevel() - 1), + (29 +(skill.GetLevel() - 1) * 20) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta new file mode 100644 index 0000000000..4f7e496dd7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill961.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9d79be4567fbfbe4da4df4459a1700f6 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs new file mode 100644 index 0000000000..c9522cd387 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill962 : Skill + { + public const int SKILL_ID = 962; + + public Skill962() : base(SKILL_ID) + { + } + } +#endif + + public class Skill962Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2000006, 2000011, 2000016, 2000021, 2000026, 2000031, 2000036, 2000041, 2000046, 2000051 }; + private static readonly int[] RequiredSpArray = { 80, 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + 32 *(skill.GetLevel() - 1)); + skill.SetDamage((3 +(skill.GetLevel() - 1) * 13 + skill.GetT0()) * 10.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill962Stub() : base(962) + { + cls = 258; + name = "大风咒"; + nativename = "大风咒"; + icon = "大风咒"; + max_level = 10; + type = 1; + apcost = 50032; + arrowcost = 0; + apgain = 0; + attr = 1; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "大风咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill962Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 50 + 32 *(skill.GetLevel() - 1), + (3 +(skill.GetLevel() - 1) * 13) * 10.2, + 6 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 10; + public float GetHitrate(Skill skill) => 3f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta new file mode 100644 index 0000000000..431c8d4d23 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill962.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 775b2ffa4f1700c49be81223183bf9c8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs new file mode 100644 index 0000000000..6899a73966 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill963 : Skill + { + public const int SKILL_ID = 963; + + public Skill963() : base(SKILL_ID) + { + } + } +#endif + + public class Skill963Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 3000013, 3000018, 3000023, 3000028, 3000033, 3000038, 3000043, 3000048, 3000053, 3000058 }; + private static readonly int[] RequiredSpArray = { 420, 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040, 16360 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(150 + 10 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill963Stub() : base(963) + { + cls = 258; + name = "回风诀"; + nativename = "回风诀"; + icon = "回风诀"; + max_level = 10; + type = 2; + apcost = 150010; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "回风诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill963Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 150 + 10 *(skill.GetLevel() - 1), + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta new file mode 100644 index 0000000000..2ab41e4e7e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill963.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 51e09f696bce01942a144d9f2ccebec5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs new file mode 100644 index 0000000000..d14cc6d540 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill964 : Skill + { + public const int SKILL_ID = 964; + + public Skill964() : base(SKILL_ID) + { + } + } +#endif + + public class Skill964Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 6000029, 6000034, 6000039, 6000044, 6000049, 6000054, 6000059, 6000064, 6000069, 6000074 }; + private static readonly int[] RequiredSpArray = { 2360, 3460, 4920, 6840, 9400, 12800, 17400, 23600, 32000, 47800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(65 +(skill.GetLevel() - 1) * 4); + skill.GetPlayer().SetDecelfap(10 + 80 * skill.GetLevel()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill964Stub() : base(964) + { + cls = 258; + name = "气缚诀"; + nativename = "气缚诀"; + icon = "气缚诀"; + max_level = 10; + type = 3; + apcost = 10080; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + clslimit = 0xffc; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "气缚诀"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill964Stub() { } + + public override float GetMpcost(Skill skill) => (float)(65 +(skill.GetLevel() - 1) * 4); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 65 +(skill.GetLevel() - 1) * 4, + 10 + 80 * skill.GetLevel(), + 100 - skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta new file mode 100644 index 0000000000..ac928b0db2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill964.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5493b7f4db2390b45a440e1782b05123 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs new file mode 100644 index 0000000000..6e855a9d54 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill965 : Skill + { + public const int SKILL_ID = 965; + + public Skill965() : base(SKILL_ID) + { + } + } +#endif + + public class Skill965Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 4000020, 4000025, 4000030, 4000035, 4000040, 4000045, 4000050, 4000055, 4000060, 4000065 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill965Stub() : base(965) + { + cls = 258; + name = "避金诀"; + nativename = "避金诀"; + icon = "避金诀"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "避金诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill965Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta new file mode 100644 index 0000000000..c5f62144cc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill965.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 91421606fc3564543baaaa406c129afe \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs new file mode 100644 index 0000000000..b95e8a6278 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill966 : Skill + { + public const int SKILL_ID = 966; + + public Skill966() : base(SKILL_ID) + { + } + } +#endif + + public class Skill966Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 7000031, 7000036, 7000041, 7000046, 7000051, 7000056, 7000061, 7000066, 7000071, 7000076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetGolddamage((25 +(skill.GetLevel() - 1) * 29 + skill.GetT0() * 2) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill966Stub() : base(966) + { + cls = 258; + name = "奔雷击"; + nativename = "奔雷击"; + icon = "奔雷击"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x02; + clslimit = 0xff7; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "奔雷击"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill966Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 75 +(skill.GetLevel() - 1) * 3, + 500 + 99 *(skill.GetLevel() - 1), + (25 +(skill.GetLevel() - 1) * 29) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta new file mode 100644 index 0000000000..79f4fa3ae9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill966.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b63b6c2ce6a804f47ab6bf8493b329ed \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs new file mode 100644 index 0000000000..5d66415100 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill967 : Skill + { + public const int SKILL_ID = 967; + + public Skill967() : base(SKILL_ID) + { + } + } +#endif + + public class Skill967Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 8000035, 8000040, 8000045, 8000050, 8000055, 8000060, 8000065, 8000070, 8000075, 8000080 }; + private static readonly int[] RequiredSpArray = { 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200, 88000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(216 + 86 *(skill.GetLevel() - 1)); + skill.SetGolddamage((69 +(skill.GetLevel() - 1) * 29 + skill.GetT1() * 2) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill967Stub() : base(967) + { + cls = 258; + name = "电舞"; + nativename = "电舞"; + icon = "电舞"; + max_level = 10; + type = 1; + apcost = 216086; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = true; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "电舞"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill967Stub() { } + + public override float GetMpcost(Skill skill) => (float)(85 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 12f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 85 +(skill.GetLevel() - 1) * 3, + 216 + 86 *(skill.GetLevel() - 1), + (69 +(skill.GetLevel() - 1) * 29) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta new file mode 100644 index 0000000000..063ea2d5d5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill967.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e51156874c5caa748aa47dbf0cda8ca5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs new file mode 100644 index 0000000000..8fb8296f0c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill968 : Skill + { + public const int SKILL_ID = 968; + + public Skill968() : base(SKILL_ID) + { + } + } +#endif + + public class Skill968Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1000001, 1000005, 1000010, 1000015, 1000020, 1000025, 1000030, 1000035, 1000040, 1000045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill968Stub() : base(968) + { + cls = 258; + name = "醒神诀"; + nativename = "醒神诀"; + icon = "醒神诀"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "醒神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill968Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta new file mode 100644 index 0000000000..725bb802be --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill968.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7d4af58618fe1b24097b7271b1c51f0c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs new file mode 100644 index 0000000000..a3f1f5d033 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill969 : Skill + { + public const int SKILL_ID = 969; + + public Skill969() : base(SKILL_ID) + { + } + } +#endif + + public class Skill969Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 700030, 700035, 700040, 700045, 700050, 700055, 700060, 700065, 700070, 700075 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(200 + 15 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill969Stub() : base(969) + { + cls = 258; + name = "无常蛊"; + nativename = "无常蛊"; + icon = "无常蛊"; + max_level = 10; + type = 3; + apcost = 200015; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "无常蛊"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill969Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 200 + 15 *(skill.GetLevel() - 1), + 25 + 10 * skill.GetLevel(), + 3 * skill.GetLevel(), + 2 * skill.GetLevel(), + 10 * skill.GetLevel(), + 3 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta new file mode 100644 index 0000000000..526b0351fe --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill969.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f88c4dd2c97f5b04184cfd1aeaaa4bc5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs new file mode 100644 index 0000000000..f574e0dea1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill970 : Skill + { + public const int SKILL_ID = 970; + + public Skill970() : base(SKILL_ID) + { + } + } +#endif + + public class Skill970Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 600025, 600030, 600035, 600040, 600045, 600050, 600055, 600060, 600065, 600070 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill970Stub() : base(970) + { + cls = 258; + name = "混元法印"; + nativename = "混元法印"; + icon = "混元法印"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 0; + effect = "混元法印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill970Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta new file mode 100644 index 0000000000..dafa719982 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill970.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 44cf690dcbbece24f90052adb4f52d36 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs new file mode 100644 index 0000000000..c4b41ff5b1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill971 : Skill + { + public const int SKILL_ID = 971; + + public Skill971() : base(SKILL_ID) + { + } + } +#endif + + public class Skill971Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 800036, 800041, 800046, 800051, 800056, 800061, 800066, 800071, 800076, 800081 }; + private static readonly int[] RequiredSpArray = { 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000, 96800 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(73 + 29 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill971Stub() : base(971) + { + cls = 258; + name = "碎心咒"; + nativename = "碎心咒"; + icon = "碎心咒"; + max_level = 10; + type = 3; + apcost = 73029; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "碎心咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill971Stub() { } + + public override float GetMpcost(Skill skill) => (float)(85 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 85 +(skill.GetLevel() - 1) * 3, + 73 + 29 *(skill.GetLevel() - 1), + 2 * skill.GetLevel(), + 2 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 100; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta new file mode 100644 index 0000000000..bcd88a85df --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill971.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f515b4fc97713254f944892e8822365d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs new file mode 100644 index 0000000000..9688d1e338 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill972 : Skill + { + public const int SKILL_ID = 972; + + public Skill972() : base(SKILL_ID) + { + } + } +#endif + + public class Skill972Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 400015, 400020, 400025, 400030, 400035, 400040, 400045, 400050, 400055, 400060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(50); + skill.GetPlayer().SetDecelfap(100 + skill.GetLevel() * 50); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill972Stub() : base(972) + { + cls = 258; + name = "灭魄真诀"; + nativename = "灭魄真诀"; + icon = "灭魄真诀"; + max_level = 10; + type = 3; + apcost = 150050; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "灭魄真诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill972Stub() { } + + public override float GetMpcost(Skill skill) => 50f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 50, + 100 + skill.GetLevel() * 50, + 1 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 100; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 28f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta new file mode 100644 index 0000000000..909d60e0bc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill972.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d57446cb95c8f12498c3044bd69cb5f3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs new file mode 100644 index 0000000000..1cb3e889c3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill973 : Skill + { + public const int SKILL_ID = 973; + + public Skill973() : base(SKILL_ID) + { + } + } +#endif + + public class Skill973Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 300010, 300015, 300020, 300025, 300030, 300035, 300040, 300045, 300050, 300055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill973Stub() : base(973) + { + cls = 258; + name = "百毒不侵"; + nativename = "百毒不侵"; + icon = "百毒不侵"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "百毒不侵"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill973Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta new file mode 100644 index 0000000000..fbf686ca8b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill973.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 16d3ee8bc8a39a445952fd6eea08cf95 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs new file mode 100644 index 0000000000..4b8b27227c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill974 : Skill + { + public const int SKILL_ID = 974; + + public Skill974() : base(SKILL_ID) + { + } + } +#endif + + public class Skill974Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 200005, 200010, 200015, 200020, 200025, 200030, 200035, 200040, 200045, 200050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(100 + 10 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill974Stub() : base(974) + { + cls = 258; + name = "残神诀"; + nativename = "残神诀"; + icon = "残神诀"; + max_level = 10; + type = 3; + apcost = 100010; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "残神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill974Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 2, + 100 + 10 *(skill.GetLevel() - 1), + 10 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 3; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta new file mode 100644 index 0000000000..fac5d9651e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill974.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 364036e58b9a2584baf096f0ef734ab2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs new file mode 100644 index 0000000000..e7d2632055 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill975 : Skill + { + public const int SKILL_ID = 975; + + public Skill975() : base(SKILL_ID) + { + } + } +#endif + + public class Skill975Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 100001, 100005, 100010, 100015, 100020, 100025, 100030, 100035, 100040, 100045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(15 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + skill.GetLevel() * 40); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill975Stub() : base(975) + { + cls = 258; + name = "悲酥印"; + nativename = "悲酥印"; + icon = "悲酥印"; + max_level = 10; + type = 3; + apcost = 90040; + arrowcost = 0; + apgain = 0; + attr = 3; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "悲酥印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill975Stub() { } + + public override float GetMpcost(Skill skill) => (float)(15 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 15 +(skill.GetLevel() - 1) * 3, + 50 + skill.GetLevel() * 40, + 100 + skill.GetLevel() * 50); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta new file mode 100644 index 0000000000..a7e53a0c1f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill975.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 60695e4b38083dd4abf8077406a0eb64 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs new file mode 100644 index 0000000000..69a44e8d8b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill976 : Skill + { + public const int SKILL_ID = 976; + + public Skill976() : base(SKILL_ID) + { + } + } +#endif + + public class Skill976Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 500021, 500026, 500031, 500036, 500041, 500046, 500051, 500056, 500061, 500066 }; + private static readonly int[] RequiredSpArray = { 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(55 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(600); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill976Stub() : base(976) + { + cls = 258; + name = "明王咒"; + nativename = "明王咒"; + icon = "明王咒"; + max_level = 10; + type = 2; + apcost = 600000; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + posdouble = 1; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "明王咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill976Stub() { } + + public override float GetMpcost(Skill skill) => (float)(55 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 55 +(skill.GetLevel() - 1) * 3, + 100 - skill.GetLevel() * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta new file mode 100644 index 0000000000..70b676cc1e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill976.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3db50b15d23032d4f8f4b4c5786c782d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs new file mode 100644 index 0000000000..c7928f992b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill977 : Skill + { + public const int SKILL_ID = 977; + + public Skill977() : base(SKILL_ID) + { + } + } +#endif + + public class Skill977Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 520, 525, 530, 535, 540, 545, 550, 555, 560, 565 }; + private static readonly int[] RequiredSpArray = { 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT1() * 0.25f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill977Stub() : base(977) + { + cls = 258; + name = "神定真言"; + nativename = "神定真言"; + icon = "神定真言"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "神定真言"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill977Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 5 + skill.GetLevel() * 0.5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta new file mode 100644 index 0000000000..075cf4e492 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill977.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 42814e544f7869b4fb6c1700d6523b1a \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs new file mode 100644 index 0000000000..4e50c3ff72 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill978 : Skill + { + public const int SKILL_ID = 978; + + public Skill978() : base(SKILL_ID) + { + } + } +#endif + + public class Skill978Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 625, 630, 635, 640, 645, 650, 655, 660, 665, 670 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 - skill.GetT0() * 0.1f); + skill.GetPlayer().SetDecelfap(520); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill978Stub() : base(978) + { + cls = 258; + name = "狂暴"; + nativename = "狂暴"; + icon = "狂暴"; + max_level = 10; + type = 2; + apcost = 520000; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "狂暴"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 5; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill978Stub() { } + + public override float GetMpcost(Skill skill) => 75f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 19.5 + 0.9 * skill.GetLevel(), + skill.GetLevel(), + 50 + 5 * skill.GetLevel(), + 10 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 30f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta new file mode 100644 index 0000000000..785ec29c96 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill978.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6e12a83ed75efe748a7f5191e3a0deee \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs new file mode 100644 index 0000000000..75f3df81bf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill979 : Skill + { + public const int SKILL_ID = 979; + + public Skill979() : base(SKILL_ID) + { + } + } +#endif + + public class Skill979Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 101, 105, 110, 115, 120, 125, 130, 135, 140, 145 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(25); + skill.GetPlayer().SetDecelfap(100 + skill.GetLevel() * 6); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill979Stub() : base(979) + { + cls = 258; + name = "电闪"; + nativename = "电闪"; + icon = "闪光术"; + max_level = 10; + type = 3; + apcost = 106006; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "闪光术"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill979Stub() { } + + public override float GetMpcost(Skill skill) => 25f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 100 + skill.GetLevel() * 6, + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta new file mode 100644 index 0000000000..4c1e4e1301 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill979.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2beb179f742f23a43807a9d109e72547 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs new file mode 100644 index 0000000000..40b58a3395 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill980 : Skill + { + public const int SKILL_ID = 980; + + public Skill980() : base(SKILL_ID) + { + } + } +#endif + + public class Skill980Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 837, 842, 847, 852, 857, 862, 867, 872, 877, 882 }; + private static readonly int[] RequiredSpArray = { 4300, 6000, 8280, 11320, 15380, 20800, 28400, 38400, 65400, 106600 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetEarthdamage((120 +(skill.GetLevel() - 1) * 56 + skill.GetT1() * 3) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill980Stub() : base(980) + { + cls = 258; + name = "风啸诀"; + nativename = "风啸诀"; + icon = "风啸诀"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "风啸诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill980Stub() { } + + public override float GetMpcost(Skill skill) => 85f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 8f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 500 + 99 *(skill.GetLevel() - 1), + (120 +(skill.GetLevel() - 1) * 56) * 5.2, + 10 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 10f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta new file mode 100644 index 0000000000..7cf1bad3f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill980.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1d660988ecc04c64b9605ea77a530c6c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs new file mode 100644 index 0000000000..3c57d06f87 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill981 : Skill + { + public const int SKILL_ID = 981; + + public Skill981() : base(SKILL_ID) + { + } + } +#endif + + public class Skill981Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 415, 420, 425, 430, 435, 440, 445, 450, 455, 460 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(150 + skill.GetLevel() * 8); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill981Stub() : base(981) + { + cls = 258; + name = "太极"; + nativename = "太极"; + icon = "太极"; + max_level = 10; + type = 2; + apcost = 158008; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = true; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "太级"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill981Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 20f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 0f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 1, + 150 + skill.GetLevel() * 8, + 5 + skill.GetLevel(), + 5 + skill.GetLevel() * 1, + 5 + skill.GetLevel() * 1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta new file mode 100644 index 0000000000..92266e1faf --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill981.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 324897d39073d344a908f8b4ee1d111f \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs new file mode 100644 index 0000000000..a00bfd77fc --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill982 : Skill + { + public const int SKILL_ID = 982; + + public Skill982() : base(SKILL_ID) + { + } + } +#endif + + public class Skill982Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 311, 316, 321, 326, 331, 336, 341, 346, 351, 356 }; + private static readonly int[] RequiredSpArray = { 300, 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80 - skill.GetT0() * 0.2f - skill.GetT1() * 0.2f); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill982Stub() : base(982) + { + cls = 258; + name = "玄沙罩"; + nativename = "玄沙罩"; + icon = "玄沙罩"; + max_level = 10; + type = 2; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0x02; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄沙罩"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill982Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 15, 5 + skill.GetLevel() * 0.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta new file mode 100644 index 0000000000..c195e81142 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill982.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b77a0125f873c444c947c831f4630e60 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs new file mode 100644 index 0000000000..ae6620fbe8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill983 : Skill + { + public const int SKILL_ID = 983; + + public Skill983() : base(SKILL_ID) + { + } + } +#endif + + public class Skill983Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 730, 735, 740, 745, 750, 755, 760, 765, 770, 775 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 1); + skill.GetPlayer().SetDecelfap(500 + 99 *(skill.GetLevel() - 1)); + skill.SetDamage((37 +(skill.GetLevel() - 1) * 25 + skill.GetT0() * 2) * 5); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill983Stub() : base(983) + { + cls = 258; + name = "地之击"; + nativename = "地之击"; + icon = "地之击"; + max_level = 10; + type = 1; + apcost = 500099; + arrowcost = 0; + apgain = 0; + attr = 7; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "地之击"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill983Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 1); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 20, + 75 +(skill.GetLevel() - 1) * 1, + 500 + 99 *(skill.GetLevel() - 1), + (37 +(skill.GetLevel() - 1) * 25) * 5); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 25f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta new file mode 100644 index 0000000000..67cfe1fc7b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill983.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a7d9a2efa4112244b3d323b354e703d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs new file mode 100644 index 0000000000..bdcf387aa7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill984 : Skill + { + public const int SKILL_ID = 984; + + public Skill984() : base(SKILL_ID) + { + } + } +#endif + + public class Skill984Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 205, 210, 215, 220, 225, 230, 235, 240, 245, 250 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(140 + 38 *(skill.GetLevel() - 1)); + skill.SetEarthdamage((2 +(skill.GetLevel() - 1) * 13 + skill.GetT1()) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill984Stub() : base(984) + { + cls = 258; + name = "地恸诀"; + nativename = "地恸诀"; + icon = "地恸诀"; + max_level = 10; + type = 1; + apcost = 140038; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = false; + allow_water = false; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "地恸诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill984Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 10f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 3, + 140 + 38 *(skill.GetLevel() - 1), + (2 +(skill.GetLevel() - 1) * 13) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta new file mode 100644 index 0000000000..016bcd1309 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill984.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 01d8094ee40f456419bd46f46e55dfc5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs new file mode 100644 index 0000000000..2466ea6e0a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs @@ -0,0 +1,130 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill985 : Skill + { + public const int SKILL_ID = 985; + + public Skill985() : base(SKILL_ID) + { + } + } +#endif + + public class Skill985Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 30015, 30020, 30025, 30030, 30035, 30040, 30045, 30050, 30055, 30060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45); + skill.GetPlayer().SetDecelfap(300 + skill.GetLevel() * 10); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill985Stub() : base(985) + { + cls = 258; + name = "消魂咒"; + nativename = "消魂咒"; + icon = "消魂咒"; + max_level = 10; + type = 3; + apcost = 310010; + arrowcost = 0; + apgain = 0; + attr = 6; + rank = 0; + eventflag = 0; + clslimit = 0x11; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "消魂咒"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill985Stub() { } + + public override float GetMpcost(Skill skill) => 45f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 30000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 300 + 10 * skill.GetLevel(), + 0.1 * skill.GetLevel() * 1.2, + 0.1 * skill.GetLevel() * 0.8, + 0.1 * skill.GetLevel() * 1.2, + 0.1 * skill.GetLevel() * 0.8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta new file mode 100644 index 0000000000..ba32771ff1 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill985.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fca102e9e35a3c24b8ed697ac02d588d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs new file mode 100644 index 0000000000..68e6b85b71 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs @@ -0,0 +1,123 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill986 : Skill + { + public const int SKILL_ID = 986; + + public Skill986() : base(SKILL_ID) + { + } + } +#endif + + public class Skill986Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 70030, 70035, 70040, 70045, 70050, 70055, 70060, 70065, 70070, 70075 }; + private static readonly int[] RequiredSpArray = { 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(80); + skill.GetPlayer().SetDecelfap(500); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill986Stub() : base(986) + { + cls = 258; + name = "紫血冰煞"; + nativename = "紫血冰煞"; + icon = "玄冰咒"; + max_level = 10; + type = 3; + apcost = 500000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "玄冰咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill986Stub() { } + + public override float GetMpcost(Skill skill) => 80f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 12f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 3 + skill.GetLevel() * 0.3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta new file mode 100644 index 0000000000..900d602cd8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill986.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e882b212bae9d834c965dc7b9fc5393e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs new file mode 100644 index 0000000000..68d0052b39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill987 : Skill + { + public const int SKILL_ID = 987; + + public Skill987() : base(SKILL_ID) + { + } + } +#endif + + public class Skill987Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 10004, 10008, 10013, 10018, 10023, 10028, 10033, 10038, 10043, 10048 }; + private static readonly int[] RequiredSpArray = { 40, 160, 420, 820, 1400, 2180, 3220, 4600, 6400, 8820 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(15 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(200 + skill.GetLevel() * 8); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill987Stub() : base(987) + { + cls = 258; + name = "回复波纹.长春"; + nativename = "回复波纹.长春"; + icon = "回复波纹长春"; + max_level = 10; + type = 2; + apcost = 208008; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + clslimit = 0x80; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "回复波纹长春"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill987Stub() { } + + public override float GetMpcost(Skill skill) => (float)(15 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 60000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 15 +(skill.GetLevel() - 1) * 2, + 200 + skill.GetLevel() * 8, + 5 + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta new file mode 100644 index 0000000000..226fc91b2f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill987.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 482c653231f12014c82c379f47121cce \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs new file mode 100644 index 0000000000..fd4f55b287 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs @@ -0,0 +1,129 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill988 : Skill + { + public const int SKILL_ID = 988; + + public Skill988() : base(SKILL_ID) + { + } + } +#endif + + public class Skill988Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 60025, 60030, 60035, 60040, 60045, 60050, 60055, 60060, 60065, 60070 }; + private static readonly int[] RequiredSpArray = { 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(60 +(skill.GetLevel() - 1) * 2); + skill.GetPlayer().SetDecelfap(175 + 99 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((24 +(skill.GetLevel() - 1) * 22 + skill.GetT1()) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill988Stub() : base(988) + { + cls = 258; + name = "噬灵诀"; + nativename = "噬灵诀"; + icon = "噬灵诀"; + max_level = 10; + type = 1; + apcost = 175099; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0x04; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "噬灵诀"; + doenchant = 0; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill988Stub() { } + + public override float GetMpcost(Skill skill) => (float)(60 +(skill.GetLevel() - 1) * 2); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 18f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 60 +(skill.GetLevel() - 1) * 2, + 175 + 99 *(skill.GetLevel() - 1), + (24 +(skill.GetLevel() - 1) * 22) * 5.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta new file mode 100644 index 0000000000..140600fc1b --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill988.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 89f8f98399f2cfa4da789bf7a86daf3d \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs new file mode 100644 index 0000000000..bf72c91ad9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill989 : Skill + { + public const int SKILL_ID = 989; + + public Skill989() : base(SKILL_ID) + { + } + } +#endif + + public class Skill989Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 80035, 80040, 80045, 80050, 80055, 80060, 80065, 80070, 80075, 80080 }; + private static readonly int[] RequiredSpArray = { 3720, 5260, 7300, 10000, 13620, 18480, 25000, 34000, 53200, 88000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(85); + skill.GetPlayer().SetDecelfap(500 + 18 *(skill.GetLevel() - 1)); + skill.SetWaterdamage(1); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill989Stub() : base(989) + { + cls = 258; + name = "战斗波纹.湮灭"; + nativename = "战斗波纹.湮灭"; + icon = "战斗波纹湮灭"; + max_level = 10; + type = 3; + apcost = 500018; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "战斗波纹湮灭"; + doenchant = 1; + dobless = 1; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill989Stub() { } + + public override float GetMpcost(Skill skill) => 85f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 500 + 18 *(skill.GetLevel() - 1), + 20 + skill.GetLevel() * 2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 10; + public bool StateAttack(Skill skill) => true; + public bool BlessMe(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 18f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta new file mode 100644 index 0000000000..80b55e98e5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill989.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 93d97464af18d9e46b4a276a6b9bffa3 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs new file mode 100644 index 0000000000..92969937f7 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill990 : Skill + { + public const int SKILL_ID = 990; + + public Skill990() : base(SKILL_ID) + { + } + } +#endif + + public class Skill990Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 50022, 50027, 50032, 50037, 50042, 50047, 50052, 50057, 50062, 50067 }; + private static readonly int[] RequiredSpArray = { 1280, 2000, 2980, 4300, 6000, 8280, 11320, 15380, 20800, 28400 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(65); + skill.GetPlayer().SetDecelfap(88 + 57 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((29 +(skill.GetLevel() - 1) * 19) *(1 + skill.GetPlayer().GetElfstr() * 0.01f) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill990Stub() : base(990) + { + cls = 258; + name = "战斗波纹.命运"; + nativename = "战斗波纹.命运"; + icon = "战斗波纹命运"; + max_level = 10; + type = 1; + apcost = 88057; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + posdouble = 0x04; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "战斗波纹命运"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill990Stub() { } + + public override float GetMpcost(Skill skill) => 65f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 88 + 57 *(skill.GetLevel() - 1), + (29 + 19 *(skill.GetLevel() - 1)) * 3.1); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 15f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta new file mode 100644 index 0000000000..55ab89caf4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill990.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 776b8950e702e854584b02bd413a3abf \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs new file mode 100644 index 0000000000..a48470d26e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs @@ -0,0 +1,122 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill991 : Skill + { + public const int SKILL_ID = 991; + + public Skill991() : base(SKILL_ID) + { + } + } +#endif + + public class Skill991Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 20005, 20010, 20015, 20020, 20025, 20030, 20035, 20040, 20045, 20050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35); + skill.GetPlayer().SetDecelfap(200); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill991Stub() : base(991) + { + cls = 258; + name = "辅助波纹.幸运"; + nativename = "辅助波纹.幸运"; + icon = "辅助波纹幸运"; + max_level = 10; + type = 2; + apcost = 200000; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = false; + allow_air = false; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "辅助波纹幸运"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill991Stub() { } + + public override float GetMpcost(Skill skill) => 35f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 1000; + public float GetRadius(Skill skill) => 15f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, skill.GetLevel(), 1 * skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta new file mode 100644 index 0000000000..6bc1a1008e --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill991.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 22383e5a7bd1133438df234180efb996 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs new file mode 100644 index 0000000000..0c1f007b63 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill992 : Skill + { + public const int SKILL_ID = 992; + + public Skill992() : base(SKILL_ID) + { + } + } +#endif + + public class Skill992Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 40015, 40020, 40025, 40030, 40035, 40040, 40045, 40050, 40055, 40060 }; + private static readonly int[] RequiredSpArray = { 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620, 18480 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(50 + 50 *(skill.GetLevel() - 1)); + skill.SetWaterdamage((18 +(skill.GetLevel() - 1) * 16 + skill.GetT0()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill992Stub() : base(992) + { + cls = 258; + name = "水龙吟"; + nativename = "水龙吟"; + icon = "水龙吟"; + max_level = 10; + type = 1; + apcost = 50050; + arrowcost = 0; + apgain = 0; + attr = 4; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "水龙吟"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill992Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 20000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 + 3 *(skill.GetLevel() - 1), + 50 + 50 *(skill.GetLevel() - 1), + (18 + 16 *(skill.GetLevel() - 1)) * 6.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 22f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta new file mode 100644 index 0000000000..3dcc21d18d --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill992.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2179156037aef9345a03cdd44fe7256e \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs new file mode 100644 index 0000000000..58622732a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill993 : Skill + { + public const int SKILL_ID = 993; + + public Skill993() : base(SKILL_ID) + { + } + } +#endif + + public class Skill993Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2008, 2013, 2018, 2023, 2028, 2033, 2038, 2043, 2048, 2053 }; + private static readonly int[] RequiredSpArray = { 160, 420, 820, 1400, 2180, 3220, 4600, 6400, 8820, 12040 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(53 + 40 *(skill.GetLevel() - 1)); + skill.SetFiredamage((7 +(skill.GetLevel() - 1) * 14 + skill.GetT1()) * 6.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill993Stub() : base(993) + { + cls = 258; + name = "子母雷火咒"; + nativename = "子母雷火咒"; + icon = "子母雷火咒"; + max_level = 10; + type = 1; + apcost = 53040; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "子母火雷咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill993Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 40000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 53 + 40 *(skill.GetLevel() - 1), + (7 + 14 *(skill.GetLevel() - 1)) * 6.7, + skill.GetLevel() * 3); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta new file mode 100644 index 0000000000..cc8bb12634 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill993.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b67eb6b22d1c3f34ca8f185cb751dce9 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs new file mode 100644 index 0000000000..2cbfe6ae08 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs @@ -0,0 +1,125 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill994 : Skill + { + public const int SKILL_ID = 994; + + public Skill994() : base(SKILL_ID) + { + } + } +#endif + + public class Skill994Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 1001, 1005, 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045 }; + private static readonly int[] RequiredSpArray = { 10, 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfap(30 + 30 *(skill.GetLevel() - 1)); + skill.SetFiredamage(skill.GetPlayer().GetElfmp() *(1 + 5 *(skill.GetLevel() - 1))); + skill.GetPlayer().SetDecelfmp(skill.GetPlayer().GetElfmp()); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill994Stub() : base(994) + { + cls = 258; + name = "炎流"; + nativename = "炎流"; + icon = "火炎破"; + max_level = 10; + type = 1; + apcost = 30030; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "火炎破"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill994Stub() { } + + public override float GetMpcost(Skill skill) => 1f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 120000; + public float GetRadius(Skill skill) => 8f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 + 30 *(skill.GetLevel() - 1), + 1 + 5 *(skill.GetLevel() - 1)); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta new file mode 100644 index 0000000000..679eeb231f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill994.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c76d5865f8e479469c790af6184ca50 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs new file mode 100644 index 0000000000..d3a4c128b2 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill995 : Skill + { + public const int SKILL_ID = 995; + + public Skill995() : base(SKILL_ID) + { + } + } +#endif + + public class Skill995Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 2005, 2010, 2015, 2020, 2025, 2030, 2035, 2040, 2045, 2050 }; + private static readonly int[] RequiredSpArray = { 60, 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(30 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(90 + 32 *(skill.GetLevel() - 1)); + skill.SetFiredamage((25 +(skill.GetLevel() - 1) * 30 + skill.GetT0() + skill.GetT1()) * 3.1f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill995Stub() : base(995) + { + cls = 258; + name = "焚心咒"; + nativename = "焚心咒"; + icon = "焚心咒"; + max_level = 10; + type = 1; + apcost = 90032; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "焚心咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill995Stub() { } + + public override float GetMpcost(Skill skill) => (float)(30 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 18f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 30 +(skill.GetLevel() - 1) * 3, + 90 + 32 *(skill.GetLevel() - 1), + (25 +(skill.GetLevel() - 1) * 30) * 3.1, + skill.GetLevel()); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 20f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta new file mode 100644 index 0000000000..c7fd6efdd4 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill995.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf13ea9fea380b24da197cc8d0890084 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs new file mode 100644 index 0000000000..a2b05a8146 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill996 : Skill + { + public const int SKILL_ID = 996; + + public Skill996() : base(SKILL_ID) + { + } + } +#endif + + public class Skill996Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 4016, 4021, 4026, 4031, 4036, 4041, 4046, 4051, 4056, 4061 }; + private static readonly int[] RequiredSpArray = { 640, 1160, 1840, 2780, 4000, 5620, 7780, 10640, 14480, 19660 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(45 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(69 + 60 *(skill.GetLevel() - 1)); + skill.SetFiredamage((15 +(skill.GetLevel() - 1) * 17 + skill.GetT0()) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill996Stub() : base(996) + { + cls = 258; + name = "阴阳印"; + nativename = "阴阳印"; + icon = "阴阳印"; + max_level = 10; + type = 1; + apcost = 69060; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "阴阳印"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 3; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill996Stub() { } + + public override float GetMpcost(Skill skill) => (float)(45 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => 10f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 45 +(skill.GetLevel() - 1) * 3, + 69 + 60 *(skill.GetLevel() - 1), + (15 + 17 *(skill.GetLevel() - 1)) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta new file mode 100644 index 0000000000..1b40f43bab --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill996.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bba5bc69d627bb5468e750ac1279a2e2 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs new file mode 100644 index 0000000000..224ce70db8 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs @@ -0,0 +1,126 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill997 : Skill + { + public const int SKILL_ID = 997; + + public Skill997() : base(SKILL_ID) + { + } + } +#endif + + public class Skill997Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 3010, 3015, 3020, 3025, 3030, 3035, 3040, 3045, 3050, 3055 }; + private static readonly int[] RequiredSpArray = { 240, 560, 1040, 1680, 2560, 3720, 5260, 7300, 10000, 13620 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(35 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(32 + 43 *(skill.GetLevel() - 1)); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill997Stub() : base(997) + { + cls = 258; + name = "天火咒"; + nativename = "天火咒"; + icon = "天火咒"; + max_level = 10; + type = 3; + apcost = 32043; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "天火咒"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill997Stub() { } + + public override float GetMpcost(Skill skill) => (float)(35 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 8000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 20f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 35 +(skill.GetLevel() - 1) * 3, + 32 + 43 *(skill.GetLevel() - 1), + (8 + 35 *(skill.GetLevel() - 1)) * 8); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 4; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 24f; + public int GetAttackspeed(Skill skill) => 16; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta new file mode 100644 index 0000000000..75fd1133f5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill997.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b3cca45ce75fd4e4fb3cda3e115f6ea8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs new file mode 100644 index 0000000000..2b040d0428 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs @@ -0,0 +1,128 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill998 : Skill + { + public const int SKILL_ID = 998; + + public Skill998() : base(SKILL_ID) + { + } + } +#endif + + public class Skill998Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 6028, 6033, 6038, 6043, 6048, 6053, 6058, 6063, 6068, 6073 }; + private static readonly int[] RequiredSpArray = { 2180, 3220, 4600, 6400, 8820, 12040, 16360, 22200, 30200, 43000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(70); + skill.GetPlayer().SetDecelfap(146 + 77 *(skill.GetLevel() - 1)); + skill.SetFiredamage((24 +(skill.GetLevel() - 1) * 23 + skill.GetT1()) * 3.7f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill998Stub() : base(998) + { + cls = 258; + name = "离火神诀"; + nativename = "离火神诀"; + icon = "离火神诀"; + max_level = 10; + type = 1; + apcost = 146077; + arrowcost = 0; + apgain = 0; + attr = 5; + rank = 0; + eventflag = 0; + clslimit = 0; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 0; + restrict_corpse = 0; + allow_forms = 1; + effect = "离火神诀"; + doenchant = 1; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 2; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill998Stub() { } + + public override float GetMpcost(Skill skill) => 70f; + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 10000; + public float GetRadius(Skill skill) => (float)(10 + 0.2 * skill.GetLevel()); + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 15f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 10 + 0.2 * skill.GetLevel(), + 146 + 77 *(skill.GetLevel() - 1), + (24 + 23 *(skill.GetLevel() - 1)) * 3.7); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool StateAttack(Skill skill) => true; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 40f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta new file mode 100644 index 0000000000..dbdf522e4f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill998.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f98ea9c39b0a61f4bae4c351977d32e8 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs new file mode 100644 index 0000000000..74cc704d39 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs @@ -0,0 +1,127 @@ +#define SKILL_CLIENT +using BrewMonster.Scripts.Skills; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using static BrewMonster.PET_EVOLVE_CONFIG; + +namespace BrewMonster +{ + +#if SKILL_SERVER + public class Skill999 : Skill + { + public const int SKILL_ID = 999; + + public Skill999() : base(SKILL_ID) + { + } + } +#endif + + public class Skill999Stub : SkillStub + { + private static readonly int[] RequiredLevelArray = { 7031, 7036, 7041, 7046, 7051, 7056, 7061, 7066, 7071, 7076 }; + private static readonly int[] RequiredSpArray = { 2780, 4000, 5620, 7780, 10640, 14480, 19660, 26600, 36200, 59000 }; + + +#if SKILL_SERVER + public class State1 : SkillStub.State + { + public int GetTime(Skill skill) => 0; + public bool Quit(Skill skill) => false; + public bool Loop(Skill skill) => false; + public bool Bypass(Skill skill) => false; + public void Calculate(Skill skill) + { + skill.GetPlayer().SetDecelfmp(75 +(skill.GetLevel() - 1) * 3); + skill.GetPlayer().SetDecelfap(246 + 99 *(skill.GetLevel() - 1)); + skill.SetGolddamage((50 +(skill.GetLevel() - 1) * 10) *(1 + skill.GetT1() * 0.02f) * 5.2f); + skill.GetPlayer().SetPerform(1); + } + public bool Interrupt(Skill skill) => false; + public bool Cancel(Skill skill) => false; + public bool Skip(Skill skill) => false; + } +#endif + + public Skill999Stub() : base(999) + { + cls = 258; + name = "天雷破"; + nativename = "天雷破"; + icon = "天雷破"; + max_level = 10; + type = 1; + apcost = 246099; + arrowcost = 0; + apgain = 0; + attr = 2; + rank = 0; + eventflag = 0; + posdouble = 0x01; + time_type = 1; + showorder = 0; + allow_land = true; + allow_air = true; + allow_water = true; + allow_ride = false; + auto_attack = false; + long_range = 2; + restrict_corpse = 0; + allow_forms = 1; + effect = "天雷破"; + doenchant = 0; + dobless = 0; + commoncooldown = 0; + commoncooldowntime = 0; + range = new Range(); + range.type = 0; + pre_skills = new Dictionary(); + pre_skills.Add(0, 0); +#if SKILL_SERVER + statestub.Add(new State1()); +#endif + } + + ~Skill999Stub() { } + + public override float GetMpcost(Skill skill) => (float)(75 +(skill.GetLevel() - 1) * 3); + public override int GetExecutetime(Skill skill) => 0; + public override int GetCoolingtime(Skill skill) => 15000; + public float GetRadius(Skill skill) => 0f; + public float GetAttackdistance(Skill skill) => 0f; + public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); + public override float GetPraydistance(Skill skill) => 25f; + public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; + public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; + +#if SKILL_CLIENT + public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format) + { + string result = string.Format(format, + skill.GetLevel(), + 75 +(skill.GetLevel() - 1) * 3, + 246 + 99 *(skill.GetLevel() - 1), + (50 +(skill.GetLevel() - 1) * 10) * 5.2); + if (result.Length < length) + { + buffer.Append(result); + return result.Length; + } + return 0; + } +#endif + +#if SKILL_SERVER + public int GetEnmity(Skill skill) => 0; + public bool TakeEffect(Skill skill) => true; + public float GetEffectdistance(Skill skill) => 27f; + public int GetAttackspeed(Skill skill) => 20; + public float GetHitrate(Skill skill) => 1.0f; + public float GetTalent0(Skill skill) => player.GetElfstr (; + public float GetTalent1(Skill skill) => player.GetElfagi (; +#endif + } +} + diff --git a/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta new file mode 100644 index 0000000000..2c461b0095 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill999.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7a160726ae41c1044b0139f6aebd72be \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Skills/skill.cs b/Assets/PerfectWorld/Scripts/Skills/skill.cs index 0f4f7da32c..0401f100f2 100644 --- a/Assets/PerfectWorld/Scripts/Skills/skill.cs +++ b/Assets/PerfectWorld/Scripts/Skills/skill.cs @@ -1,3 +1,4 @@ +using BrewMonster.Assets.PerfectWorld.Scripts.Skills; using System.Collections.Generic; using UnityEngine; @@ -95,6 +96,8 @@ namespace BrewMonster.Scripts.Skills { return stub.GetIcon(); } + public int GetAbility() { return SkillWrapper.Instance.GetAbility(id); } + public override string GetName() { return stub.GetName(); } public override float GetPrayRange(float range, float prayplus) { diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/AUIImagePicture.cs b/Assets/PerfectWorld/Scripts/UI/GamePlay/AUIImagePicture.cs index 66d26bbb9c..95668d7038 100644 --- a/Assets/PerfectWorld/Scripts/UI/GamePlay/AUIImagePicture.cs +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/AUIImagePicture.cs @@ -13,29 +13,21 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay public class AUIImagePicture : MonoBehaviour { CECShortcut pSC; + [Header("AUIImagePicture")] [SerializeField] Button skillbutton; - [SerializeField] Button learnedSkillbutton; - [SerializeField] Image skillImage; + [SerializeField] protected Image skillImage; [SerializeField] GameObject borderImage; [SerializeField] int cooldownTime; [SerializeField] AUIClockIcon m_ClockCounter; private void Awake() { + if (skillbutton == null) + { + Debug.LogError("Skill Button is not assigned in AUIImagePicture"); + } skillbutton.onClick.AddListener(Execute); - learnedSkillbutton.onClick.AddListener(AddShortCutSkill); } - - private void AddShortCutSkill() - { - learnedSkillbutton.onClick.AddListener(OpenSetShortCutSkillUI); - } - - private void OpenSetShortCutSkillUI() - { - - } - public void SetDataPtr(CECShortcut pvData, string strName) { pSC = pvData; @@ -45,7 +37,7 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay if (pSC != null) { pSC.Execute(); - // TODO: FIXlater - get cooldown time from skill data + StartCoroutine(CooldownRoutine()); } else @@ -55,8 +47,14 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay } public void SetImage(Sprite sprite) { + if(skillImage == null) + { + Debug.LogError("Skill Image is not assigned in AUIImagePicture"); + return; + } skillImage.sprite = sprite; - borderImage.SetActive(true); + if(borderImage != null) + borderImage.SetActive(true); } private IEnumerator CooldownRoutine() { @@ -72,7 +70,7 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay } public AUIClockIcon GetClockIcon() => m_ClockCounter; } - public struct OpenSkillUIEvent + public struct OpenSkillUIEvent { } diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs b/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs new file mode 100644 index 0000000000..ad3737b94a --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs @@ -0,0 +1,29 @@ +using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay; +using UnityEngine; +using UnityEngine.UI; + +namespace BrewMonster +{ + public class LearnedSkillUI : AUIImagePicture + { + [Header("LearnedSkillUI")] + [SerializeField] Button learnedSkillbutton; + + private void Awake() + { + if(learnedSkillbutton == null) + { + Debug.LogError("Learned Skill Button is not assigned in LearnedSkillUI"); + } + learnedSkillbutton.onClick.AddListener(AddShortCutSkill); + } + private void AddShortCutSkill() + { + learnedSkillbutton.onClick.AddListener(OpenSetShortCutSkillUI); + } + private void OpenSetShortCutSkillUI() + { + + } + } +} diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs.meta b/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs.meta new file mode 100644 index 0000000000..5e3a9f3c36 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/LearnedSkillUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ec4a1ef2b59484440ba114ebd4f9611b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/UI/SkillUI/CDlgSkillSubPool.cs b/Assets/PerfectWorld/Scripts/UI/SkillUI/CDlgSkillSubPool.cs index 47e73619e9..9ff21230fa 100644 --- a/Assets/PerfectWorld/Scripts/UI/SkillUI/CDlgSkillSubPool.cs +++ b/Assets/PerfectWorld/Scripts/UI/SkillUI/CDlgSkillSubPool.cs @@ -52,7 +52,7 @@ namespace BrewMonster int positiveSkillNum = pHost.GetPositiveSkillNum(); //int equipSkillNum = pHost.GetEquipSkillNum(); //int passiveSkillNum = pHost.GetPassiveSkillNum(); - + BMLogger.LogError($"CDlgSkillSubPool::UpdateView positiveSkillNum={positiveSkillNum}"); for (i = 0; i < positiveSkillNum; i++) { if (ptSkillSlotList[i] == null) @@ -60,7 +60,7 @@ namespace BrewMonster BMLogger.LogError($"ptSkillSlotList[{i}]={ptSkillSlotList}"); break; } - ptSkillSlotList[i].gameObject.SetActive(true); + ptSkillSlotList[i].transform.GetChild(0).gameObject.SetActive(true); SetImage(pHost.GetPositiveSkillByIndex(i), ptSkillSlotList[i]); m_skills.Add(pHost.GetPositiveSkillByIndex(i).GetSkillID()); } @@ -72,6 +72,7 @@ namespace BrewMonster BMLogger.LogError("CDlgSkillSubPool::SetImage cECSkill is null"); return; } + BMLogger.Log($"CDlgSkillSubPool::SetImage SkillID={cECSkill.GetSkillID()} SkillName={cECSkill.GetName()} IconFile={cECSkill.GetIconFile()}"); GetGameUIMan().SetCover(learnedSkillUI, cECSkill.GetIconFile(), EC_GAMEUI_ICONS.ICONS_SKILL); } } diff --git a/Assets/PerfectWorld/Scripts/Utility/AddressResourceConfig.cs b/Assets/PerfectWorld/Scripts/Utility/AddressResourceConfig.cs index 92e5013adb..5d8c1fa959 100644 --- a/Assets/PerfectWorld/Scripts/Utility/AddressResourceConfig.cs +++ b/Assets/PerfectWorld/Scripts/Utility/AddressResourceConfig.cs @@ -3,9 +3,9 @@ namespace BrewMonster public static class AddressResourceConfig { //prefab - public static string PlayerPrefab = "Prefabs/Player/PlayerPrefab"; - public static string MonsterPrefab = "Prefabs/Monster/MonsterPrefab"; - public static string NpcServerPrefab = "Prefabs/NPC/NPCServer"; + public static string PlayerPrefab = "Player/PlayerPrefab"; + public static string MonsterPrefab = "Monster/MonsterPrefab"; + public static string NpcServerPrefab = "NPC/NPCServer"; public static string TestVfxPrefab = "Prefabs/Vfx/TestVfx"; } } diff --git a/Assets/Prefabs/UI/SkillUI.prefab b/Assets/Prefabs/UI/SkillUI.prefab index 35b3578c93..83678dbe3b 100644 --- a/Assets/Prefabs/UI/SkillUI.prefab +++ b/Assets/Prefabs/UI/SkillUI.prefab @@ -592,9 +592,9 @@ RectTransform: - {fileID: 8973447809558247843} m_Father: {fileID: 1654603029608217456} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 127, y: -18.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 254, y: 37} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8691517676783670774 @@ -1087,7 +1087,7 @@ GameObject: - component: {fileID: 6078515567918680882} - component: {fileID: 8972463663119723574} m_Layer: 5 - m_Name: item_container + m_Name: psskill_container m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1126,7 +1126,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 341.445, y: -143.3} - m_SizeDelta: {x: 682.89, y: 157} + m_SizeDelta: {x: 682.89, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2888636379950673376 CanvasRenderer: @@ -1245,8 +1245,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 335.47, y: -507.53912} - m_SizeDelta: {x: 651.82, y: 418.6261} + m_AnchoredPosition: {x: 335.91, y: -507.53912} + m_SizeDelta: {x: 651.82, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2731969899170380074 CanvasRenderer: @@ -1510,9 +1510,9 @@ RectTransform: - {fileID: 9111714609820286996} m_Father: {fileID: 1619307578907548267} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 127, y: -18.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 254, y: 37} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &435316849762927757 @@ -1692,10 +1692,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7868147299253831422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 554.94, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &4447529290182386867 CanvasRenderer: @@ -1843,10 +1843,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 554, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &4147636784896425584 CanvasRenderer: @@ -2071,9 +2071,9 @@ RectTransform: - {fileID: 4504331075840543341} m_Father: {fileID: 1361524257611413148} 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_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 108.9562, y: -31.05} m_SizeDelta: {x: 179.9124, y: 68.0217} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8804506040386004496 @@ -2485,7 +2485,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 368.81186, y: -179.40001} - m_SizeDelta: {x: 685.6237, y: 302.80002} + m_SizeDelta: {x: 685.6237, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4691179229186165643 CanvasRenderer: @@ -3035,10 +3035,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 382, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &3171495381280015110 CanvasRenderer: @@ -3165,6 +3165,7 @@ GameObject: - component: {fileID: 2387395177775218455} - component: {fileID: 2084166236875903042} - component: {fileID: 5012090327712638776} + - component: {fileID: 6654190010202977941} m_Layer: 5 m_Name: centerPanel_learned m_TagString: Untagged @@ -3231,6 +3232,22 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6654190010202977941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007551587148898584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d2e79da3ae98154c98516f50b73a81b, type: 3} + m_Name: + m_EditorClassIdentifier: + ptSkillContainer: {fileID: 5209698742198332103} + psSkillContainer: {fileID: 6640795756162075713} + psSkillSlotList: [] + ptSkillSlotList: [] --- !u!1 &2052529161125217892 GameObject: m_ObjectHideFlags: 0 @@ -3338,10 +3355,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 210, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &1496557411923109406 CanvasRenderer: @@ -3489,10 +3506,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 296, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &7400918542891232285 CanvasRenderer: @@ -3565,9 +3582,9 @@ RectTransform: - {fileID: 1425638300236607698} m_Father: {fileID: 9054696526250431957} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 127, y: -18.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 254, y: 37} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7145142481513715239 @@ -3765,7 +3782,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -330.91003, y: 365.44547} - m_SizeDelta: {x: 661.82, y: 716.8522} + m_SizeDelta: {x: 661.82, y: 0} m_Pivot: {x: 0, y: 1} --- !u!222 &3164324444407268244 CanvasRenderer: @@ -4201,7 +4218,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 368.81186, y: -469.7} - m_SizeDelta: {x: 685.6237, y: 221.8} + m_SizeDelta: {x: 685.6237, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6295382714833054557 CanvasRenderer: @@ -5221,9 +5238,9 @@ RectTransform: - {fileID: 2027606699309904338} m_Father: {fileID: 1361524257611413148} 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_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 468.781, y: -31.05} m_SizeDelta: {x: 179.9124, y: 68.0217} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6741821173640675138 @@ -5492,9 +5509,9 @@ RectTransform: - {fileID: 535664646133282150} m_Father: {fileID: 2767451028238277408} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 127, y: -18.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 254, y: 37} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7981867935619048463 @@ -5780,9 +5797,9 @@ RectTransform: - {fileID: 1880017744182481924} m_Father: {fileID: 1619307578907548267} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -205.41306} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 618.94, y: 73.6261} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5033959402152525669 @@ -6252,10 +6269,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 38, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &9073418720729705271 CanvasRenderer: @@ -6463,10 +6480,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 554, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &3246016057855107943 CanvasRenderer: @@ -6734,9 +6751,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 3016923604946316301} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 83.16, y: -48.51895} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 166.32, y: 97.0379} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &821733676846102905 @@ -6987,8 +7004,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -191} - m_SizeDelta: {x: 651.82, y: 76} + m_AnchoredPosition: {x: 325.91, y: -191} + m_SizeDelta: {x: 651.82, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4834974076497791121 CanvasRenderer: @@ -7652,8 +7669,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -102.8} - m_SizeDelta: {x: 651.82, y: 76} + m_AnchoredPosition: {x: 325.91, y: -102.8} + m_SizeDelta: {x: 651.82, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4900781526663267476 CanvasRenderer: @@ -8028,7 +8045,7 @@ GameObject: - component: {fileID: 6201216285809155001} - component: {fileID: 2400219828005799715} m_Layer: 5 - m_Name: item_container + m_Name: ptskill_container m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -8075,7 +8092,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 341.445, y: -183.8} - m_SizeDelta: {x: 682.89, y: 238} + m_SizeDelta: {x: 682.89, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7772368320019823384 CanvasRenderer: @@ -8637,10 +8654,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 468, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &5796918707172726529 CanvasRenderer: @@ -8850,9 +8867,9 @@ RectTransform: - {fileID: 3703262150164293383} m_Father: {fileID: 3016923604946316301} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 83.16, y: -292.4765} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 166.32, y: 130.2924} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5150156580756960231 @@ -9220,8 +9237,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -287} - m_SizeDelta: {x: 651.82, y: 76} + m_AnchoredPosition: {x: 325.91, y: -287} + m_SizeDelta: {x: 651.82, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2639334837130904059 CanvasRenderer: @@ -9421,10 +9438,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7868147299253831422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 468.94, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &7781625191200698363 CanvasRenderer: @@ -9649,9 +9666,9 @@ RectTransform: - {fileID: 131742873718785436} m_Father: {fileID: 3016923604946316301} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 83.16, y: -162.18411} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 166.32, y: 130.2924} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5468634806808161123 @@ -9749,8 +9766,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 358.8119, y: -105.62375} - m_SizeDelta: {x: 685.6238, y: 155.2475} + m_AnchoredPosition: {x: 358.8119, y: -50.62375} + m_SizeDelta: {x: 685.6238, y: 45.2475} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4552529476466259825 CanvasRenderer: @@ -10178,10 +10195,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 124, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &7877452864217671880 CanvasRenderer: @@ -10260,7 +10277,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -361.27, y: 365.44547} - m_SizeDelta: {x: 722.5344, y: 580.60004} + m_SizeDelta: {x: 722.5344, y: 0} m_Pivot: {x: 0, y: 1} --- !u!222 &8408960209338211561 CanvasRenderer: @@ -10373,9 +10390,9 @@ RectTransform: - {fileID: 7117733521089166339} m_Father: {fileID: 9054696526250431957} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -381.81305} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 618.94, y: 73.6261} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4491435063355121724 @@ -11144,7 +11161,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &627631504828013321 RectTransform: m_ObjectHideFlags: 0 @@ -11349,10 +11366,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 38, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &2880898995912466067 CanvasRenderer: @@ -12191,10 +12208,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 296, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &7688105762489015139 CanvasRenderer: @@ -12462,10 +12479,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 124, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &1468541577249468761 CanvasRenderer: @@ -13268,8 +13285,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 335.47, y: -149.11304} - m_SizeDelta: {x: 651.82, y: 242.22609} + m_AnchoredPosition: {x: 335.91, y: -149.11304} + m_SizeDelta: {x: 651.82, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &948237233126392649 CanvasRenderer: @@ -13381,10 +13398,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 210, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &4411721698532377795 CanvasRenderer: @@ -13577,10 +13594,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7716859618583968298} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 382, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &1902857843103836693 CanvasRenderer: @@ -13939,10 +13956,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8161223343954633123} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 468, y: -38} - m_SizeDelta: {x: 76, y: 76} + 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.5, y: 0.5} --- !u!222 &5418149277532415857 CanvasRenderer: @@ -14016,9 +14033,9 @@ RectTransform: - {fileID: 5308921638492962355} m_Father: {fileID: 9054696526250431957} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 309.47, y: -95} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 618.94, y: 76} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3554810037526578235 @@ -14582,7 +14599,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -361.27, y: 365.44547} - m_SizeDelta: {x: 722.5344, y: 0} + m_SizeDelta: {x: 722.5344, y: 28} m_Pivot: {x: 0, y: 1} --- !u!222 &7853130943468561016 CanvasRenderer: @@ -14822,7 +14839,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &5330897987501731450 RectTransform: m_ObjectHideFlags: 0 @@ -15735,9 +15752,9 @@ RectTransform: - {fileID: 911293677621153352} m_Father: {fileID: 1361524257611413148} 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_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 288.8686, y: -31.05} m_SizeDelta: {x: 179.9124, y: 68.0217} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5623009994815814977 @@ -17568,7 +17585,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -17576,15 +17593,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -17616,11 +17633,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 210 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -17666,7 +17683,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -17674,15 +17691,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -17714,11 +17731,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -17768,7 +17785,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -17776,15 +17793,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -17816,11 +17833,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 210 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -17870,7 +17887,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -17878,15 +17895,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -17918,11 +17935,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 296 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -17976,7 +17993,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -17984,15 +18001,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -18024,11 +18041,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 382 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18074,7 +18091,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -18082,15 +18099,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -18122,11 +18139,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 210 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18180,7 +18197,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -18188,15 +18205,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -18228,11 +18245,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 554 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18278,7 +18295,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -18286,15 +18303,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -18326,11 +18343,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 124 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18380,7 +18397,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -18388,15 +18405,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -18428,11 +18445,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 210 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18486,7 +18503,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -18494,15 +18511,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -18534,11 +18551,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18584,7 +18601,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -18592,15 +18609,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -18632,11 +18649,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 640 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18686,7 +18703,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -18694,15 +18711,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -18734,11 +18751,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 382 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18792,7 +18809,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -18800,15 +18817,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -18840,11 +18857,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 124 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18894,7 +18911,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -18902,15 +18919,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -18942,11 +18959,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 554 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -18996,7 +19013,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -19004,15 +19021,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -19044,11 +19061,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 468 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19094,7 +19111,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19102,15 +19119,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19142,11 +19159,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 468 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19196,7 +19213,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19204,15 +19221,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19244,11 +19261,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 124 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19298,7 +19315,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19306,15 +19323,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19346,11 +19363,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 124 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19400,7 +19417,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19408,15 +19425,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19448,11 +19465,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 468 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19502,7 +19519,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19510,15 +19527,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19550,11 +19567,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 296 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19604,7 +19621,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19612,15 +19629,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19652,11 +19669,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 382 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19706,7 +19723,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19714,15 +19731,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19754,11 +19771,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 554 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19812,7 +19829,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -19820,15 +19837,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -19860,11 +19877,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 296 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19910,7 +19927,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -19918,15 +19935,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -19958,11 +19975,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20012,7 +20029,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20020,15 +20037,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20060,11 +20077,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 382 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20118,7 +20135,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -20126,15 +20143,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -20166,11 +20183,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 640 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20220,7 +20237,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -20228,15 +20245,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -20268,11 +20285,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 210 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20322,7 +20339,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -20330,15 +20347,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -20370,11 +20387,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 640 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20420,7 +20437,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20428,15 +20445,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20468,11 +20485,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 640 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20522,7 +20539,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20530,15 +20547,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20570,11 +20587,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 554 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -200 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20628,7 +20645,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -20636,15 +20653,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -20676,11 +20693,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 382 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20726,7 +20743,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20734,15 +20751,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20774,11 +20791,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 468 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20828,7 +20845,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20836,15 +20853,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20876,11 +20893,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -20894,6 +20911,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 758545883388863872, guid: fd778133b31f30d41ba325de25c5f773, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3546793611561224498, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_Name value: iconPositive @@ -20930,7 +20951,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -20938,15 +20959,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -20978,11 +20999,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 296 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21032,7 +21053,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -21040,15 +21061,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -21080,11 +21101,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 640 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21138,7 +21159,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -21146,15 +21167,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -21186,11 +21207,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 296 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21240,7 +21261,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -21248,15 +21269,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -21288,11 +21309,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21342,7 +21363,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -21350,15 +21371,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -21390,11 +21411,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 124 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -38 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21444,7 +21465,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.x @@ -21452,15 +21473,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalPosition.x @@ -21492,11 +21513,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.x - value: 468 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8674390294668887183, guid: f3f79463e9f2f7949b552bdab8e68d33, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -21542,7 +21563,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.x @@ -21550,15 +21571,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.x - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_SizeDelta.y - value: 76 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalPosition.x @@ -21590,11 +21611,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.x - value: 554 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_AnchoredPosition.y - value: -119 + value: 0 objectReference: {fileID: 0} - target: {fileID: 379109581026898739, guid: fd778133b31f30d41ba325de25c5f773, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Prefabs/Monster.meta b/Assets/Resources/Monster.meta similarity index 100% rename from Assets/Prefabs/Monster.meta rename to Assets/Resources/Monster.meta diff --git a/Assets/Prefabs/Monster/MonsterPrefab.prefab b/Assets/Resources/Monster/MonsterPrefab.prefab similarity index 100% rename from Assets/Prefabs/Monster/MonsterPrefab.prefab rename to Assets/Resources/Monster/MonsterPrefab.prefab diff --git a/Assets/Prefabs/Monster/MonsterPrefab.prefab.meta b/Assets/Resources/Monster/MonsterPrefab.prefab.meta similarity index 100% rename from Assets/Prefabs/Monster/MonsterPrefab.prefab.meta rename to Assets/Resources/Monster/MonsterPrefab.prefab.meta diff --git a/Assets/Prefabs/NPC.meta b/Assets/Resources/NPC.meta similarity index 100% rename from Assets/Prefabs/NPC.meta rename to Assets/Resources/NPC.meta diff --git a/Assets/Prefabs/NPC/NPCServer.prefab b/Assets/Resources/NPC/NPCServer.prefab similarity index 100% rename from Assets/Prefabs/NPC/NPCServer.prefab rename to Assets/Resources/NPC/NPCServer.prefab diff --git a/Assets/Prefabs/NPC/NPCServer.prefab.meta b/Assets/Resources/NPC/NPCServer.prefab.meta similarity index 100% rename from Assets/Prefabs/NPC/NPCServer.prefab.meta rename to Assets/Resources/NPC/NPCServer.prefab.meta diff --git a/Assets/Prefabs/Player.meta b/Assets/Resources/Player.meta similarity index 100% rename from Assets/Prefabs/Player.meta rename to Assets/Resources/Player.meta diff --git a/Assets/Prefabs/Player/PlayerPrefab.prefab b/Assets/Resources/Player/PlayerPrefab.prefab similarity index 100% rename from Assets/Prefabs/Player/PlayerPrefab.prefab rename to Assets/Resources/Player/PlayerPrefab.prefab diff --git a/Assets/Prefabs/Player/PlayerPrefab.prefab.meta b/Assets/Resources/Player/PlayerPrefab.prefab.meta similarity index 100% rename from Assets/Prefabs/Player/PlayerPrefab.prefab.meta rename to Assets/Resources/Player/PlayerPrefab.prefab.meta diff --git a/Assets/Scenes/a61.unity b/Assets/Scenes/a61.unity index 03eaad2acf..80842aab65 100644 --- a/Assets/Scenes/a61.unity +++ b/Assets/Scenes/a61.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b61e7e02caefb5572c869b3bfbf80dbd99911c2c19dfb61c192aebeea3ed15fd -size 200600491 +oid sha256:5db879889e44dd2b56efd7a8e828bc01595c1ba111ee36c3aeb1c1b56fc4f7f1 +size 200605217 diff --git a/Assets/Scripts/CECGameRun.cs b/Assets/Scripts/CECGameRun.cs index bed6f60adb..3f30b2b31c 100644 --- a/Assets/Scripts/CECGameRun.cs +++ b/Assets/Scripts/CECGameRun.cs @@ -86,11 +86,25 @@ public partial class CECGameRun AddressableManager.Instance.ReleaseAsset(AddressResourceConfig.NpcServerPrefab); } - private async void LoadPrefabs() + private void LoadPrefabs() { - _playerPrefab = await AddressableManager.Instance.LoadPrefabAsync(AddressResourceConfig.PlayerPrefab); - _monsterPrefab = await AddressableManager.Instance.LoadPrefabAsync(AddressResourceConfig.MonsterPrefab); - _npcServerPrefab = await AddressableManager.Instance.LoadPrefabAsync(AddressResourceConfig.NpcServerPrefab); + _playerPrefab = Resources.Load(AddressResourceConfig.PlayerPrefab); + _monsterPrefab = Resources.Load(AddressResourceConfig.MonsterPrefab); + _npcServerPrefab = Resources.Load(AddressResourceConfig.NpcServerPrefab); +#if UNITY_EDITOR + if (_playerPrefab == null) + { + BMLogger.LogError("CECGameRun::LoadPrefabs, Failed to load player prefab."); + } + if (_monsterPrefab == null) + { + BMLogger.LogError("CECGameRun::LoadPrefabs, Failed to load _monsterPrefab prefab."); + } + if (_npcServerPrefab == null) + { + BMLogger.LogError("CECGameRun::LoadPrefabs, Failed to load _npcServerPrefab prefab."); + } +#endif } private bool init; @@ -345,16 +359,16 @@ public partial class CECGameRun // Load UI configs / 加载UI配置 CECGameUIMan pGameUI = m_pUIManager.GetInGameUIMan(); - /* if (pGameUI != null) - { - int iSize = dr.ReadInt(); - byte[] uiConfigData = dr.ReadData(iSize); - if (!pGameUI.SetUserLayout(uiConfigData, iSize)) - { - BMLogger.LogError("CECGameRun::LoadConfigsFromServer, Failed to set user layout"); - return false; - } - }*/ + /* if (pGameUI != null) + { + int iSize = dr.ReadInt(); + byte[] uiConfigData = dr.ReadData(iSize); + if (!pGameUI.SetUserLayout(uiConfigData, iSize)) + { + BMLogger.LogError("CECGameRun::LoadConfigsFromServer, Failed to set user layout"); + return false; + } + }*/ // Load user settings / 加载用户设置 if (dwVer >= 2) @@ -362,11 +376,11 @@ public partial class CECGameRun // TODO: Uncomment when game configs are available int iSize = dr.ReadInt(); byte[] settingsData = dr.ReadData(iSize); - /* if (!EC_Game.GetConfigs().LoadUserConfigData(settingsData, iSize)) - { - BMLogger.LogError("CECGameRun::LoadConfigsFromServer, Failed to load user config data"); - return false; - }*/ + /* if (!EC_Game.GetConfigs().LoadUserConfigData(settingsData, iSize)) + { + BMLogger.LogError("CECGameRun::LoadConfigsFromServer, Failed to load user config data"); + return false; + }*/ } } catch (System.Exception e) @@ -487,7 +501,7 @@ public partial class CECGameRun string szRet = null; if (i >= 0 && i < (int)Profession.NUM_PROFESSION) { - int[] s_ProfDesc = { + int[] s_ProfDesc = { (int)FixedMsg.FIXMSG_PROF_WARRIOR, (int)FixedMsg.FIXMSG_PROF_MAGE, (int)FixedMsg.FIXMSG_PROF_MONK, diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 5a1b0d785d..de811ab385 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -216,21 +216,246 @@ MonoBehaviour: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 m_GlyphTable: - - m_Index: 1679 + - m_Index: 299 + m_Metrics: + m_Width: 38 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 38 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1731 + m_Metrics: + m_Width: 42 + m_Height: 75 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 91 + m_Width: 42 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 210 + m_Metrics: + m_Width: 58 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 67 + m_Y: 10 + m_Width: 58 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1675 m_Metrics: m_Width: 45 + m_Height: 59 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 185 + m_Width: 45 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 370 + m_Metrics: + m_Width: 50 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 71 + m_Y: 88 + m_Width: 50 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1741 + m_Metrics: + m_Width: 51 + m_Height: 59 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 10 + m_Y: 263 + m_Width: 51 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1735 + m_Metrics: + m_Width: 51 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 74 + m_Y: 153 + m_Width: 51 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1713 + m_Metrics: + m_Width: 42 + m_Height: 75 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 341 + m_Width: 42 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1725 + m_Metrics: + m_Width: 44 + m_Height: 67 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 10 + m_Y: 435 + m_Width: 44 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1705 + m_Metrics: + m_Width: 44 m_Height: 67 m_HorizontalBearingX: 3 m_HorizontalBearingY: 66 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 45 + m_X: 71 + m_Y: 341 + m_Width: 44 m_Height: 67 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 1709 + m_Metrics: + m_Width: 42 + m_Height: 70 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 69 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 73 + m_Y: 427 + m_Width: 42 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1743 + m_Metrics: + m_Width: 38 + m_Height: 58 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 80 + m_Y: 236 + m_Width: 38 + m_Height: 58 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1745 + m_Metrics: + m_Width: 38 + m_Height: 66 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 134 + m_Y: 313 + m_Width: 38 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1707 + m_Metrics: + m_Width: 43 + m_Height: 67 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 134 + m_Y: 398 + m_Width: 43 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 355 + m_Metrics: + m_Width: 51 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 137 + m_Y: 236 + m_Width: 51 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1719 + m_Metrics: + m_Width: 42 + m_Height: 59 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 191 + m_Y: 302 + m_Width: 42 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 1677 m_Metrics: m_Width: 45 @@ -239,59 +464,176 @@ MonoBehaviour: m_HorizontalBearingY: 65 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 10 - m_Y: 96 + m_X: 196 + m_Y: 380 m_Width: 45 m_Height: 66 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 235 + - m_Index: 1717 m_Metrics: - m_Width: 32 - m_Height: 61 - m_HorizontalBearingX: -4 - m_HorizontalBearingY: 61 - m_HorizontalAdvance: 24 + m_Width: 9 + m_Height: 75 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 m_GlyphRect: - m_X: 10 - m_Y: 181 - m_Width: 32 - m_Height: 61 + m_X: 144 + m_Y: 10 + m_Width: 9 + m_Height: 75 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 197 + - m_Index: 1763 + m_Metrics: + m_Width: 43 + m_Height: 79 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 144 + m_Y: 104 + m_Width: 43 + m_Height: 79 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1679 m_Metrics: m_Width: 45 - m_Height: 64 + m_Height: 67 m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 + m_HorizontalBearingY: 66 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 10 - m_Y: 261 + m_X: 172 + m_Y: 10 m_Width: 45 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1681 + m_Metrics: + m_Width: 46 + m_Height: 67 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 206 + m_Y: 96 + m_Width: 46 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1747 + m_Metrics: + m_Width: 50 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 236 + m_Y: 10 + m_Width: 50 m_Height: 64 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 - m_Unicode: 7845 - m_GlyphIndex: 1679 + m_Unicode: 361 + m_GlyphIndex: 299 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7897 + m_GlyphIndex: 1731 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 272 + m_GlyphIndex: 210 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7841 + m_GlyphIndex: 1675 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 432 + m_GlyphIndex: 370 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7907 + m_GlyphIndex: 1741 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7901 + m_GlyphIndex: 1735 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7879 + m_GlyphIndex: 1713 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7891 + m_GlyphIndex: 1725 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7871 + m_GlyphIndex: 1705 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7875 + m_GlyphIndex: 1709 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7909 + m_GlyphIndex: 1743 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7911 + m_GlyphIndex: 1745 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7873 + m_GlyphIndex: 1707 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 417 + m_GlyphIndex: 355 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7885 + m_GlyphIndex: 1719 m_Scale: 1 - m_ElementType: 1 m_Unicode: 7843 m_GlyphIndex: 1677 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 297 - m_GlyphIndex: 235 + m_Unicode: 7883 + m_GlyphIndex: 1717 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 259 - m_GlyphIndex: 197 + m_Unicode: 7929 + m_GlyphIndex: 1763 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7845 + m_GlyphIndex: 1679 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7847 + m_GlyphIndex: 1681 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7913 + m_GlyphIndex: 1747 m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} @@ -306,33 +648,173 @@ MonoBehaviour: m_UsedGlyphRects: - m_X: 0 m_Y: 0 - m_Width: 64 - m_Height: 86 + m_Width: 57 + m_Height: 81 - m_X: 0 - m_Y: 86 + m_Y: 81 + m_Width: 61 + m_Height: 94 + - m_X: 57 + m_Y: 0 + m_Width: 77 + m_Height: 78 + - m_X: 0 + m_Y: 175 + m_Width: 64 + m_Height: 78 + - m_X: 61 + m_Y: 78 + m_Width: 69 + m_Height: 65 + - m_X: 0 + m_Y: 253 + m_Width: 70 + m_Height: 78 + - m_X: 64 + m_Y: 143 + m_Width: 70 + m_Height: 83 + - m_X: 0 + m_Y: 331 + m_Width: 61 + m_Height: 94 + - m_X: 0 + m_Y: 425 + m_Width: 63 + m_Height: 86 + - m_X: 61 + m_Y: 331 + m_Width: 63 + m_Height: 86 + - m_X: 63 + m_Y: 417 + m_Width: 61 + m_Height: 89 + - m_X: 70 + m_Y: 226 + m_Width: 57 + m_Height: 77 + - m_X: 124 + m_Y: 303 + m_Width: 57 + m_Height: 85 + - m_X: 124 + m_Y: 388 + m_Width: 62 + m_Height: 86 + - m_X: 127 + m_Y: 226 + m_Width: 70 + m_Height: 66 + - m_X: 181 + m_Y: 292 + m_Width: 61 + m_Height: 78 + - m_X: 186 + m_Y: 370 m_Width: 64 m_Height: 85 - - m_X: 0 - m_Y: 171 - m_Width: 51 - m_Height: 80 - - m_X: 0 - m_Y: 251 + - m_X: 134 + m_Y: 0 + m_Width: 28 + m_Height: 94 + - m_X: 134 + m_Y: 94 + m_Width: 62 + m_Height: 98 + - m_X: 162 + m_Y: 0 m_Width: 64 + m_Height: 86 + - m_X: 196 + m_Y: 86 + m_Width: 65 + m_Height: 86 + - m_X: 226 + m_Y: 0 + m_Width: 69 m_Height: 83 m_FreeGlyphRects: + - m_X: 57 + m_Y: 78 + m_Width: 4 + m_Height: 3 + - m_X: 61 + m_Y: 143 + m_Width: 3 + m_Height: 32 + - m_X: 61 + m_Y: 417 + m_Width: 2 + m_Height: 8 + - m_X: 63 + m_Y: 506 + m_Width: 448 + m_Height: 5 - m_X: 64 + m_Y: 226 + m_Width: 6 + m_Height: 27 + - m_X: 70 + m_Y: 303 + m_Width: 54 + m_Height: 28 + - m_X: 124 + m_Y: 474 + m_Width: 387 + m_Height: 37 + - m_X: 127 + m_Y: 292 + m_Width: 54 + m_Height: 11 + - m_X: 181 + m_Y: 370 + m_Width: 5 + m_Height: 18 + - m_X: 186 + m_Y: 455 + m_Width: 325 + m_Height: 56 + - m_X: 130 + m_Y: 78 + m_Width: 4 + m_Height: 65 + - m_X: 134 + m_Y: 192 + m_Width: 377 + m_Height: 34 + - m_X: 242 + m_Y: 172 + m_Width: 269 + m_Height: 198 + - m_X: 250 + m_Y: 172 + m_Width: 261 + m_Height: 339 + - m_X: 197 + m_Y: 172 + m_Width: 314 + m_Height: 120 + - m_X: 162 + m_Y: 86 + m_Width: 34 + m_Height: 8 + - m_X: 196 + m_Y: 172 + m_Width: 315 + m_Height: 54 + - m_X: 261 + m_Y: 83 + m_Width: 250 + m_Height: 428 + - m_X: 295 m_Y: 0 - m_Width: 447 + m_Width: 216 m_Height: 511 - - m_X: 0 - m_Y: 334 - m_Width: 511 - m_Height: 177 - - m_X: 51 - m_Y: 171 - m_Width: 460 - m_Height: 80 + - m_X: 226 + m_Y: 83 + m_Width: 285 + m_Height: 3 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: [] @@ -621,7 +1103,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 262144 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e373f454d53585f62666a6f717375777878797979787675726f6d66625f58524d514c463d34291f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f49515658606060585f626467696a6b6b6c6c6c6b6a686663605c546060605f5d574f463b3024180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656c6c6c6c67605c555c5d5e5f5f5f5f5e5d5b595960636b6c6c6c6c6961574c4135281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d7279797979746d675f57505152535352514c535b606b6f787979797873695d5144382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8686868681796e69615a514b433f444e565e656c727d8486868685786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097928d837b716c605d554e49505860686d777f879196928b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7b8591989590867e746d675f58535b606a6f7a828c9299938d80736c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555e696f7c86929a98928a81796f6a625d656c727c848f949f958f82786c605a5045392d21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434d57606a717e88939f9f938e837c716c686d777f8791969e979083796d665b50483f312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313b454e58616c737f8c939e9d9591867e75707a828c9299a19891857b6e675d54514c433c3428231c140c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333d46505a636d75818e959fa098928b817d848f949fa39a92867c6f696c68605d554e463e342e261e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d79839096a1a29f938e8991969ea59f93887e77797979756d675f5850443f383028201910090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c364045515c676d7a849198a2a59e9b969ea1a79e938c7f778386868682796e6a615a504a423a322b221b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242834404b555e686f7c869299a39f9f9f9fa89f958e8175707d8a94938f847c716c605c544c443d342d241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081218232e39434c565f6a707d8792939393939393969083796d6b75828f999691867e736d665e564e463f362d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444e58616b727f8686868686868686847a6d67626e7b87929f98928a80786d68605850483f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464f59626d727979797979797979786d685e5f6973808d97a19f928d827a6f6a625a51493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343e47515b62656c6c6c6c6c6c6c6c6b615e5657606d7a85919ea49d948f847c716c635b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f4951565860606060606060605e54524c515d67717e8b959393939691867e726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d373f464a4c5353535353535353514746414b55606c778386868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d343a3e3f4646464646464646453a393a44505b656c767979797979797979726d63574a3e3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d333f49535b606a6c6c6c6c6c6c6c6c65635b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2b21222d38414950535d6060606060606060595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020201e141b262f383f44465053535353535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120a141d262d3337394346464646464646463f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060605020b141b22272b2d37393939393939393932312e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d2020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305061013131313131313130c0c090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d453d352c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242c333b42464e5355585f626467696a6b6b6c6c6c6b6a686663605c54534e46423b332c231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a212931363c4347484e5355585f676a6c6c6c6b67605d5b595653514b47433c363029201a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a31373a3c4347485b6771777979797772675753514b4645403937322a251f170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e313744515e6a778486868684776b63605c5450483f372b26201a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1f21263744515e6a7784919391847774706d66615a51493f342b20150a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f171c2b3744515e6a7784919d928783817d79716c625b51463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3744515e6a778491979992908d8a847e726d62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c33393c44515e6a7784888a8e92999a96918a7f726a6054473b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c363e44494a4854616e7a7b7d8187929fa19e92877c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e4850555754535e686e6f71747e8a98a2a3998f827568554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a6164615e575e6162646c7985929fab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56616c706e6968676666676d7a86929faca298877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68707d7b78757473737479818e99a3ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8887848281807f81858e939eaba59d908377665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b96918f8d8c8c8e92979ea5a19e938b7e7165544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f989a9b9a99999a9e9e9c9a97928b81756c625642382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884888b8e909192929292918f8d8a857f776c605a50452f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d777c7e818384858686858483817d79726c655b50483f341d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606a6f7274767778797978787674706d67605b53493f362d220b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f626567696b6c6c6c6c6b696764605d55504941382d241b110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355585b5d5e5f5f5f5f5e5c5a5753514b443f382f261b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484b4e50515253535251504e4a47454039332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232832373b3c3f414344454646454543413d3a38352f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f3234363839393939383634312d2c29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b1f212225282a2b2c2c2c2c2b292724201f1d18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181b1d1e1f20201f1e1d1b171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131212100e0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0e11111313131313130f0f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12171b1d1e2020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1820282e3337383939393939393635312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a32393f434446464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323c444b4f515353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e39444e565c5e6060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b5660676b6c6c6c6c6c6c69655e54493d3125190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a37434f5c6772777979797979797570655a4d4135281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848686868686868275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b778491939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f9f9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050606111e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d10121313131e2b3844515e6b7784919eaaa89c8f8275695c4f4236291c0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e14191c1f1f20201f2b3844515e6b7784919e9f9f9c8f8275695c4f4236291c110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2b2b3844515e6b778491939393938f8275695c4f423629201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a222a30353839393938373844515e6b77848686868686868275695c4f42362d2c29241e160d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c343c4144464646454440434f5c6772777979797979797570655a4d433f3a39352f28201a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535352504c454b5660676b6c6c6c6c6c6c69655e5452504c4745413a322c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c4650585d5f60605e5c574f454e565c5e6060606060605c5c5e5f5f5d5954524c443e352c231a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2935414d5862696c6c6c6b68615746444b4f51534c52565d6065696b6c6b6a66605d564f473e352b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3844515d6974797979787368584e4341454c52565e61686d717578797876726d6861594f473d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7986868685786a5f534a4c51565e61686d737a7e82848685837f7a706b61594f433a2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a77849097887c6f625a56555d60686d737a80858b8f919292908c857d706b60564c4135291b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9a8e81746c646364676d737a80868c92979c9e9f9e9d9792877d70685d5245382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9993887e75717071747a80858d92989fa2a9a4a3a4a9a19991847a6d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89969a9388827e7d7e81858c92989fa2a29f9b9796989c9ea1968c7f72655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9a938f8b898a8e92989fa2a39f98928e8a898b8f949f9e9184786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c95a09f9b9796979a9fa2a39f98928d86817e7d7e828b939a96887c6f6255493c2f2216060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d78839097a1a9a4a3a4aaa39f99928e86807a74717071757e8893988c7f7265594c3f2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844515c666f7c8591979c9f9f9e9c98928d87817b746d686463656c74818d9a8f827568544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a545f6a6f7c858c909292918f8b86807b746e69615e56565a626e7b8896918477665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e585f6a6f7a7f83858685837f7a746e69615e57524c4a535f697884868687796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c464e585f686d727678797876726e68615e57534d4641424d5768727879797975665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343c464e565d6066696c6c6b6965615e56534d46423b363c455660686b6c6c6c6a5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222a343c434c5254595d5f5f5e5c5854524c46423b36312a33454e565c5e60605f5e504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a313a4145474c50525352504c4746413b36312a2521333c454b505153535346443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f282f35393a3f43454645433f3b3936302a251f1a212a333a4043454646463a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d333639393836322e2d2a251e1a140e1821282f3437383939392d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021262a2c2c2b292521201e19140e09030f171d23272a2b2d2d2c201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191d1f201f1d191414110e08020000050c12171b1e1e2020201312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c08070502000000000001070b0f11121313130706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d453d352c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242c333b42464e5355585f626467696a6b6b6c6c6c6b6a686663605c54534e46423b332c231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a212931363c4347484e53575e6165686a6b6c6b6a6965625f5753514b47433c363029201a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171d273039414950585f62696e7275777879787775726e6a626058514a423a32281e170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b535b606a6e757b7e828485868584827f7b766f6a605c544c443a30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c656c727c81878b8f91929292918f8b88827c746d665d564c43392e23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c676d777f878e93999b9d9e9f9e9d9c98948f8980786d685d554b4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b3744505b656d79818c92999fa4aba8a7a7a7a8a8a69f9c928d837a6d675c51453d2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606c77818e939fa3a8a09e9b9a9a9a9b9d9fa4a49d958f82796d60594f42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6a73808d939ea29f9996918f8e8d8d8e9193999fa29f948e81746b60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa098928d8884828180818284868c92979f9d93897d70665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76839099a0959186807b777574747475777b7f8590949f9d9184786c605346392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949f9791837b736e696867676768686e727a829095a095897d7063544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9a9e91857a6e69615f575b5a5a565e61686d7983919d9b8e8275665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919e968a7e71685f57534d4e4d4e4d52565e676f7c89959f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797939184796d60564d474241414141464c55606b7683909398897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868174665c50443b37313430363a434f5966737f868686867f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979746f64544a3f322b2627252a313d4b57636d7379797979726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c67645d5342382e201a1a191f2f3b46525b63666c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505557606060605b59534b4130261c0e090d1e2a35404952575960606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353534e4c4841382f1e140a020d19242e3740464b4c535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d4646464641403c362f261d0c020007121c252e353b3e40464646463f3e3a342d251b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393433302b251d140b0000000a131c242a2f32333939393932312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d282724201a130b02000000010a12191e2325262d2d2d2d2525221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020201b1a18140f0801000000000000070d1316191920202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313130e0e0b080300000000000000000002070a0c0d131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d101112131312110f0d0a070603000000000000060606060606060000000000000000000000000000000000000000000002080c10121213131313131313131313131313131313131313131313121211100e0b09070604000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a0a0804000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a0804000000000000000000000000000000000000000000010507070a0d101112131312110f0d090605030000000000000606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f20201f1e1c1a161312100c060005070713131313131313070704010000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020201f1e1e1d1a18161413100c07050100000000000000000000000000000000000000000000000000000000040b1013161620202020202020171614100b05000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c05000000000000000000000000000000000002080d111314171a1d1e1f20201f1e1c1a1613120f0b0600040707131313131313130707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292723201f1c17110d111314202020202020201413110d080200000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1d1813110d080200000000000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2423201c1710080000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c171008000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292623201f1b17110d111314202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e25292d2e3134363738393938383633302d2c28231c191d20212d2d2d2d2d2d2d21201d19130c04000000000000000000000000061019222930353839393939393939393939393939393939393939393939393938373634322f2d2c2924201e19130f0a040000000000000000000000000000000000000000000007111921272c2f303939393939393931302d28221a1108000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a1208000000000000000000000000060b151a1e24292d2e3134363738393938373533302d2b27221b191d202d2d2d2d2d2d2d2d21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b3035393a3d404344454646454442403d3a38342e2a25292d3939393939393939392c29241e160e0400000000000000000000020d18222b343b4144454646464646464646464646464646464646464646464645454443413e3c3a39352f2d2a251e1b150f0a0400000000000000000000000000000000000000040f19232b32383b3d464646464646463d3c39332c231a1005000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a1005000000000000000000020a111720262b3035393a3d404344454646454442403c3937332d2924292c3939393939393939392d29241e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b222731373a4146474a4d505152535352514f4d4946443f38363035394646464646464646463935302820160c0200000000000000000008131f29343d464c515253535353535353535353535353535353535353535353525151504d4b494745403a3936302b27201b160d070100000000000000000000000000000000000b16212b353d444849535353535353534a49443e362c22170b0000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c0000000000000000030b141b222731373a4146474a4d505152535352514f4d4946443f38352f35394646464646464646463935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c42474c5254575a5c5e5e5f5f5f5e5c5a5653504a46413a414653535353535353535345413a32281e13080000000000000000000c1824303b464f575d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37322c272118120c0400000000000000000000000000000004101b27323d474f545660606060606060575550483e33281c1004000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c1104000000000000030c151d262d333c42474c5254575a5c5e5e5f5f5f5e5c595653504945403a414553535353535353535346413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e53565e616467696a6b6c6c6b6b696663605c54524c444c525f606060606060605f524c443a3024190d010000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605d5554524c47433c383229241d160d0700000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c64615a5044392d2014080000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d2114080000000000000b151e272f383f444d53565d616467696a6b6c6c6b6a686663605b53514b444c525f606060606060605f524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139414950575f62686d7073767778797978777573706d66615e5650565d6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000005121e2b3844515d697378797979797979797979797979797979797979797979797878777674716f6d6765615e56544e48433d352f281f191108000000000000000000000000000916222f3b4854606b7079797979797979706c6155493c3023160a000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a000000000007121d273039414950575f62686d70737677787979787775736f6c65605d554f565d6c6c6c6c6c6c6c6c6c5d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b535b606a6e747a7d808384858686858482807c79736d68615a5d68767979797979797976685d5245392c2013070000000000000006121f2c3945525f6c78858686868686868686868686868686868686868686868685848483807e7c7a75716d68626058544e454039312b231a120a0100000000000000000000000a1623303d495663707d868686868686867e7064574a3d3124170a00000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000c18232e39424b535b60696e747a7d808384858686858482807c78726d6760595d68767979797979797976685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c656c737b81868a8d8f9191929292918f8d8985807a716c64616d7a868686868686867a6d6054473a2d2114070000000000000006121f2c3945525f6c7885929393939393939393939393939393939393939399929291908f8d8b8986827e7a756f6a626058514b433d352c241b130a01000000000000000000000a1623303d495663707c8993939393938a7d7064574a3d3124170a000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e110000000004101c2834404b545c656c737b81868a8d8f9191929292918f8c89847f79706b62606d7a868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c3845515c676d7780878e92999a9c9d9e9f9f9e9e9c9997928c857e736e616e7b88939393939386796c605346392d2013060000000000000006121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9898928f8b87827c766f6a605d554f473e362d251b1309000000000000000000000a1623303d495663707c89969f9f9f978a7d7064574a3d3124170a00000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000000040e18222c3845515c666d777f878e92989a9c9d9e9f9f9e9d9b9996918c847d726d616e7b87939393939386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79818c939a9fa3aba9a8aaa29f9e9e9e9fa29e97928a80746e6f7b88959f9f9f928579655b5044372b1f12050000000000000006121f2c3945525f6c7885929fabacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa39f9c99938e88827c746d67605950483f372d251b11080000000000000000000a1623303d495663707c8996a3aca3978a7d7064574a3d3124170a0000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e110000000a15202c38444f59606d78818c93999fa3aaa9a8aaa29f9e9e9e9fa19e9691877f726d6e7b88959f9f9f928579655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b74818e939fa4acaba39f9b979892919192939a999d9f928d80746f7c8996a2ab9e9285786b5f493f33271b0f030000000000000006121f2c3945525f6c7885929fabb8ada39c9998989898989898989898989898999a9b9d9fa2aaaaacaba49f9b948f8780796f6b615a51493f372d231a0f0600000000000000000a1623303d495663707c89969f9f9f978a7d7064574a3d3124170a000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e110000030f1b26323c4854606b74818e939fa4ababa39f9b979892919192939a999d99938b7f726f7c8995a2ab9e9285786b5f493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939da5afa8a199928e8a878584848586888c90959e928b7f727d8996a3ab9e9185786b5e52452d22170b000000000000000006121f2c3945525f6c7885929fabb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7acaca69f9a938d847d716c625b51493f352c21180b02000000000000000a1623303d495663707c8993939393938a7d7064574a3d3124170a000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a000006131f2b37434e5863707d89939da5afa8a199928e8a878584848586888c90959e92877d707c8996a3ab9e9185786b5e52452d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da5afaaa1969187817d7a79787778797c7f838b919792877c7d8a97a3ab9e9184786b5e5145382b1e06000000000000000006121f2c3945525f6c7885929fabb2a5998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385888c90959b9fa4acaca49f9691877e726d625b51473e332a1d140a000000000000000a1623303d495663707d868686868686867e7064574a3d3124170a00000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f22160900000815212e3b47535f6a7683909da5afaaa1969187817d7a79787778797c7f838b919791857a7d8a96a3ab9e9184786b5e5145382b1e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabaea29891847c75706d686b6b666d6f73787e85919590837e8a97a4ab9e9184786b5e5145382b1e12050000000000000006121f2c3945525f6c7885929fabada094877a7272727272727272727272727273737477797c7f83888f939a9fa7afa8a19992887f726d62594f463c2f261c11060000000000000916222f3b4854606b7079797979797979706c6155493c3023160a00030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c20130700000916222f3c4955626f7c88959fabaea29891847c75706d686b6b666d6f73787e8591958e817e8a97a3ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a7b1ab9f92867c6f6a64615e56545c6062666c717b8391959083909daaaa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d656565656565656565656565666768666c6f73777c828790959fa3ababa39a938c7f726b61584e42382d22170b0200000000000713202c38444f5960636c6c6c6c6c6c6c64615a5044392d2014080005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b10040003101c28343f4a546673808c99a7b1ab9f92867c6f6a64615e56545c6062666c717b83919388808d9aa7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9afa3998c80736a605854524c4a5153545b60696e7a8491959095a0abaa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d615858585858585858585858595a545b6062666a6f757c838c9299a3aaaca49f92877d706a5f544a3f33281e1308000000000004101b27323d474f545660606060606060575550483e33281c1004000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b000006121f2b3844505c667683909da9afa3998c80736a605854524c4a5153545b60696e7a8491938d929da9aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facac9f92867a6d61584e4746414044464a50575e686f7c87929da0a7b1aa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d61544c4c4c4c4c4c4c4c4c4c4c4d4a5053555860626a6f787f879298a2aaafa39992867c6e665b50443a3025190d010000000004101b27323d474f545660606060606060575550483e33281c1004000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f0400000713202d3a4653606d7986929facac9f92867a6d61584e4746414044464a50575e686f7c87929a9da4aeaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aea99c908376685e52463c393634383a3f444d56606a73808d99a3afb7aa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473f3f3f3f3f3f3f3f3f40403f4446484e54585f666d737e869298a2aeaba2989083786c60564c41362a1e1308000000000713202c38444f5960636c6c6c6c6c6c6c64615a5044392d201408000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c27211911070000000815222e3b4855616e7b8898a3aea99c908376685e52463c393634383a3f444d56606a73808d99a3afb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4a79a8d807467564c41342d2a282c2d333b444e58616e7b86929facb7aa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a3232323232323232332d3338393c43474e545c606c707d86929fa4aeaa9f958b7e72685e52463a2f24190d000000000916222f3b4854606b7079797979797979706c6155493c3023160a000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f07000000000a1623303d495663707c8996aab4a79a8d807467564c41342d2a282c2d333b444e58616e7b86929facb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988b7e7265584b3f30251d1c1f2228323d46525e6975828f9ba8b5aa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e252525252525252622282b2d32373c424a505a616b717e8a929da8b1a79f92857a6d61564c4135291b11060000000a1623303d495663707d868686868686867e7064574a3d3124170a000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b0400000000000b1724313e4a5764717d8a97a4b0a5988b7e7265584b3f30251d1c1f2228323d46525e6975828f9ba8b5aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d312417101217202a36424d5764717e8b97a9b3aa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e2119191919191919171c1f20272b30383f445059616c73808d96a0acada2978d8074685d5245382d22170b0000000a1623303d495663707c8993939393938a7d7064574a3d3124170a000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e211508000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d312417101217202a36424d5764717e8b97a9b3aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c30231609060e1a25303b4855626e7b8897a2adaa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c0c0c0c0c060b0f12131b1e262e343e47505a606d7984919ea6b0a99f92857a6d6053493f33271b0f0300000a1623303d495663707c89969f9f9f978a7d7064574a3d3124170a000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e211508000000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c30231609060e1a25303b4855626e7b8897a2adaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f231609000913202d394653606c7985929fabaa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000003060a0c151c2328353e45515c66707d8a949fabaea2988c7f72655b5044372b1f120500000a1623303d495663707c8996a3aca3978a7d7064574a3d3124170a000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f231609000913202d394653606c7985929fabaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090005121f2b3744505b657784919daaaa9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000000030a1117232834404b54616b76828f9ca8b2aa9e9184786c605346392d20130800000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090005121f2b3744505b657784919daaaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900030f1b27333f49536a7683909da9aa9e9184776b5e5144382b1e11050000000000000003121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c0c0c0c0c0c0c0c07060400061118232e39424f5964707d8a96a1acaca096887c6f6255493c3024190d01000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900030f1b27333f49536a7683909da9aa9e9184776b5e5144382b1e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000b17222d424f5c6975828f9ca8aa9e9184776b5e5144382b1e11050000000000040a0f131f2c3945525f6c7885929fabada094877a6d6154473a2e211919191919191919191413110d0807121d27303e4653606d7984919eabb2a8998c7f7366564c4135291d1104000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000b17222d424f5c6975828f9ca8aa9e9184776b5e5144382b19140d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000061c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000060e151b1f212c3945525f6c7885929fabada094877a6d6154473a2e2626262626262626262621201d19130c0b151f2b3844505c6673808c99aab3a99d908376685d5245392c201307000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000061c2935424f5c6875828f9ba8aa9e9184776b5e51442e2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000006101820262b2e2f3945525f6c7885929fabada094877a6d6154473a33333333333333333333332d2c29241e160d101c28343f4a54636f7c8998a2aeac9f93867a6d6054473a2d211407000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e513f38363029241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000040e18222a32373b3c3f45525f6c7885929fabada094877a6d6154473f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160b17232e3a4653606d7985929fabafa499897c6f6356493c30231609000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e504a46413b352f281f1910090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000a15202a343c4347494c4c525f6c7885929fabada094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281e13121f2c3844505c6676828f9ca9b5ab988b7e7265584b3f3225180c000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b605c54524c45413a312b231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500030f1b26323c464e53555959595f6c7885929fabada094877a6d61595959595959595959595959595954524c433a2f2419101c28343f4a546774808d9aa7b3a79a8d8074675a4d4134271a0e000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e918477706d66615e56524c433d352d241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050006131f2b37434e585f62666666666c7885929fabada094877a6d666666666666666666666666666666605d564c4135291d1117232e3f4b5865727e8b98a5b1a99c8f8276695c4f4336291c10000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8ac9f9286817d79736e68605d564f473f362d241a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000815212e3b47535f6a6f72727272727885929fabada094877a727272727272727272727272727272726d685d5245392c20131723303d4a5663707d8996a3b0aa9d9083776a5d5044372a1d11000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aea398928e8985807a746d68605950483f362c21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000916222f3c4955626f7c7f7f7f7f7f7f86929facb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6054473a2d211416222f3c4955626f7c8895a2afaa9d9184776a5e5144372b1e11000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8b2a8a09e9597928d86807a6f6b625a50483e332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8b8c8c8c8c8c9298a3aeb4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211515222f3b4855626e7b8895a1aeab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aca09691898d9297928d847d716c625a50463c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8b98999999999fa3aab4b9aea49c99999999999999999999999999999994877b6e6154483b2e211515212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e91847c80858b919691877e716c61584e43372b21170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8b98a5a5a5a5acaeb4bcbfb6aea8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211514212e3b4754616e7a8794a1adac9f9285796c5f5246392c1f13000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e211508000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e91847774797f858e9392877e716a5f53473e33281c10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8b989f9f9f9fa0adb3bcbab0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211515222e3b4855616e7b8894a1aeab9f9285786c5f5245392c1f12000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e211408000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e918477676d727a818e9392867c6e62594f44392d1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8b939393939393a2a9b3b3a89e9794939393939393939393939393939393877b6e6154483b2e211515222f3c4855626f7b8895a2aeab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b60686d78818e968f82766c6155493a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000c1825323f4b5865727e8686868686868997a2adafa3978c87868686868686868686868686868686867b6e6154483b2e21151623303d495663707c8996a3afaa9d9184776a5e5144372b1e11000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b565d666d798491948a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1824313d4a56626d7279797979797985929fabada094877a7979797979797979797979797979797976695e53463a2d21141825313e4b5864717e8b97a4b1a99c8f8276695c4f4336291c10000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f1306000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e545c67717e8b998f8275685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000915222e3a45515b62656c6c6c6c6c7885929fabada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e121b27333f49536673808c99a6b3a79a8e8174675b4e4134281b0e000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c1004000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e4b55606d7a869292867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050005111d29343f49515658606060606c7885929fabada094877a6d6160606060606060606060606060605f534d453b31251a121f2b3744505b6575828f9ca8b2a6998c7f7366594c403326190d000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c00000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e54565d67778390998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500010c18232d373f454a4b5353535f6c7885929fabada094877a6d6154535353535353535353535353534846423b33291f1413202d394653606c7985929eabb2a8968a7d7063574a3d3024170a000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d3023160700000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5960636c6c75818e998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000006111b242d343a3d3f4646525f6c7885929fabada094877a6d6154474646464646464646464646463b3a3631292117101c28343f4a54626f7c8897a1adaca096877a6d6154473a2e211407000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d20130700000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b606b70797979818d9a8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000009121b23292e31323945525f6c7885929fabada094877a6d6154473a39393939393939393939392e2d2a251f170f18212b3844505c6673808c99a9b3aa9d918477685d5246392d201307000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d8686868d929d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000000000911181d22242c3945525f6c7885929fabada094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d21211e1a140d162028343f4a54606d7884919eabb2a89a8d807367564c4135291d1105000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c100300000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d8993939a9d9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000060c11151f2c3945525f6c7885929fabada094877a6d6154473a2e212020202020202020201514120e0e171f28323a44505c66707d8a96a1acaca196897c6f6256493c3024190d01000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b0000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160905020f1c2935424f5c6875828f9ba8aa9e9184776b63707d89969fa7ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f22160900040f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000000105121f2c3945525f6c7885929fabada094877a6d6154473a2e21141313131313131313080a0f141a2029313a444d57606d7883909da8b2a99e9184786c605346392d20130800000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c11060000000000000000000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f22161312090f1c2935424f5c6875828f9ba8aa9e9184776b63707d8996a3acab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f2216090b10131c2935424f5c6875828f9b9f9f9e9184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c0c0c0c0d080d1114141b1f262a323b434c565f69727f8b95a0acada2978b7f72655b5044372b1f120500000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a000000000000000000000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f2220201e15151c2935424f5c6875828f9b9f9f9e9184776b63707d89969f9f9f9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393887c6f6255493c2f22160f161c20222935424f5c6875828f939393939184776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e211919191919191a191e2021272c31363e444d555d686e7b86929fa7b1a89f92857a6d6053493f33271b0f0300000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c02000000000000000000000c1925323f4c5865727f8b9393939393887c6f6255493c2f2d2d2d2b22211f2935424f5c6875828f939393939184776b63707d8993939393939285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686867c6f6255493c2f22171b1f272c2f3035424f5c68758186868686868684776b5e5144382b1e11050000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a2e2525252525262627252a2d2e32383b42464f565e676d7a839098a2aeaba0968c7f72675d5141382d22170b0000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b00000000000000000000000c1925323f4c5865727f868686868686867c6f6255493c32393939382f2e2b2635424f5c68758186868686868684776b63707d8686868686868685786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979797979766a5f53473b2e2122272b33383c3d41444d59656f757979797979797772675c4f43372a1d11040000000000000006121f2c3945525f6c7885929fabada094877a6d6154473a3232323232323233343036393b3d44484d535961696e79829095a0aaafa4999184796d60554b412f261b11060000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a0000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c0300000000000000000000000b1824313e4a56626d7279797979797979766a5f53473e3f464646453c3b373234414d59656f75797979797979777267606b70797979797979797873685d5044372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e43372b272d33373d4448494e5152545d65686c6c6c6c6c6c6b6760564b3f33271b0e020000000000000006121f2c3945525f6c7885929fabada094877a6d6154473f3f3f3f3f3f3f3f4040424146474a4f54575f616b707b8390949fa7b0a69f93877d70665c51433a2f1d140a000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000000000000009121c252e373f454d53585f62666a6f717375777878797979787675726f6d66625f58524d514c463d34291f130800000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e464a4c535353514847433c343d49545d65686c6c6c6c6c6c6b67605960636c6c6c6c6c6c6c6b6861574c4034281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156586060606060606057554f473e332d33383f44464f54565a5e5f5f5e5b5c6060606060605e5c564e44392e23170b000000000000000006121f2c3945525f6c7885929fabada094877a6d61544c4c4c4c4c4c4c4c4c4c4d4e4c525457596063696e757d8590959fa6b0a69e948c7f736b60544b4031281d0b02000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a000000000000000005111d29343f49515658606060585f626467696a6b6b6c6c6c6b6a686663605c546060605f5d574f463b3024180c000000000000000000000006121e29343f495156586060606060606055534e495157596060605e55534e463e35424b54595c6060606060605e5c564f5456606060606060605f5d574f453b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c525c64676c6c6c6361594f4438383f44495053596063676a6c6c6b67626058504a5353514f4b443c32281d1206000000000000000006121f2c3945525f6c7885929fabada094877a6d6158585858585858585859595a5b565e6163676b6f747b818a91979fa7aea69f948f82786c60594f42392e1f160c00000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000000000915222e3a45515b62656c6c6c6c67605c555c5d5e5f5f5f5f5e5d5b595960636b6c6c6c6c6961574c4135281c100300000000000000000000010d18232d373f464a4c53535353535353494746515b63656c6c6c6b625f584f473f3442494d4f535353535353514f4b44484a5353535353535352504c453d33291e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3f4c58646e74797979706b6155483e414950535b60646b707477797977746f6a605c544a3f44433f39322a20160c01000000000000000006121f2c3945525f6c7885929fabada094877a6d656565656565656565656566676869686e7074777c81878e939ea1a9ada49d948f82796d665b50473d30271d0d0400000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000000000b1824313d4a56626d7279797979746d675f57505152535352514c535b606b6f787979797873695d5144382b1e1205000000000000000000000006111b252d343a3e3f464646464646463c3e4a57636d72797979786f6a615951443f383d414246464646464644433f383c3d464646464646464544403b332b21170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232934414d5a6774808686867d7063564c4a4f535b60656c71777d8184858584817c746d665c50443e2f332e2820180e0400000000000000000006121f2c3945525f6c7885929fabada094877a72727272727272727272727273737576787a7d8084898e92999ea5ada9a19e928d82796d675c544a3f352b1e150b0000000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000000000c1825323f4b5865727e8686868681796e69615a514b433f444e565e656c727d8486868685786c5f5245392c1f120600000000000000000000000009131b23292e313239393939393939323f4c5965727f868686847c706b625b504a423a31353939393939393837332c2f30393939393939393837342f2921190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111925323f4c5865727f8b938d8074685d55575961656c71787d83898d919292918e8780786d605a5041382d22170b0e060000000000000000000006121f2c3945525f6c7885929fabb2a5998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa3abaca49f97928a80786d675d554b42382d23190c030000000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000000000714202d3a4753606d79839097928d837b716c605d554e49505860686d777f879196928b7e7165584b3e3225180b00000000000000000000000000010911181e2224252d2d2d2d2d2d2d2e3a4754616d7a84919691867d726d605c544c433b332b2d2d2d2d2d2b2a272022232d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899a92857a6d676363666b70787e848a90959a9d9f9f9e9a938d81756c6153493f33271b0f03000000000000000000000006121f2c3945525f6c7885929fabb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e8f9197969a9ea0a8acaca49f9a938e857e736d665d554b43392f261c1107000000000000000a1623303d495663707c8996a3afa3978a7d7064574a3d3124170a00000000000000000613202c3945515d676e7b8591989590867e746d675f58535b606a6f7a828c9299938d80736c6256493d3024170b000000000000000000000000000000060d12151819202020202020202d3946525e686f7d87929892877f746d665d554d453d342c241820201e1d1b131617202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8693978f827972707072777d838a91959da0a7a5a3a3aca49f938a7e71655b5044372b1f1205000000000000000000000006121f2c3945525f6c7885929fabb8ada39c99989898989898989898989898999a9b9c9ea1a9a7aaa9a8a19e9a938e87817a716c605c544b433930271d140a00000000000000000a1623303d495663707c8996a3aca3978a7d7064574a3d3124170a000000000000000004101d2935404b555e696f7c86929a98928a81796f6a625d656c727c848f949f958f82786c605a5045392d211506000000000000000000000000000000000106090b0c1313131313111d2a36414c56606b737f8c9499938b80786d675e574e463e3628231d150c110e07090a1313131313131312110f0c0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909d948f847f7d7d7f848a90959da0a79f9d9896979a9fa29e9184786c605346392d201308000000000000000000000006121f2c3945525f6c7885929fabacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9d9996918d87827c746d68615a504a423931271e150b0200000000000000000a1623303d495663707c89969f9f9f978a7d7064574a3d3124170a0000000000000000010d18242f39434d57606a717e88939f9f938e837c716c686d777f8791969e979083796d665b50483f312a2217110a020000000000000000000000000000000000000006060606010d1925303a444f59606c77828f969f928d82796e696058504840342e271e160e05000000060606060606060505030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5666737f8c989e96918c8a8a8c91959da0a69f9c95908b8a8a8d9297a096897d7063564a3d3024190d010000000000000000000006121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9c9b9a979992908c8984807b756f6a615e5650443f3830271f150c030000000000000000000a1623303d495663707c8993939393938a7d7064574a3d3124170a00000000000000000007121d28313b454e58616c737f8c939e9d9591867e75707a828c9299a19891857b6e675d54514c433c3428231c140c05000000000000000000000000000000000000000000000008131e29323d44505b656d7a8491999d948f837b6f6a615a51454039302820170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b86929fa09e999696999da0a7a09d949089837f7d7d808591969a8d807467564c4135291d11050000000000000000000006121f2c3945525f6c788592939393939393939393939393939393939398929291918f8e8d8b888683807c79736e69625f58524c443e342e261e150d03000000000000000000000a1623303d495663707d868686868686867e7064574a3d3124170a000000000000000000010c161f29333d46505a636d75818e959fa098928b817d848f949fa39a92867c6f696c68605d554e463e342e261e160e0700000000000000000000000000000000000000000000020c172027333f49535e686f7d87929f9f9590857c716c635b514b423a322921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a46525e69727f8c949ea5a5a3a3a5a69f9c95908a837c76727070737b84919a918477685d5246392d2013070000000000000000000006121f2c3945525f6c788586868686868686868686868686868686868686868585848381807e7c7976736f6d66625f57534e46413a3228231c140c0300000000000000000000000916222f3b4854606b7079797979797979706c6155493c3023160a00000000000000000000040d17212b343e48515b606d79839096a1a29f938e8991969ea59f93887e77797979756d675f5850443f3830282019100900000000000000000000000000000000000000000000050e17222d38414c56606b737f8c949fa09792867e736d605c544c443b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d57606d78828f939b9e9f9f9d9a94908a837d766f6b656364696f7c879395877a6d6154473a2e2114070000000000000000000005121e2b3844515d6973787979797979797979797979797979797979797979787877767573716f6d676663605c54534d47433c3530282017110a020000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000050f19222c364045515c676d7a849198a2a59e9b969ea1a79e938c7f778386868682796e6a615a504a423a322b221b120a0100000000000000000000000000000000000000000006111b262f3a444f59606c77828f96a1a19892887f746d665e564d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b44515c666d79818a8e919292908d89837d77706b6360595757606a76839093897c6f6356493c302316090000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6968676462605c555653504a47423c373129251e160e06000000000000000000000000000004101b27323d474f545660606060606060575550483e33281c100400000000000000000000000007101a242834404b555e686f7c869299a39f9f9f9fa89f958e8175707d8a94938f847c716c605c544c443d342d241c130a000000000000000000000000000000000000000000000a141d29323d44505b656d7a849199a3a39a938c81786d685e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545c676d757d8284868584807c76706b636159544f4a4e5866737f8686867e7165584b3e3225180b00000000000000000000000c1824303b464f575d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3837312b262019130c04000000000000000000000000000000000b16212b353d444849535353535353534a49443e362c22170b0000000000000000000000000000081218232e39434c565f6a707d8792939393939393969083796d6b75828f999691867e736d665e564e463f362d251c1107000000000000000000000000000000000000000000020b172027333f49535e68707d87929fa6a49f938e827a6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424b555c606b707578797877746f6b636159554f48443d4b57636d73797979716c62564a3d3124170b000000000000000000000008131f29343d464c51525353535353535353535353535353535353535353525251504e4d4b494745403c3a38342e2b261f1b150d08020000000000000000000000000000000000040f19232b32383b3d464646464646463d3c39332c231a100500000000000000000000000000000007121d27303a444e58616b727f8686868686868686847a6d67626e7b87929f98928a80786d68605850483f372d23180d01000000000000000000000000000000000000000000050e17222d38414c56606b737f8c94939393939490847b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434b51596163686b6c6c6a67636059554f48443e383b46525b63666c6c6c65625a50453a2e2115090000000000000000000000020d18222b343b41444546464646464646464646464646464646464646464545444342403e3c3a38342f2d2b28231c1a150f0a040000000000000000000000000000000000000008131e28313a414547494949494949494745413a32281e1308000000000000000000000000000000000b151e29323c464f59626d727979797979797979786d685e5f6973808d97a19f928d827a6f6a625a51493f352a1e12060000000000000000000000000000000000000000000006111b262f3a444f59606c788286868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27303940454f55575b5e5f5f5d5a56544f48443e38332c354049525759606060585650483f34291d11050000000000000000000000000610192229303538393939393939393939393939393939393939393939393838363534312f2d2c2923201f1c17110e09030000000000000000000000000000000000000000010d19242f3a434c51545656565656565654524c443a3024190d01000000000000000000000000000000030c17202a343e47515b62656c6c6c6c6c6c6c6c6b615e5657606d7a85919ea49d948f847c716c635b51463a2e22160900000000000000000000000000000000000000000000000a141d29323d44505b666c767979797979797979716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e44484a4f515352514d4948433d38332c28242e3740464b4c5353534b4a453f362d22170c01000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c181312100b06000000000000000000000000000000000000000000000004111d2935414c555d6062626262626262605d564c4135291d110400000000000000000000000000000000050e18222c353f4951565860606060606060605e54524c515d67717e8b959393939691867e726d63574a3e3125180c0000000000000000000000000000000000000000000000020b172028333f4a545b60696c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833383c3d4245464544413c3b38322c28211c1c252e353b3e404646463e3d3a342d241b1106000000000000000000000000000000060d13181c1e1f20202020202020202020202020202020202020201f1f1e1d1b1a18161413100c070603000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6d685d5245392c201307000000000000000000000000000000000006101a232d373f464a4c5353535353535353514746414b55606c778386868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000050e17222d38424a50535c6060606060606060575550483e33281c11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821282c2f30353839393734302f2c27211c1610131c242a2f323339393932312e29221b1209000000000000000000000000000000000002080c1012121313131313131313131313131313131313131313121211100f0d0b0907060400000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d21140700000000000000000000000000000000000008111b252d343a3e3f4646464646464646453a393a44505b656c767979797979797979726d63574a3e3125180c0000000000000000000000000000000000000000000000000006111c262f383f44464f53535353535353534a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161c202324282b2c2c2a2723221f1b16100b050a12191e2325262d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898989898989897d7064574a3d3124170a0000000000000000000000000000000000000009131b23292e31323939393939393939382e2d333f49535b606a6c6c6c6c6c6c6c6c65635b51463a2e22160900000000000000000000000000000000000000000000000000000a141d262d3338394346464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171c1e201f1e1a1615130f0a04000000070d13161919202020181715110c060000000000000000000000000000000000000000000000000000010507070a0d101112131312110f0d09060503000000000000060606060606060000000000000000000000000000000000000000000000000000000a1623303d495663707c8995959595958a7d7064574a3d3124170a00000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2b21222d38414950535d6060606060606060595751493f352a1e12060000000000000000000000000000000000000000000000000000020b141c22282b2d36393939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f121312110e0909070300000000000002070a0c0d1313130b0b0905010000000000000000000000000000000000000000000000000002080d111314171a1d1e1f20201f1e1c1a1613120f0b0600040707131313131313130707050100000000000000000000000000000000000000000000000a1623303d495663707c8996a2a2a2978a7d7064574a3d3124170a000000000000000000000000000000000000000000070d1216181920202020202020201e141b262f383f44465053535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000020a11171c1f20292d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292623201f1b17110d111314202020202020201413110d08020000000000000000000000000000000000000000000a1623303d495663707c8996a3aca3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000106090b0c1313131313131313120a141d262d3337394346464646464646463f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000060b0f12131c2020202020202020171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000060b151a1e24292d2e3134363738393938373533302d2b27221b191d202d2d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000000a1623303d495663707c89969f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060606060606060605020b141b22272b2d37393939393939393932312e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000306061013131313131313130b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020161613100b040000000000000000000000000000000000000000000000000000000000020a111720262b3035393a3d404344454646454442403c3937332d2924292c3939393939393939392d29241e160e04000000000000000000000000000000000000000a1623303d495663707c8993939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2322201b160f07000000000000000000000000000000000000000000000000000000030b141b222731373a4146474a4d505152535352514f4d4946443f38352f35394646464646464646463935302820160c020000000000000000000000000000000000000a1623303d495663707d868686868686867e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d2020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939302f2c272119110700000000000000000000000000000000000000000000000000030c151d262d333c42474c5254575a5c5e5e5f5f5f5e5c595653504945403a414553535353535353535346413a32281e13080000000000000000000000000000000000000916222f3b4854606b7079797979797979706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000305061013131313131313130c0c0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646463d3b38322b23190f040000000000000000000000000000000000000000000000000b151e272f383f444d53565d616467696a6b6c6c6b6a686663605b53514b444c525f606060606060605f524c443a3024190d0100000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534948443d352b21160b000000000000000000000000000000000000000000000007121d273039414950575f62686d70737677787979787775736f6c65605d554f565d6c6c6c6c6c6c6c6c6c5d564c4135291d1105000000000000000000000000000000000004101b27323d474f545660606060606060575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606056544f473d32271b1004000000000000000000000000000000000000000000000c18232e39424b535b60696e747a7d808384858686858482807c78726d6760595d68767979797979797976685d5246392d2013070000000000000000000000000000000000000b16212b353d444849535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000000000004101c2834404b545c656c737b81868a8d8f9191929292918f8c89847f79706b62606d7a868686868686867a6d6154473a2e211407000000000000000000000000000000000000040f19232b32383b3d464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979706b6054483b2f2216090000000000000000000000000000000000000000040e18222c3845515c666d777f878e92989a9c9d9e9f9f9e9d9b9996918c847d726d616e7b87939393939386796c605346392d2013060000000000000000000000000000000000000007111921272c2f303939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686867d706356493d3023160a00000000000000000000000000000000000000000a15202c38444f59606d78818c93999fa3aaa9a8aaa29f9e9e9e9fa19e9691877f726d6e7b88959f9f9f928579655b5044372b1f12050000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393897c706356493d3023160a00000000000000000000000000000000000000030f1b26323c4854606b74818e939fa4ababa39f9b979892919192939a999d99938b7f726f7c8995a2ab9e9285786b5f493f33271b0f03000000000000000000000000000000000000000000040b1013161620202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c706356493d3023160a0000000000000000000000000000000000000006131f2b37434e5863707d89939da5afa8a199928e8a878584848586888c90959e92877d707c8996a3ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000407090a131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aca396897c706356493d3023160a000000000000000000000000000000000000000815212e3b47535f6a7683909da5afaaa1969187817d7a79787778797c7f838b919791857a7d8a96a3ab9e9184786b5e5145382b1e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c706356493d3023160a000000000000000000000000000000000000000916222f3c4955626f7c88959fabaea29891847c75706d686b6b666d6f73787e8591958e817e8a97a3ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000020507080f111213131312100e0a06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1724313d4a5764707d8a9393939393897c706356493d3023160e09030000000000000000000000000000000003101c28343f4a546673808c99a7b1ab9f92867c6f6a64615e56545c6062666c717b83919388808d9aa7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000002090e1114141c1d1f1f20201f1d1a1613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c24313d4a5764707d868686868686867d706356493d30231e1a140e0902000000000000000000000000000006121f2b3844505c667683909da9afa3998c80736a605854524c4a5153545b60696e7a8491938d929da9aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000050d14191e2021282a2b2c2d2c2b2a2723201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f3c4955616c7079797979797979706b6054483b322d2a251f19140d05000000000000000000000000000713202d3a4653606d7986929facac9f92867a6d61584e4746414044464a50575e686f7c87929a9da4aeaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000050e171f252a2d2e353738393939383634302d2b28221c140b08020000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c3338394045505a61646c6c6c6c6c6c6c6360594f47433c3a36312a251f170e060000000000000000000000000815222e3b4855616e7b8898a3aea99c908376685e52463c393634383a3f444d56606a73808d99a3afb7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000020d17202930363a3b4244454646464543413d3938332d261d19130c050000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c606060606060605c5b5855534e4846423b3630292017110a02000000000000000000000a1623303d495663707c8996aab4a79a8d807467564c41342d2a282c2d333b444e58616e7b86929facb7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000009141f29323b4246474f505252535352504d4946443f382f2a251e170e060000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5854534d46423b3228221c140b020000000000000000000b1724313e4a5764717d8a97a4b0a5988b7e7265584b3f30251d1c1f2228323d46525e6975828f9ba8b5aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000020e1925303b444d52545b5d5e5f605f5e5d5a5653504a423e36302920180f0600000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615e57524d443f332d261d140b0200000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d312417101217202a36424d5764717e8b97a9b3aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000005111e2a36424d565e61686a6b6c6c6c6b696763605b545046413a322a21180f0500000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5650443f382f261d140a00000000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c30231609060e1a25303b4855626e7b8897a2adaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000714202d3a46525e696e757778797979787674706c66615a524c443c332a21170d04000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625a504a42382f261c1106000000000000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f231609000913202d394653606c7985929fabaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000814212e3b4754616e7b8183858586868583807c78716c615e564d453c33291f160c01000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b716c605b544a42382d22170d030000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090005121f2b3744505b657784919daaaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000916222f3c4955626f7c88909192939291908d89847e756d685f574d453b31281e130800000000000000000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99928e867e746c665b544a3f33281f150b0100000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900030f1b27333f49536a7683909da9aa9e9184776b5e5144382b1e0802000000000000000000000000000000000000000916222f3c4955626f7c88959e9f9f9f9e9c9a95918a827a6e695f574d433a2f24190d04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a39f98928b80786c665b50443d31271d120700000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000b17222d424f5c6975828f9ca8aa9e9184776b5e5144382b19140d080100000000000000000000000000000000000916222f3c4955626f7c88959e9e9fa3aba9a8a09d948f847b6e695e554c41352920160c010000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f928d81786c60594f43392f23180c00000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000061c2935424f5c6875828f9ba8aa9e9184776b5e51442e2a251e19130c04000000000000000000000000000000000916222f3c4955626f7c889291919299999ea1a9a69e9691847b6e675d51453e32281e13080000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a49d938c80736b60554b4034291d1207000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e513f38363029241e160d070000000000000000000000000000000916222f3c4955626f7c8685858586888c92979da4a8a0969184796d605a50443a2f24190d0200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59f93887d70675c5145392e23180c000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e504a46413b352f281f19100900000000000000000000000000000713202d3a4653606d787a787878797b7f858d929fa4a9a0968e81756c61564c4135291f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49a9184796d60544b4034281c10040000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b605c54524c45413a312b231b12090000000000000000000000000006121f2c3844515c666d6d676b656c6f737a808b939aa4a89e938a7e71685d52453b3025190e02000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6aca0968c7f72665c5145382c1f13070000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e918477706d66615e56524c433d352d241b120800000000000000000000000004101c2834404a545c60605d555b6062676d747e88939fa5a59e91857a6d60564d42362a1e1308000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9184796d6053463a2e23180c0000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8ac9f9286817d79736e68605d564f473f362d241a0f060000000000000000000000000c18232e39424a515353514b5053555d606c727f8b939ea8a1978d8073695e52463a3025190d000000000000000000000000000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1968a7d7164544b4034281c100400000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aea398928e8985807a746d68605950483f362c21180e03000000000000000000000007121c27303940444647454044464b515a626d74818e96a1a99f92867b6e61564c41362a1d120700000000000000000000000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea89b8e8275665c5145382c1f130600000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8b2a8a09e9597928d86807a6f6b625a50483e332a2015090000000000000000000000000b151e272e34383a3a3935373a4145515b606d7a84919ea7a2988d8074685e5246392e23180c000000000000000000000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f9286796d6053463a2d20130700000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aca09691898d9297928d847d716c625a50463c31261a0f050000000000000000000000030c151c23282c2d2d2c292b2f353f45515d67717e8a959faa9f92867a6d61554b4034281c10040000000000000000000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea298897c6f6356493c3023160900000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e91847c80858b919691877e716c61584e43372b21170b000000000000000000000000030b12181c1f2020201d1f242935414c55606c7883909da8a2988c7f73675c5145382c1f150900000000000000000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b4aa998c7f7266594c3f3326190700000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e91847774797f858e9392877e716a5f53473e33281c100200000000000000000000000000070c1012131413111319242f3a44505b65707d8a96a0aa9e9285796d6053463c31261a0e000000000000000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8175685b4e422e23180c00000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e918477676d727a818e9392867c6e62594f44392d1e130800000000000000000000000000000004060707060408131e27333f4953606c7884919eaba1978a7e7164574e42372b1c120700000000000000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9083776a554b4034281c1004000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b60686d78818e968f82766c6155493a3025190d010000000000000000000000000000000000000000010b17222d3844505b66727f8c99a3a99c8f83766a5f5347392e23180c000000000000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facab9f928578675c5145382c1f1306000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b565d666d798491948a7d7064564c41362a1e110500000000000000000000000000000000000000000006111b28333f4a54616d7a86929fac9f94887b6e62544a4034281c100400000000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabada29786796d6053463a2d201307000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e545c67717e8b998f8275685e5246392d201307000000000000000000000000000000000000000000000b17222d3a4653606d7985919eaba69a8d8073665c5144382c1f1409000000000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab3a994877b6e6154483b2e211508000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e4b55606d7a869292867a6d6154473a2e21140700000000000000000000000000000000000000000005121e2a36424d5764707d8a97a1adab9e9285796d6053463b30251a0e00000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f221508000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e54565d67778390998a7d7064574a3d3124170a0000000000000000000000000000000000000000000714212d3a46535e6975828f9ca9b3ada1978a7d7164574d42362a1b1106000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5960636c6c75818e998d8073665a4d4033271a0d000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9b3a99c8f8276695e5246382d22170b0000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f231609000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b606b70797979818d9a8f8275695c4f4236291c0f000000000000000000000000000000000000000006121f2c3844505c6673808c99a4afb7b8ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d8686868d929d9083766a5d5043372a1d1000000000000000000000000000000000000000000713202d3a4653606d7984919eabadababada4998c7f73655b5044372b1f1308000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e6255483b2f221508000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d8993939a9d9e9184776b5e5144382b1e110000000000000000000000000000000000000005121e2a36424d5764707d8a96a1a8a19e9ea1a99e9184786c6053463a3025190d01000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab4aa94887b6e6155483b2e221508000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d89969fa7ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000714212d3a46535e6976828f9ca9a196919297a1a196897d7063564c4135291d110500000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaaaea398877a6d6054473a2d211407000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b63707d8996a3acab9e9285786b5f5245382c1f1200000000000000000000000000000000000003101c28343f4a54616e7b87939fab9e918485929ea89b8e8175685e5246392d20150a00000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facac9f928579675d5145392c201306000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f22160900020f1c2935424f5c6875828f9b9f9f9e9184776b63707d89969f9f9f9e9285786b5f5245382c1f1200000000000000000000000000000000000006121f2c3844505c6673808d99a4a89a8d80808d9aa89f92867a6d6154473d32271b0f01000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e9184776b554b4135291d1104000c1925323f4c5865727f8b9393939393887c6f6255493c2f22160900020f1c2935424f5c6875828f939393939184776b63707d8993939393939285786b5f5245382c1f120000000000000000000000000000000000000713202d3a4653606d7985919eaba196897c7c8996a0a3988b7f7265584e43372b1d1207000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89c8f8275695c4f422f24180d01000c1925323f4c5865727f868686868686867c6f6255493c2f22160900020f1c2935424f5c68758186868686868684776b63707d8686868686868685786b5f5245382c1f12000000000000000000000000000000000005121e2a36424d5764717d8a97a1ab9e9184787784919eaa9d9083776a605447392f24180c0000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b1a69a8d8073675a4d4034271a0700000b1824313e4a56626d7279797979797979766a5f53473b2e21150800020e1b2834414d59656f75797979797979777267606b70797979797979797873685d5044372b1e1100000000000000000000000000000000000714212d3a46535f6976828f9ca9a8998d807373808c99a7a095897c6f62554b4035291d1004000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7b1a7978a7d7164574a3e3124170b00000915222e3a46515b62656c6c6c6c6c6c6c625f584e43372b1f130600000c1925313d49545d65686c6c6c6c6c6c6b67605960636c6c6c6c6c6c6c6b6861574c4034281c0f0000000000000000000000000000000004101c2834404a54616e7b87939faca095887c6f6e7b88959fa79a8e8174675d5145392c1f1509000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabaca095877a6e6154473b2e211408000006121e29343f495156586060606060606055534e463c32261b0f0300000915212c37424b54595c6060606060605e5c564f5456606060606060605f5d574f453b2f24180c0000000000000000000000000000000006121f2c3844515c6673808d9aa4aa9d9184776a697683909dab9f9285796d6053473c31261a0e0000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adab9d908377685e5246392d2014070000010d18232d373f464a4c535353535353534947433c342a20150a00000004101b26303942494d4f535353535353514f4b44484a5353535353535352504c453d33291e1307000000000000000000000000000000000713202d3a4653606d7985929eaca7998c7f736665727f8b99a3a2988b7e7164574d42372b1c1106000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8afa4998c7f7366564d41362a1e110500000006111b252d343a3e3f464646464646463c3b37322a22180e040000000009141e2730373d414246464646464644433f383c3d464646464646464544403b332b21170d0200000000000000000000000000000006121e2b37424d5764717e8a97a1ab9f95887b6e62616d7a86929faa9c908376695f5347382e23170c000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facab9f93877b6e6155483b3025190e020000000009131b23292e3132393939393939392f2e2b26201810060000000000020c151e262c3134353939393939393837332c2f30393939393939393837342f2921190f06000000000000000000000000000000000814212d3a47535f6976828f9ca9ab9d908377695f5e6876828f9caa9f94887b6e62544a3f34281c1003000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea4998f8275695f53463a2d1f14080000000000010911181e2224252d2d2d2d2d2d2d22211f1b150e0600000000000000030c141b212528292d2d2d2d2d2d2b2a272022232d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000004101c2834404b54616e7b87939faca4998c7f7265575664717e8b98a2a69a8d8073665c5044382c1f1409000000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba79f93877c6f62574d42362a1e0d0200000000000000060d12151819202020202020201615130f0a0400000000000000000002091015191b1c2020202020201e1d1b131617202020202020201f1e1c18130d06000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f93877b6e615454606d7a86929fab9e9185796d6053463b30251a0e00000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a9a0958d80746a5f53453b31261a0e0000000000000000000106090b0c13131313131313090806030000000000000000000000000004090c0e0f13131313131311110e07090a1313131313131312110f0c07020000000000000000000000000000000000000713202d3a4653606d7985929eaca99c8f8276685e52515d6775828e9baaa1978a7d7064574d42362a1b11060000000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a9a1979183796d60584e4333291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8a97a1ada1978a7d7164564d4b5564707d8a98a2a99c8f8275695e5246382d22170b000000000000000000000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d5345413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c44505c666e7a8490959da5a79f99928e898583828181818385888d92989ea6a69f9791857c6e675d51463c3221170d030000000000000000000000000000000000000000000000000000010406070a0d0f11121313131211100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976838f9ca9ab9e9285796d6053464653606d7985929fab9f92867b6e6153493f33271b0f030000000000000000000000000000000004101c27333d474f5556606060585f626467696a6b6b6c6c6c6b6a686663605c54606060605f524c443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028343f4a545e686e7a838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a19e948f857c6f6a5f554b40342a200f060000000000000000000000000000000000000000000000000001070d101314171a1c1d1f1f20201f1e1d1b181615130f0a05020000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626e7b88949faba79a8d8074665c514545515c6774818e9ba9a3998c7f73655b5044372b1f1308000000000000000000000000000000000714202c38444f5961636c6c6c6c69615d565c5d5e5f5f5f5f5e5d5b59575f616a6c6c6c6c6c5d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918b827a6f6a5f574e43392f22180e000000000000000000000000000000000000000000000000050b1012181d20202326292a2c2c2d2c2c2b29282522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d9aa6ab9f95887c6f62544b40404b5563707d8997a1ab9e9184786c6053463a3024190d010000000000000000000000000000000916232f3c4855616b7079797979756d686058515152535352514b515a61696e777979797976685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e776e685f584e453c31281d100600000000000000000000000000000000000000000000040a0f161c1d24292c2d303335373839393939383634322f2e2b26211e1a140e09030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabaa9d9083766a5f5342393a4653606d7985929eaba096897d7063564c4135291d11040000000000000000000000000000000a1723303d4a5663707d86868686827a6f6a625b524c4446464e555d606c717b83868686867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e79716c655e564e463c332a1f160c00000000000000000000000000000000000000000000060c161b21272c2f35393a3d40424445464646454443413f3c3b37322d2b261f1a140d050000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada2988b7e7265584e43303844505c6674818d9aa8a89b8e8175685d5245392c20150a0000000000000000000000000000000713202d3a4653606d78828f95948f847c726d605d564e4550585f676d747e869095938c8073685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a76716d66605b534c443c342a21180d040000000000000000000000000000000000000000030a111721272c3338394045474a4d4f50525253535251504e4b4947433c3a37312a251f170f060000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054473c31343f4a54636f7c8996a1ac9f92867a6d6054473c32261b0f01000000000000000000000000000006121f2b3844505c666d798390979691877f756d686058515a626a6f79818a9298958e81776c60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e4f54596063676d70727576787879797878777573706d6864605c545049413c342a22180f060000000000000000000000000000000000000000040c151c232832383d44484b515356595c5d5f5f605f5f5e5c5b5855534e4846423c3631292117110a0300000000000000000000000000000000000000000000000004101c2934404b55626e7b88949faba89b8e8174675d5145392a2e394653606c7884919eaba3988b7f7265584e43372b1d1207000000000000000000000000000003101c28343f4a545d676e7b85929899928c827a6f6a625d606c717c838e939f969083796d655b50443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a6060605f555d606366686a6b6c6c6c6c6b6a686663605d5660606055534e463c32261b0f0300000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5855534d46423b3328231c150c03000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa6aca096897c7063554c4135292b3744505b6573808d99a8aa9d9083776a5f5447392f24180c00000000000000000000000000050c151d232e38424c555f696f7d86929f9f938f847c726d676d757e8690959d9891847a6e675d53493f32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c66605b54595b5d5e5f5f5f5f5e5d5c565e61696c6c6c6c625f584e43372b1f1306000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615f57534d453f342e261e150c02000000000000000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c6053463a2f2427333f4953626f7c8895a0aca095887c6f62554b4035291d10040000000000000000000000070f171e272e343f464e5457606b717e8b929c9e9691877f757079818b9298a09992867c6f685e554b41382d20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e7479797979726c665e57505052525353524a505960696e7679797979766a5f53473b2e2115080000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5751443f3830261e140a00000000000000000000000000000000000000000006121f2b37434e5864717e8b97a2ada3998c7f72655b504437281e222d3847535f6a7784919daaa79a8d8174675d5145382c1f140900000000000000000001071119212930394045505860626b6c6c73808d939ea199928c827c848e939fa29f93877e706a5f564c43392f261b0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a677480868686867f786e69615a514b4346444c545b606b707b83868686867c6f6255493c2f221609000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625b504a423830261c110600000000000000000000000000000000000000000815212e3a47535f6a7683909ca9ac9f92867b6e6153493f3327161b2b37434e5866737f8c99a7ab9f9285796d6053473c31261a0e0000000000000000040c1218232b333b424b515a626a6f7879797979818e959fa39f938f8991969ea59d938c7f726c61584e443b31271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b849198928c827b706c605d554e444f565e666c737d859094948e81746a5f53473b2e21150800000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b726d605c544a42382e23170d0400000000000000000000000000000000000004101d2935404b55626f7c88949faba99c8f8275695e5241382d22171b26323c4855616e7b88959faba2978a7e7164574d42372b1c1106000000000000040d161d2429353d454d545c606c717c848686867f79839096a1a59e9b969ea0a89f948e81746d635a50463c32291f150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7c869299948f857e746d675f58505960686d787f879297969082786d60584e43372b1f1306000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99938e867f746d665c544a3f34281f160c01000000000000000000000000000000000006131f2c3945515d6774808d9aa6ada1978a7d7064564d422f261b1115212d3a47535f697783909daba99c8f8376695f5346382e23170c0000000000010c161f282f353f474f575e666d747e8691969184796e7b849198a29f9f9f9fa9a0968f82786d605b51473e342a20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6a707d87929f97928a81796f6a605b626b6f7a828c93999891847a6d665c51463c32261b0f0300000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a49f98928b81786d665c50443e31281d130700000000000000000000000000000000000714202d3a4753606d7985929fabab9e9285796d6053463b3020140a121e2b37424d5765727f8c99a4ab9f94887b6e61544a3f34281c10030000000007121d2831394045515960696e78818b9298958b7e71696f7c86929a93939393939791847a6d665c51493f352c22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454e58606b717e8b919c9e938e837c726c656d727d848f949f9992867c6e685e544b40342a20150a000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f938e81786d605a50433a2f24180d0100000000000000000000000000000006121f2b37434e5864717e8b97a2ada69a8d8073665c5144382c1f12020e1a26313c4754616e7b87939faca6998d8073665c5044382c1f1408000000010d18242f39434b515b626b707b838e939f9a9083786c606a707e8786868686868686857b6e685e544a40372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c464f59616c737f8c939d9d9591867f776e757f8791969f9f92877d706a5f564c42392e22180e0400000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a59e938d80736c61554b4035291d12070000000000000000000000000000000815212e3b47535f6a7683909da9ab9f94887b6e62544a4034281c10040915202d3a46525e6976838f9cabab9e9184796d6053463b3025190e02000004101d2935404b555d606d727d8590959d9f93877c6f655b616c707979797979797979786e695f564c42392e251c11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212a343d47505a636d74818e949ea099928c827b828c9299a19d928b7f726b60584e443a30271d1006000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59d928a7d70675d5145392f24180c000000000000000000000000000004101d2935404b55626f7c88959fabaa9c9083766a5f5342392e23180c0005111e2a36424d5765727e8b99a3ada1978a7d7063564c41362a1e110500000613202c3945515d676d757f8792979fa2978e81746a60535a61646c6c6c6c6c6c6c6c6c625f574d443a30271c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b606d78828f959fa39f948f888f939fa39f948d80746d62594f463c32281e150b0000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49e9184796d60554b4035291d1004000000000000000000000000000613202c3945515d6774818d9aa7aea2988b7e7165584e4330271c120700020e1a25303b4754616d7a86929faca99b8f8275685e5246392d20160b00000714202d3a4753606d79818c929993939392857a6d61584e50555760606060606060605f55534d453c32281e150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232d364044505c666d79839096a1a69f9c959b9ea5a0958f82786d605b51473d342a20160c03000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6ada1968c7f73675d5145392c1f1307000000000000000000000000000714202d3a4753606d7985929fabac9f92857a6d6053473c3120150b0000000914202d3946525e6875828f9caaac9f92867a6e6154473d32271b0f0300111d2a3744505d6a778386868686868686867f72685e524644494a5353535353535353524847423c332a20160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b2428343f4a545d676e7a849197a29f9f9f9f9fa19791837a6d665c50493f352c22180e0500000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9285796d6053473a2f24180c00000000000000000000000006131f2b37434e5865717e8b98a2aea89a8e8174675d5145392c20130300000306111d2935414c5664717e8a98a2aea3998c7f7266594f44382c20130700101d2936424f5b6671777979797979797979726d62564c41393c3d4646464646464646453b3a37312a21180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091217232e38424b555e686e7c85929893939393939992857b6e685d544a3f372d231a0f06000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1978a7e7164554b4035291d100400000000000000000000000815222e3b47545f6a7783909daa9fa095897c6f63554b4035291d1104060b0f12131925303a4753606d7a86929f9f9f9e9184776b6054483b2f221509000e1a26333e4a555f666a6c6c6c6c6c6c6c6c65625b51443a3030313939393939393939392f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434c565f6a6f7d8686868686868686867d6f695f564c42382e251b11080000000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea99c8f8275675d5145392c1f130600000000000000000000000916222f3c4955626f7c8895939393939184776b6054433a2f24180d0c11171c1f2024282c3945515d6775828e9393939396897c6f6356493c30231609000a16222d39434d555b5d6060606060606060595751493f322923242d2d2d2d2d2d2d2d2c22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28313b444e57606b6f7979797979797979796f6b60574d433a30261c1309000000000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f92867a6d6053473a2d20140700000000000000000000000e1b2834414e5b677480868686868686867f7265594f4331281d1311171c22282b2d30353835404b5564707e868686868686868174685b4e4135281b0e0005111c27313b434a4f5053535353535353534c4a463f372d20171720202020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f29323c454f5960636c6c6c6c6c6c6c6c6c6360594f453b31281e150a01000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea399897d7063564a3d3023170a00000000000000000000000d1a2733404c58646e7479797979797979726d6257463d322b22171c23282d3338393d414446454955616c7079797979797979746f64594d4034271a0e00000b151f2931393e424446464646464646463f3e3a352d251b0e0a131313131313131312080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202a333d474f54565f606060606060605f56544f473d332a1f160c0300000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b5ab998c807366594d4033261a0700000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c65625b5147433c342b23282e34383f44464a4e51525251505a61646c6c6c6c6c6c6c68645d53483c3024180c0000030d171f272d333637393939393939393932312e29231b13090006060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b353d4348495353535353535353534948443d352b21180d04000000000000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8275685b4f422f24180d01000000000000000000000814202b36414a53585b6060606060606060606055544e463c322e34383f444a5053575b5e5f5f5e5a555557606060606060605b59534b41372b201408000000050d151c2226292a2d2d2d2d2d2d2d2d2625221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3c4646464646464646463c3b38322b23190f060000000000000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9184776a554b4035291d100400000000000000000000030f1a252f3841484c4e535353535d65686c6c6c6260584e4337383f444a50545b6063686b6c6c6a67625f58525353535353534e4d4841392f251a0f0300000000030b11161a1d1d2020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f30393939393939393939302f2c2721191107000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facac9f928579675d5145392c201306000000000000000000000008131d262f363c404146464d59656f75797979766a6054473f444a50545c60666c707477797877746f6a635c524a4646464641403c372f271d130900000000000000050a0e101113131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2c23221f1b160f0700000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabaea298867a6d6053473a2d2014070000000000000000000000010b141d252b30333439424f5b6875818686867c6f62554b4a50545c60666d71787d8184858584807c736e645c52473d32393534302b251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020201615130f0a040000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab4aa94877b6e6154483b2e211508000000000000000000000000020b131a2024272833404d5a6673808d938c7f72675c54545b60666d71787e848a8e919292918d8780736e64594f44382c282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091313131313131313130909070300000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f22140c0500000000000000000000000001080f14181825313e4b5864717e8b979184796d666364666c71787e848b91969b9e9f9f9d99928c80736b6054483c31261b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2e261e170f060000000000000000000000000003080815222f3b4855626e7b8897968e817872707073787e848b91969da0a8a5a3a4aba39f93887d7063584e43372b1f120603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493f38302921180f0600000000000000000000000000000814212e3a47535f6a7885919e938e837f7d7d80848a91969ea1a49f9c9896979a9fa29a9083766a5f53473a2e21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181714110c06000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9aea295887b6f6256504a423b332a21180f050000000000000000000000000006121f2b37434e586774818d999d95908c8a8a8c91969ea0a69f9a938f8b898a8d92989f94887c6f6255483c2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211d1710080000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e68605c544d453c332a21170c03000000000000000000000000020f1a26313c4855626f7c87929fa09d989697999ea0a69f9c948f87827e7d7d81869197998c7f7366544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393931302d28221a120800000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab3a79a8d807a736d665e574e453c33291e150b000000000000000000000000000a15212e3a47535f6a73808d959fa6a5a3a3a6a69f9c949089827c76727071747c85919c8f8376665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c464646464646463e3d39332c241a1006000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaab7a99d928d867f786e695f574e453b30271c120700000000000000000000000006121f2b37434e58606d79838f949c9e9f9e9d99948f89837d766f6a6563646a707d8a969286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d434749535353535353534b49453e362c22170c000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facafa59e9b98928c837b6e6a5f574d42392e23180c020000000000000000000000030f1b26313c45515d676d79828a8f919292908d88827c76706b625f585657616b77849198887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545660606060606060575550483e33281d11050000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e938f8b929590847c6e695e544a4034281e13080000000000000000000000000a15202935404b555d676d777e8285868583807c766f6b636059534e4a4f596774808686867d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89b8f817e85909591857b6e665c51443a3025190d010000000000000000000000030d18242f3a434b555d656c717578797877736f6a636059544f47433e4c58646e74797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f79797979797979716c6155493d3023170a00000000000000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b5ab998c7f737b8390959083786d60564c4135291d110500000000000000000000000007131d28313a434b535b6064696b6c6b6a66625f58544f48443d373c48535c64676c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c868686868686867e7164574b3e3124180b000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7afa399897d706e798390958c7f73685e5246392d20150a000000000000000000000000010c161f28313a41495053575c5e5f5f5d5a55534e48443d38322b36414a53585a60606057554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8993939393938a7e7164574b3e3124180b000000000000000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabac9f92867a6d676e7b869292857a6d6154473c32271b0f03000000000000000000000000040d161f282f383f44464a4f525352504d4947433c38322c27252f3841484c4e5353534a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959f9f9f978a7e7164574b3e3124180b000003050606050503010000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adaa9c8f8376675f6973808d988c807366584e43372b1f130600000000000000000000000000040d161d262d3337393e4245464544403c3b37322c27211b1d262f363c40414646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050916232f3c4956626f7c8995a2aca4978a7e7164574b3e3124180b070c101213131211100e0b0a0804000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8aea2988b7e726557626e7b88969184776a6054473b2e2215080000000000000000000000000000040b141b22272b2d313638393837332f2e2b26201b1610141d252b303334393939302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121416232f3c4956626f7c89959f9f9f978a7e7164574b3e3124181314191c1f1f201f1e1d1a171714110c05000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facaa9f92867a6d60575f6a78849196887c6f6255493c2f221609000000000000000000000000000000020a11171b1f2024292b2c2c2a2722211f1b150f0b040b131a1f2427272d2d2d2423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e2122252f3c4956626f7c8993939393938a7e7164574b3e31241d202126292b2c2c2c2b29272423211c1710080000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea2988d81746861646c6c75828f988b7f7265584c3f3225190c0000000000000000000000000000000000060b0f1213171c1f201f1d1a1615130f0a04000001080f14181a1b202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353c4956626f7c868686868686867e7164574b3e3124292c2d32363839393838363431302d28221a1208000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba69f92867b6e616c70797979818e9a8e8174675b4e4134281b0e000000000000000000000000000000000000000305060b0f121312110d0908060300000000000003080b0d0e1313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c31363a3b3e41444754606a6f79797979797979716c6155493d302f35393a3f43454646454443413e3c39332c241a100500000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a89f948c7f726964707d8686868e939c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4e50514e5860626c6c6c6c6c6c6c64615a504539313a4145474c4f5252535251504d4a49453e362c22170c000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a8a0969082786d6064707d8a93939b9e9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e60606060606060575550483e353e434c5154595c5e5f5f5f5e5c5a575550483e33281c110400000000030e1a26313c44515c666e7a8490959ea5a79f99928e898583828181818385888d92989ea6a59e9691847a6d665c64707d8a979fa8aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800000000000915202834404a545e686e7b838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a09e938f847b6e685e5464707d8a97a3acab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a0000000000030c18232e39424c565e696e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918a827a6e695e565764707d8a979f9f9f9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000007121c27303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e756d685e574d5764707d8a93939393939184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e11000000000000000b151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e78716c605d564d4a5764707d8686868686868684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e1100000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a75716d66615a524c434955616c70797979797979797872685c5043372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e110000000000000000050e172029313940454f54596063676d70737576787879797978777573706d6764605c545045413a44505a61646c6c6c6c6c6c6c6b6860564b3f33271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e11000000000000000000050e171f272f353d44484f55555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e35333e48505557606060606060605e5c564e443a2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a00000000000000000000050d151d242933383d44484b515356595b5d5e5960636c6c6c6c64615a514b46443f3830292c363e44494a5353535353535351504b443c32281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f2216090000000000000000000000030b121821272c3338394045474a4c49505a626b7078797979716c6155493a38342e261e232c33393c3d4646464646464645433f3a322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c20130700000000000000000000000001070c161c21272c2f35383b434b535b606c717d858686867e7164574a3e3128231c141a22282d3031393939393939393837332f2820180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b10040000000000000000000000000000050b10161c232c343c444d555d656c737e8792979083796d6053473a2d2017110a10171c2023242d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b000000000000000000000000000000040c151c2328353e464e565e676d77808b929992867b6e675c5145382c1f130600050b10141617202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f040000000000000000000000000000060d161e262e343f474f585f686e79818d929f938a7e71695f554b4034291c100400000004080a0a1313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c27211911070000000000000000000000000000070f171f2830383f445159616a6f7a838f939c958e81746c61574d43392f23180c00000000000000000606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f0700000000000000000000000000000710182129313a424a505b626b707c8490959e989083796d605a50453c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b040000000000000000000000000000040e18222a333b434c545c606d727d8691969f9f92867b6e675c51483e332a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e211508000000000000000000000000000000000a15202a343c454d565d666d747f879298a19d938a7e71695f554b40362c21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e211508000000000000000000000000000000030f1b26323c464e575f686d78808c9399a2a0958e81746c61574d43392f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000006131f2b37434e585f696e7a828d929fa4a2989083796d605a50453c31271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000815212e3b47535f6a6f7b838f949da4a59f92867b6e675d51483e332a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e2115080000000000000000000000000000000916222f3c4955626f7c85919593939393938a7e71695f554b40362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000c1926323f4c5965727f868686868686868681746c61574d43392f241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000b1825313e4a57626d727979797979797979746f645a50453c31271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c67645c53483e332a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e21150800000000000000000000000000000006121e29353f4951575960606060606060605b58534a41362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e211508000000000000000000000000000000010d18232d373f464a4c53535353535353534e4c4841382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e2115080000000000000000000000000000000007111b252d353a3e3f464646464646464641403c362f261d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e21150800000000000000000000000000000000000a131b23292e313239393939393939393433302b251d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e2115080000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e21150800000000000000000000000000000000000000070d1216181920202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000106090b0c13131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000003070b0d0e1313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131211100e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000001070d101314171a1c1d1f1f20201f1e1d1b181615130f0a0502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000000000050b1012181d20202326292a2c2c2d2c2c2b29282522211f1b15120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d303335373839393939383634322f2e2b26211e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f130600000000000000000000000000000000000000000000000000000008121d262f363c3f414646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000060c161b21272c2f35393a3d40424445464646454443413f3c3b37322d2b261f1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c10040000000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000030a111721272c3338394045474a4d4f50525253535251504e4b4947433c3a37312a251f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c00000000000000000000000000000000000000000000000000000007131f2b36404a52585a606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c5d5f5f605f5f5e5c5b5855534e4846423c3631292117110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d302316070000000000000000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5855534d46423b3328231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000d1a26333f4c58646e7479797979797979766c5f5346392d201306000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615f57534d453f342e261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f12060000000000000000000000000000000000000000000000000000010e1a2734414d5a67748086868686868686796c605346392d2013060000000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5751443f3830261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c10030000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d939393939386796c605346392d201306000000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625b504a423830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b726d605c544a42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c1106000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9386796c605346392d201306060606060606000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99938e867f746d665c544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a0000000000000000000000000000000000000000000000000000000002081a2734414d5a6774808d9a9f9f9f9386796c605346392d20131313131313131307070401000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a49f98928b81786d665c50443e31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c02000000000000000000000000000000000000000000000000000003090e13192734414d5a6774808d939393939386796c605346392d2014202020202020201413110d08020000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f938e81786d605a50433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b0000000000000000000000000000000000000000000000000000060b151a1e252934414d5a67748086868686868686796c605346392d20212d2d2d2d2d2d2d21201d19130c040000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a59e938d80736c61554b4035291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c03000000000000000000000000000000000000000000000000020a111720262b3035393a4c58646e7479797979797979766c5f534639292d3939393939393939392c29241e160e040000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59d928a7d70675d5145392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d453d352c241a1007000000000000000000000000000000000000000000000000030b141b222731373a4146474a525c64676c6c6c6c6c6c6c6c645a4f433035394646464646464646463935302820160c020000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49e9184796d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242c333b42464e5355585f626467696a6b6b6c6c6c6b6a686663605c54534e46423b332c231a1208000000000000000000000000000000000000000000000000030d151d262d333c42474c5254575a5c5e5e606060606060605f504a46413a414653535353535353535345413a32281e1308000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6ada1968c7f73675d5145392c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a212931363c4347484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b47433c363029201a1108000000000000000000000000000000000000000000000000010b151f272f383f444e53565e616467696a6b6c6c6b6b696663605c54524c444c525f606060606060605f524c443a3024190d010000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9285796d6053473a2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a31373a3c4347484b4d4f51515253535251504e4c494645403937322a251f170e080000000000000000000000000000000000000000000000000007121d273139414950575f62686d7073767778797978777573706d66615e5650565d6c6c6c6c6c6c6c6c6c5d564c4135291d1104000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1978a7e7164554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e31373a3c3e40424445454646464543423f3c3a38342e2b26201a140d0500000000000000000000000000000000000000000000000000000c18232f39434b535b606a6e747a7d808384858686858482807c79736d68615a5d68767979797979797976685d5245392c20130700000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea99c8f8275675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1f21262b2e2f31343637383839393938373533302d2c28231d1b150e0902000000000000000000000000000000000000000000000000000004101c2934404b555c656c737b81868a8d8f9191929292918f8d8985807a716c64616d7a868686868686867a6d6054473a2d21140700000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f21222527292a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000040e18222c3845515c676d7780878e92999a9c9d9e9f9f9e9e9c9997928c857e736e616e7b88939393939386796c605346392d20130600000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea399897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f121515181a1c1e1e1f20201f1e1d1b19161313100c070000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79818c939a9fa3aba9a8aaa29f9e9e9e9fa29e97928a80746e6f7b88959f9f9f928579655b5044372b1f120500030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b5ab998c807366594d4033261a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0d0f11121213131312100f0c0907060400000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b74818e939fa4acaba39f9b979892919192939a999d9f928d80746f7c8996a2ab9e9285786b5f493f33271b0f030005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8275685b4f422f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939da5afa8a199928e8a878584848586888c90959e928b7f727d8996a3ab9e9185786b5e52452d22170b00000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9184776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da5afaaa1969187817d7a79787778797c7f838b919792877c7d8a97a3ab9e9184786b5e5145382b1e0600000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facac9f928579675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabaea29891847c75706d686b6b666d6f73787e85919590837e8a97a4ab9e9184786b5e5145382b1e1205000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d17110900000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a7b1ab9f92867c6f6a64615e56545c6062666c717b8391959083909daaaa9e9184776b5e5144382b1e1105000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9afa3998c80736a605854524c4a5153545b60696e7a8491959095a0abaa9e9184776b5e5144382b1e1105000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f22140c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facac9f92867a6d61584e4746414044464a50575e686f7c87929da0a7b1aa9e9184776b5e5144382b1e1105000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2e261e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434749535353535353534b49453e362d22170c000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aea99c908376685e52463c393634383a3f444d56606a73808d99a3afb7aa9e9184776b5e5144382b1e1105000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493f38302921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4a79a8d807467564c41342d2a282c2d333b444e58616e7b86929facb7aa9e9184776b5e5144382b1e1105000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9aea295887b6f6256504a423b332a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d2115080000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988b7e7265584b3f30251d1c1f2228323d46525e6975828f9ba8b5aa9e9184776b5e5144382b1e1105000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e68605c544d453c332a21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d312417101217202a36424d5764717e8b97a9b3aa9e9184776b5e5144382b1e1105000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab3a79a8d807a736d665e574e453c33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c30231609060e1a25303b4855626e7b8897a2adaa9e9184776b5e5144382b1e1105000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaab7a99d928d867f786e695f574e453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f231609000913202d394653606c7985929fabaa9e9184776b5e5144382b1e1105000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facafa59e9b98928c837b6e6a5f574d42392e23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090005121f2b3744505b657784919daaaa9e9184776b5e5144382b1e1105000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e938f8b929590847c6e695e544a4034281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900030f1b27333f49536a7683909da9aa9e9184776b5e5144382b1e11050006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89b8f817e85909591857b6e665c51443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000b17222d424f5c6975828f9ca8aa9e9184776b5e5144382b1e11050004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b5ab998c7f737b8390959083786d60564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b16222f3c4955626f7c8893939393938b7e7164584b3e3125180e0903000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000061c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7afa399897d706e798390958c7f73685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c222f3c4955626f7c868686868686867e7164584b3e31251e1a140e090300000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabac9f92867a6d676e7b869292857a6d6154473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f3b47535f6a7679797979797979716c6256493d322d2b261f1a140d05000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adaa9c8f8376675f6973808d988c807366584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c33383940454e585f626c6c6c6c6c6c6c64625a5047433c3a37312a251f170f060000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8aea2988b7e726557626e7b88969184776a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c606060606060605c5b5855534e4846423c3631292117110a03000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facaa9f92867a6d60575f6a78849196887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5855534d46423b3328231c150c030000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea2988d81746861646c6c75828f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615f57534d453f342e261e150c0200000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba69f92867b6e616c70797979818e9a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5751443f3830261e140a00000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a89f948c7f726964707d8686868e939c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625b504a423830261c1106000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a8a0969082786d6064707d8a93939b9e9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b726d605c544a42382e23170d040000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000030e1a26313c44515c666e7a8490959ea5a79f99928e898583828181818385888d92989ea6a59e9691847a6d665c64707d8a979fa8aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99938e867f746d665c544a3f34281f160c0100000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000915202834404a545e686e7b838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a09e938f847b6e685e5464707d8a97a3acab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a49f98928b81786d665c50443e31281d130700000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000030c18232e39424c565e696e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918a827a6e695e565764707d8a979f9f9f9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f938e81786d605a50433a2f24180d01000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000007121c27303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e756d685e574d5764707d8a93939393939184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a59e938d80736c61554b4035291d1207000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000000000000000b151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e78716c605d564d4a5764707d8686868686868684786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59d928a7d70675d5145392f24180c000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a75716d66615a524c434955616c70797979797979797872685c5043372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49e9184796d60554b4035291d10040000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000000000050e172029313940454f54596063676d70737576787879797978777573706d6764605c545045413a44505a61646c6c6c6c6c6c6c6b6860564b3f33271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6ada1968c7f73675d5145392c1f13070000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000000000000000000050e171f272f353d44484f55555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e35333e48505557606060606060605e5c564e443a2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9285796d6053473a2f24180c0000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000000000000050d151d242933383d44484b515356595b5d5e5f5f5f5f5e5d5c595754514b46443f3830292c363e44494a5353535353535351504b443c32281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1978a7e7164554b4035291d100400000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000000000000000030b121821272c3338394045474a4c4f50525253535252504f4d4a4745413a38342e261e232c33393c3d4646464646464645433f3a322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea99c8f8275675d5145392c1f130600000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000000000000000001070c161c21272c2f35383a3d4042434545464646454442403d3a39352f2b28231c141a22282d3031393939393939393837332f2820180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f92867a6d6053473a2d20140700000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000000000000000000000000050b10161c1d24292c2d30333537383939393938373533302d2c29241f1c17110a10171c2023242d2d2d2d2d2d2d2b2a27231d160f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea399897d7063564a3d3023170a00000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000000000000000000000000050b1012181d1f202326282a2b2c2c2c2c2b2a29262421201d1813100b0600050b10141617202020202020201e1d1b17120c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b5ab998c807366594d4033261a0700000000000000000000000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000000000000000000000000000000001070c10131417191c1d1f1f20201f1f1d1c1a171413110d0703000000000004080a0a1313131313131312110f0b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8275685b4f422f24180d01000000000000000000000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f22160900020f1c2935424f5c6875828f9b9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000406070a0d0f10121213131312110f0d0a0706040100000000000000000000000606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9184776a554b4035291d1004000000000000000000000c1925323f4c5865727f8b9393939393887c6f6255493c2f22160900020f1c2935424f5c6875828f939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facac9f928579675d5145392c201306000000000000000000000c1925323f4c5865727f868686868686867c6f6255493c2f22160900020f1c2935424f5c68758186868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabaea298867a6d6053473a2d201407000000000000000000000b1824313e4a56626d7279797979797979766a5f53473b2e21150800020e1b2834414d59656f757979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab4aa94877b6e6154483b2e211508000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e43372b1f130600000c1925313d49545d65686c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f22140c0500000000000000000006121e29343f495156586060606060606055534e463c32261b0f0300000915212c37424b54595c6060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2e261e170f060000000000000000010d18232d373f464a4c535353535353534947433c342a20150a00000004101b26303942494d4f535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646463d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493f38302921180f06000000000000000006111b252d343a3e3f464646464646463c3b37322a22180e040000000009141e2730373d414246464646464644433f39322a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9aea295887b6f6256504a423b332a21180f05000000000000000009131b23292e3132393939393939392f2e2b26201810060000000000020c151e262c3134353939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606056544f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e68605c544d453c332a21170c0300000000000000010911181e2224252d2d2d2d2d2d2d22211f1b150e0600000000000000030c141b212528292d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab3a79a8d807a736d665e574e453c33291e150b000000000000000000060d12151819202020202020201615130f0a0400000000000000000002091015191b1c2020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaab7a99d928d867f786e695f574e453b30271c12070000000000000000000106090b0c13131313131313090806030000000000000000000000000004090c0e0f13131313131311110e0b0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686867d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facafa59e9b98928c837b6e6a5f574d42392e23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e938f8b929590847c6e695e544a4034281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d101112131312110f0d0a070603000000000000060606060606060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89b8f817e85909591857b6e665c51443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f20201f1e1c1a161312100c0600050707131313131313130707040100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aca396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b5ab998c7f737b8390959083786d60564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292723201f1c17110d111314202020202020201413110d08020000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7afa399897d706e798390958c7f73685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e25292d2e3134363738393938383633302d2c28231c191d20212d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000050b1724313d4a5764707d8a9393939393897c706356493d3023160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabac9f92867a6d676e7b869292857a6d6154473c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b3035393a3d404344454646454442403d3a38342e2a25292d3939393939393939392c29241e160e0400000000000000000000000000000000040a0f161c24313d4a5764707d868686868686867d706356493d30231e1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adaa9c8f8376675f6973808d988c807366584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b222731373a4146474a4d505152535352514f4d4946443f38363035394646464646464646463935302820160c020000000000000000000000000000060c161b21272c2f3c4955616c7079797979797979706b6054483b322d2a251f19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8aea2988b7e726557626e7b88969184776a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c42474c5254575a5c5e5e5f5f5f5e5c5a5653504a46413a414653535353535353535345413a32281e1308000000000000000000000000030a111721272c3338394045505a61646c6c6c6c6c6c6c6360594f47433c3a36312a251f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facaa9f92867a6d60575f6a78849196887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e53565e616467696a6b6c6c6b6b696663605c54524c444c525f606060606060605f524c443a3024190d0100000000000000000000040c151c232832383d44484b515356595c606060606060605c5b5855534e4846423b3630292017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea2988d81746861646c6c75828f988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139414950575f62686d7073767778797978777573706d66615e5650565d6c6c6c6c6c6c6c6c6c5d564c4135291d1104000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5854534d46423b3228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba69f92867b6e616c70797979818e9a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b535b606a6e747a7d808384858686858482807c79736d68615a5d68767979797979797976685d5245392c2013070000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615e57524d443f332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a89f948c7f726964707d8686868e939c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c656c737b81868a8d8f9191929292918f8d8985807a716c64616d7a868686868686867a6d6054473a2d21140700000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5650443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a8a0969082786d6064707d8a93939b9e9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c3845515c676d7780878e92999a9c9d9e9f9f9e9e9c9997928c857e736e616e7b88939393939386796c605346392d2013060000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625a504a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c44515c666e7a8490959ea5a79f99928e898583828181818385888d92989ea6a59e9691847a6d665c64707d8a979fa8aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79818c939a9fa3aba9a8aaa29f9e9e9e9fa29e97928a80746e6f7b88959f9f9f928579655b5044372b1f1205000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b716c605b544a42382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202834404a545e686e7b838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a09e938f847b6e685e5464707d8a97a3acab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b74818e939fa4acaba39f9b979892919192939a999d9f928d80746f7c8996a2ab9e9285786b5f493f33271b0f030000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99928e867e746c665b544a3f33281f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424c565e696e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918a827a6e695e565764707d8a979f9f9f9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89939da5afa8a199928e8a878584848586888c90959e928b7f727d8996a3ab9e9185786b5e52452d22170b00000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a39f98928b80786c665b50443d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e756d685e574d5764707d8a93939393939184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da5afaaa1969187817d7a79787778797c7f838b919792877c7d8a97a3ab9e9184786b5e5145382b1e060000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f928d81786c60594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e78716c605d564d4a5764707d8686868686868684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabaea29891847c75706d686b6b666d6f73787e85919590837e8a97a4ab9e9184786b5e5145382b1e12050000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a49d938c80736b60554b4034291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a75716d66615a524c434955616c70797979797979797872685c5043372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a7b1ab9f92867c6f6a64615e56545c6062666c717b8391959083909daaaa9e9184776b5e5144382b1e1105000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59f93887d70675c5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70737576787879797978777573706d6764605c545045413a44505a61646c6c6c6c6c6c6c6b6860564b3f33271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9afa3998c80736a605854524c4a5153545b60696e7a8491959095a0abaa9e9184776b5e5144382b1e110500000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49a9184796d60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353d44484f55555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e35333e48505557606060606060605e5c564e443a2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facac9f92867a6d61584e4746414044464a50575e686f7c87929da0a7b1aa9e9184776b5e5144382b1e11050000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6aca0968c7f72665c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d242933383d44484b515356595b5d5e5f5f5f5f5e5d5c595754514b46443f3830292c363e44494a5353535353535351504b443c32281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aea99c908376685e52463c393634383a3f444d56606a73808d99a3afb7aa9e9184776b5e5144382b1e11050000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9184796d6053463a2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3338394045474a4c4f50525253535252504f4d4a4745413a38342e261e232c33393c3d4646464646464645433f3a322a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4a79a8d807467564c41342d2a282c2d333b444e58616e7b86929facb7aa9e9184776b5e5144382b1e1105000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1968a7d7164544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c21272c2f35383a3d4042434545464646454442403d3a39352f2b28231c141a22282d3031393939393939393837332f2820180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5988b7e7265584b3f30251d1c1f2228323d46525e6975828f9ba8b5aa9e9184776b5e5144382b1e110500000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea89b8e8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d30333537383939393938373533302d2c29241f1c17110a10171c2023242d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d312417101217202a36424d5764717e8b97a9b3aa9e9184776b5e5144382b1e110500000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d1f202326282a2b2c2c2c2c2b2a29262421201d1813100b0600050b10141617202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5afa296897c6f6356493c30231609060e1a25303b4855626e7b8897a2adaa9e9184776b5e5144382b1e110500000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea298897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191c1d1f1f20201f1f1d1c1a171413110d0703000000000004080a0a1313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f231609000913202d394653606c7985929fabaa9e9184776b5e5144382b1e110500030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b4aa998c7f7266594c3f33261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f10121213131312110f0d0a0706040100000000000000000000000606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090005121f2b3744505b657784919daaaa9e9184776b5e5144382b1e11050005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900030f1b27333f49536a7683909da9aa9e9184776b5e5144382b1e1105000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9083776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131212110f0d0b08070502000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000b17222d424f5c6975828f9ca8aa9e9184776b5e5144382b1e1105000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facab9f928578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a181514120e090501000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000061c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabada29786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f21222528292b2c2c2c2c2b2b29272521201e1a14110d080200000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000002080d141a1e20262b2e2f323436383939393938373633312e2d2a25201d19130d08020000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646463b3936302920170d02000000000000000000000000000000000000000000000000000000000000050d13191f252a2d31373a3c3f41434445464645454442403e3b3a36302d29251e19130c0400000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535346413b32291e14080000000000000000000000000000000000000000000000000000000000060e171e252a30363a3c4347484b4e50515253535252514f4d4b4846423b39353029241e160e07000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f49515759606060606060605f524c443b3025190e020000000000000000000000000000000000000000000000000000020a1117202930363b4246484e5355585b5c5e5f5f5f5f5e5e5c5a5854524d4746413a353028201911090100000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000000000000020b141b2227323a41464d5254585f626567696b6c6c6c6c6b6a696664615e5754524c46413a322b231b130900000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d727979797979797976685e5246392d201407000000000000000000000000000000000000000000000000020b141d262d333e444c52575e61666a6f727476777879797878777573716e6966615e56524c443d352d251b1309000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab4aa94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868686867a6e6154473b2e2114080000000000000000000000000000000000000000000000000a141d262f383f4450565e61696e73777b7e81838485868685858482807e7b77736d68615d564f473f372d251b11080000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaaaea398877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9393939393877a6e6154473b2e211408000000000000000000000000000000000000000000000006111b262f384149505a61686d747b8084888b8e8f919292929291918f8d8b87837f7a736d68605951493f372d231a0e0400000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000030c17222d384149535b606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999795908c86807a706b625b51493f352c20160c02000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e9184776b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aca194877a6e6154473b2e211408000000000000000000000000000000000000000000000b151e27333f49535b656c737e858e92999ea0a8a9a19e9d9c9b9c9d9fa2aaa7a09d98928d847d726d625b51473e32281e1308000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89c8f8275695c4f422f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000007121d27303944505b656c77808a92979fa3a8a19e999792908f8f8f909298999da0a7a29f9691877f726d62594f443a3024190d020000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b1a69a8d8073675a4d4034271a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1926333f4c5966727f8c9393939393877a6e6154473b2e21140d0802000000000000000000000000000000000000000c18232e39424f59606c77808d929fa2a9a39f96918c8885838282838385888c91959ea1a8a199938b7f726b61564c4135291f14090000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7b1a7978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e26333f4c5966727f868686868686867a6e6154473b2e211d19130d08020000000000000000000000000000000004101c2834404b54606b737f8c929da4a9a299928c847f7b787675757677797b7f848b9297a0a7a49f93887d70685d52453b30251a0e0200000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabaca095877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191f252a2d313e4b57636d727979797979797976685e524639302d29251e19130c0400000000000000000000000000000006131f2c3845515c66707d87939fa4aba29792877f79726e696a696869666c6e72787e859095a0a8a49a91847a6d60574d42362a1e110500000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adab9d908377685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30363a3c4347515b63666c6c6c6c6c6c6c6c5e564c46423b39353029241e160e070000000000000000000000000004101c2834404b54606d79849199a4aea39992857d726d67625f575c5c545b6062666c717b839095a0aaa1968e8174695e52463a2d20140700000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8afa4998c7f7366564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363b4246484e5355585b5c606060606060605c5a5854524d4746413a3530282019110901000000000000000000000006131f2c3845515c66727f8c96a0aba89f92877d6f6b605c55534d4f4f4a5053545b60696e7a839198a3a39f92867b6e6154473b2e21140800000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facab9f93877b6e6155483b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227323a41464d5254585f626567696b6c6c6c6c6b6a696664615e5754524c46413a322b231b130900000000000000000000000713202d3a4653606d7984919ea8aca1968c80736b6059514b474242423f44464a50575e686e7b86929a99928f8b8073665a4d4033271a0d00000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea4998f8275695f53463a2d1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333e444c52575e61666a6f727476777879797878777573716e6966615e56524c443d352d251b130900000000000000000004111d2935414c5564717e8a96a1adaa9e9184796d60594f45403937312d3338393f444d565f6973808c8e8a86827f7b6e6155483b2e22150800000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba79f93877c6f62574d42362a1e0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f4450565e61696e73777b7e81838485868685858482807e7b77736d68615d564f473f372d251b110800000000000000000613202c3945515d6775828f9ca8aea2988b7e71675d51473d342e2b2622282b2d333b444d57616d7a84817d7a76726e695f53463a2d21140700000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e1105000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a9a0958d80746a5f53453b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f384149505a61686d747b8084888b8e8f919292929291918f8d8b87837f7a736d68605951493f372d231a0e04000000000000000714212d3a4754606d7a86929facac9f92857a6d60554b403528231d1a171c1f2228323c46525e686d7774706d6765615f574d42372b1e120500000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160906060f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e11050000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a9a1979183796d60584e4333291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d384149535b606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999795908c86807a706b625b51493f352c20160c020000000000000a1724303d4a5763707d8a99a3aea89b8e8175675d5143392f23181d1d1d1d1d17202a36414c565e616b6764605d5555534d453c31261a0e0200000000000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f22161313130f1c2935424f5c6875828f9ba8aa9e9184776b5e5144382b1e110500000000030e1a26313c44505c666e7a8490959da5a79f99928e898583828181818385888d92989ea6a69f9791857c6e675d51463c3221170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535b656c737e858e92999ea0a8a9a19e9d9c9b9c9d9fa2aaa7a09d98928d847d726d625b51473e32281e13080000000000010d1a2734404d5a6773808d9aabb4aa978a7e7164554b4031272a2a2a2a2a2a2a2a2a25303a444c52545e5b5753514b4846423c332a1f14090000000000000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f22202020201c1c2935424f5c6875828f9b9f9f9e9184776b5e5144382b1e1105000000000009152028343f4a545e686e7a838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a19e948f857c6f6a5f554b40342a200f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505b656c77808a92979fa3a8a19e999792908f8f8f909298999da0a7a29f9691877f726d62594f443a3024190d020000000004101d2935404b556976828f9ca9aea298887b6e6255483b2f373737373737373737373737323a414647514e4a4745403b3a373128231c140c0200000000000c1925323f4c5865727f8b9393939393887c6f6255493c2f222d2d2d2d28272935424f5c6875828f939393939184776b5e5144382b1e11050000000000030c17232e38424c565e686e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918b827a6f6a5f574e43392f22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59606c77808d929fa2a9a39f96918c8885838282838385888c91959ea1a8a199938b7f726b61564c4135291f14090000000006131f2c3845515d677885919eabac9f9285796c6053464444444444444444444444444444444444444444444444444444443a38342e261e140a00000000000c1925323f4c5865727f868686868686867c6f6255493c2f393939393935343135424f5c68758186868686868684776b5e5144382b1e110500000000000006111c26303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e776e685f584e453c31281d100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b737f8c929da4a9a299928c847f7b787675757677797b7f848b9297a0a7a49f93887d70685d52453b30251a0e020000000714202d3a4753606d7a8696a1adaa9d908377665b505050505050505050505050505050505050505050505050505050505046443f3830261c1106000000000b1824313e4a56626d7279797979797979766a5f53473b39464646464642403d37414d59656f757979797979797772675c4f43372a1d1104000000000000000a151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e79716c655e564e463c332a1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66707d87939fa4aba29792877f79726e696a696869666c6e72787e859095a0a8a49a91847a6d60574d42362a1e11050000000815222e3b4855616e7b8894a9b2a99c8f837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53504a42382e23170b000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e43404553535353534f4d48413d49545d65686c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a76716d66605b534c443c342a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d79849199a4aea39992857d726d67625f575c5c545b6062666c717b839095a0aaa1968e8174695e52463a2d2014070000000916232f3c4956626f7c8995a2afa89b8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605c544a3f34281c100300000006121e29343f495156586060606060606055534e46434b515f606060605b59534b41424b54595c6060606060605e5c564e44392e23170b000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6864605c545049413b322a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66727f8c96a0aba89f92877d6f6b605c55534d4f4f4a5053545b60696e7a839198a3a39f92867b6e6154473b2e2114080000000a1723303d4a5663707d8996a3b0a79b8e8177777777777777777777777777777777777777777777777777777777777777776d665c5044382b1f1206000000010d18232d373f464a4c53535353535353494743404b555d6c6c6c6c6c68655d53484342494d4f535353535353514f4b443c32281d120600000000000000000000050e171f272f353d44484f54555d606366686a6b6c6c6c6c6b6a686663605d5653514a443f382f292018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8aca1968c80736b6059514b474242423f44464a50575e686e7b86929a99928f8b8073665a4d4033271a0d0000000a1724313d4a5764707d8a97a3b0ab9e92858383838383838383838383838383838383838383838383838383838383838383786d6053463a2d2013070000000006111b252d343a3e3f464646464646463c3b3945515d677679797979756f6556544f47433d4246464646464644433f39322a20160c010000000000000000000000050d151d242933383d44484b515356595b5d5e5f5f5f5f5e5d5c595754524c46444039332d261d170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717e8a96a1adaa9e9184796d60594f45403937312d3338393f444d565f6973808c8e8a86827f7b6e6155483b2e2215080000000b1724313e4a5764717d8a97a4b0ada197929090909090909090909090909090909090909090909090909090909090909086796c605346392d201306000000000009131b23292e3132393939393939392f2d3a4753606d7986868686817568636059544e463d3539393939393837332e2820180e0400000000000000000000000000030b121821272c333839404547494c4f50525253535252504f4d4a4745413a38342e27221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9ca8aea2988b7e71675d51473d342e2b2622282b2d333b444d57616d7a84817d7a76726e695f53463a2d2114070000000b1724313e4a5764717d8a97a4b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d928679655b5044372b1f12050000000000010911181e2224252d2d2d2d2d2d2d222d3a4753606d7a8693938e8176736f6b6260584f473d32282d2d2d2b2a27231d160e0600000000000000000000000000000001070c161c21272c2f35383a3d3f42434545464645454442403d3a39352f2c28231c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facac9f92857a6d60554b403528231d1a171c1f2228323c46525e686d7774706d6765615f574d42372b1e12050000000a1724303d4a5763707d8a96a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaaaaaaaaa9f9285786c5f493f33271b0f0300000000000000060d1215181920202020202018202d3a4753606d7a86939f928682807c776f6a60594f443a302419201e1d1b17120c04000000000000000000000000000000000000050b10161c1d24292c2d30333537383939393938373533302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aea89b8e8175675d5143392f23181d1d1d1d1d17202a36414c565e616b6764605d5555534d453c31261a0e020000000a1623303d495663707c8996a3afb0a69f9c93939393939393939393939393939393939393939393939393a0a8b2ab9e9185786b5e52452d22170b0000000000000000000106090b0c1313130d151d23292d3a4753606d7a86939798928f8d89837c706b60564c4135291d1111110e0b0601000000000000000000000000000000000000000000050b1012181d1f202326282a2b2c2c2c2c2b2a29262421201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aabb4aa978a7e7164554b4031272a2a2a2a2a2a2a2a2a25303a444c52545e5b5753514b4846423c332a1f1409000000000915222f3c4855626f7b8895aab3ab9f948f8686868686868686868686868686868686868686868686868996a0acaa9d9083776a5d5044372a1d06000000000000000000000000000006010b151f272f34383a4753606d7a86888b8f939c999590867d70685d5245392c2013070402000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9aea298887b6e6255483b2f373737373737373737373737323a414647514e4a4745403b3a373128231c140c020000000714212e3a4754616d7a8798a2aea99c8f8279797979797979797979797979797979797979797979797984919eaaa99c8f8276695c4f4336291c1003000000000000000000000000000007121d2731394045474a515d67767b7c7e828d929c9f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885919eabac9f9285796c6053464444444444444444444444444444444444444444444444444444443a38342e261e140a0000000713202d3946525d687885929fabaa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000c18232f39434b51535754555e696e6f7175808d99aaa1978c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8696a1adaa9d908377665b505050505050505050505050505050505050505050505050505050505046443f3830261c1106000005111d2935414c566a7683909da9ab9f928578695e606060606060606060606060606060606060626e7b8899a3afab988b7f7265584c3f3225190c000000000000000000000000000004101c2934404b555c6064615e575e6162646e7b8895a1a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b2a99c8f837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53504a42382e23170b0000010d192430414e5a6774818d9aabada297877b6e6154535353535353535353535353535353535764717d8a97abaea399897c706356493d3023160a000000000000000000000000000006131f2c3845515c676d716d686867666668707c8996a3aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa89b8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605c544a3f34281c10030000081724313e4a5764717e8a99a4afa9978b7e7164564d41464646464646464646464646434f596774818e9aa7ac9f92867a6d6053473a2d20140700000000000000000000000000000714202d3a4753606d797d7a7775747373757a83909da9ab9d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a79b8e8177777777777777777777777777777777777777777777777777777777777777776d665c5044382b1f120600000714212e3a4754616d7a86939faca89b8e8175685e52463c313939393939393939313a4854606b7884919eaba99d908376675d5145392c1f130600000000000000000000000000030f1c28333f4a5463707d8a868482807f80818690959faba3998d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e92858383838383838383838383838383838383838383838383838383838383838383786d6053463a2d20130700000713202d3946525e6876838f9ca9ac9f92867b6e61584e433a322c292424292c323a434e58636f7c8996a1aca6998c7f7266554b4035291d10040000000000000000000000000006121f2b3844505b6674818e93908e8d8c8c8e92989fa7a09d92877c6f6255493c2f2216090000000000000000000000000000000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0ada197929090909090909090909090909090909090909090909090909090909090909086796c605346392d201306000005111d2a36414c5665717e8b97a1ada3998d80736a5f554c443d39352f2f35393d444c56606a75828f9ca8ab9f94887b6e6155483b2f24180c00000000000000000000000000000613202d394653606c798591989b9b9a99999b9f9e9c9996918a7f726a5f53473b2e21150800000000000000000000000000000000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d928679655b5044372b1f12050000010d1925303a4753606d7985919ea8ab9f92867c6f675e564f47454041414045474e565d686f7c87939faca69c8f8276695f53463a2d1d120700000000000000000000000000000815222e3b4855616e7b86898c8e909192929292918f8d89847d726d62584e43372b1f1306000000000000000000000000000000000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaaaaaaaaa9f9285786c5f493f33271b0f0300000008131f2c3845515c67727f8c96a0aba3989183796d68605953514b4e4e4b51535860686d7a84919aa4aa9f94897d7063574d42362a1e0b0100000000000000000000000000000814212d3a47535f696e787c7f818384858686858482807c78706c625b51463c32261b0f030000000000000000000000000000000000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb0a69f9c93939393939393939393939393939393939393939393939393a0a8b2ab9e9185786b5e52452d22170b0000000004101c2934404b55606d79849199a3aaa09590837a706b64605d555b5b555d60636a6f7a828f96a0aca3988f82766b6055453b31261a0e00000000000000000000000000000006121e2b37424d575f666d6f7275767878797978777673706c66615a51493f342a20150a00000000000000000000000000000000000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab3ab9f948f8686868686868686868686868686868686868686868686868996a0acaa9d9083776a5d5044372a1d0600000000000c18232f3945515c67707d87929fa4a79f9590847d75706d6769676869676d70757c848f949fa8a49f92867c6f62594f44332a1f1409000000000000000000000000000000020e1a26313c454d545c606365686a6b6c6c6c6c6b696663605b5450473f372d22180e040000000000000000000000000000000000000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aea99c8f8279797979797979797979797979797979797979797979797984919eaaa99c8f8276695c4f4336291c10030000000007121d2834404b55606b727f8c929da4a79f969189827d7a7675747475777a7d828991969fa6a49d928b7f726a5f53473d3321180e030000000000000000000000000000000009151f2a333c424a505356595b5d5e5f5f5f5f5e5c5a5653504a423e352d251b10070000000000000000000000000000000000000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687885929fabaa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7986929faca79a8d8174675a4e4134271b0e0100000000010c18232e39434f59636d74808d929fa2a8a09e948f8a86838281818283868a8f949ea0a8a29f928d80746d62584e43352c210f060000000000000000000000000000000000030e18212a30383f4446494c4e505152535352514f4d4946443f382f2c231b130900000000000000000000000000000000000000000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566a7683909da9ab9f928578695e606060606060606060606060606060606060626e7b8899a3afab988b7f7265584c3f3225190c00000000000007121d27303d47515b606c77808a92979fa3a69e9c9992908f8e8e8f9092999c9ea6a49f98928b80776c605b51463c31231a0f00000000000000000000000000000000000000060f181e262e34383a3c3f424345454646454443403d3938332d261d1a1109010000000000000000000000000000000000000000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430414e5a6774818d9aabada297877b6e6154535353535353535353535353535353535764717d8a97abaea399897c706356493d3023160a000000000000000b151e2b353f44505b656c737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a19e9a938f867e746c655b50493f342a2011080000000000000000000000000000000000000000060c151c23282c2d303235373839393939383633302d2b28221c140b080000000000000000000000000000000000000000000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717e8a99a4afa9978b7e7164564d41464646464646464646464646434f596774818e9aa7ac9f92867a6d6053473a2d20140700000000000000030c192327333f49535b606c717a81878d9196989b9c9e9f9f9f9f9e9c9b9897928d87827b716c605b53493f372d22180e00000000000000000000000000000000000000000000030a11171c1f202326282a2b2c2c2c2c2b292723201f1c17110a02000000000000000000000000000000000000000000000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939faca89b8e8175685e52463c313939393939393939313a4854606b7884919eaba99d908376675d5145392c1f13060000000000000000071117222d384149505a61686e747b8084888b8e90919292929291908e8c8985817b756e69625a504941382d251b1006000000000000000000000000000000000000000000000000060c10121316191b1d1e1f20201f1e1c1a1613120f0b06000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6876838f9ca9ac9f92867b6e61584e433a322c292424292c323a434e58636f7c8996a1aca6998c7f7266554b4035291d100400000000000000000006111b262f383f4450565e61696e73787c7f818384858686858483817f7c79746e6a615e5750443f382f261b1309000000000000000000000000000000000000000000000000000000030607090c0f10121213131211100d0a0606030000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665717e8b97a1ada3998d80736a5f554c443d39352f2f35393d444c56606a75828f9ca8ab9f94887b6e6155483b2f24180c00000000000000000000000a141d2d373f454a4c52575e61656c6f7274767878797978787675726f6d66625f58534d514c463d341d140a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985919ea8ab9f92867c6f675e564f47454041414045474e565d686f7c87939faca69c8f8276695f53463a2d1d12070000000000000000000005111d29343f49515658606060605b60626568696b6c6c6c6c6b69686562605c546060605f5d574f463b3024180c00000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131212110f0d0b0807050200000000000000000000000000000000000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c67727f8c96a0aba3989183796d68605953514b4e4e4b51535860686d7a84919aa4aa9f94897d7063574d42362a1e0b01000000000000000000000915222e3a45515b62656c6c6c6c67605c555b5d5e5f5f5f5f5e5d5b595960636b6c6c6c6c6961574c4135281c100300000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a181514120e09050100000000000000000000000000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d79849199a3aaa09590837a706b64605d555b5b555d60636a6f7a828f96a0aca3988f82766b6055453b31261a0e00000000000000000000000b1824313d4a56626d7279797979746d675f57505152535352514c535b606b6f787979797873695d5144382b1e12050000000000000000000000000000000000000000000000000003090e12151b1f21222528292b2c2c2c2c2b2b29272521201e1a14110d08020000000000000000000000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3945515c67707d87929fa4a79f9590847d75706d6769676869676d70757c848f949fa8a49f92867c6f62594f44332a1f140900000000000000000000000c1825323f4b5865727e8686868681796e69615a514b433f444e565e656c727d8486868685786c5f5245392c1f1206000000000000000000000000000000000000000000000002080d141a1e20262b2e2f323436383939393938373633312e2d2a25201d19130d0802000000000000000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55606b727f8c929da4a79f969189827d7a7675747475777a7d828991969fa6a49d928b7f726a5f53473d3321180e0300000000000000000000000714202d3a4753606d79839097928d837b716c605d554e49505860686d777f879196928b7e7165584b3e3225180b0000000000000000000000000000000000000000000000050d13191f252a2d31373a3c3f41434445464645454442403e3b3a36302d29251e19130c040000000000000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39434f59636d74808d929fa2a8a09e948f8a86838281818283868a8f949ea0a8a29f928d80746d62584e43352c210f060000000000000000000000000613202c3945515d676e7b8591989590867e746d675f58535b606a6f7a828c9299938d80736c6256493d3024170b00000000000000000000000000000000000000000000060e171e252a30363a3c4347484b4e50515253535252514f4d4b4846423b39353029241e160e0700000000000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d47515b606c77808a92979fa3a69e9c9992908f8e8e8f9092999c9ea6a49f98928b80776c605b51463c31231a0f0000000000000000000000000004101d2935404b555e696f7c86929a98928a81796f6a625d656c727c848f949f958f82786c605a5045392d2115060000000000000000000000000000000000000000020a1117202930363b4246484e5355585b5c5e5f5f5f5f5e5e5c5a5854524d4746413a35302820191109010000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b353f44505b656c737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a19e9a938f867e746c655b50493f342a20110800000000000000000000000000010d18242f39434d57606a717e88939f9f938e837c716c686d777f8791969e979083796d665b50483f312a2217110a020000000000000000000000000000000000020b141b2227323a41464d5254585f626567696b6c6c6c6c6b6a696664615e5754524c46413a322b231b13090000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c192327333f49535b606c717a81878d9196989b9c9e9f9f9f9f9e9c9b9897928d87827b716c605b53493f372d22180e00000000000000000000000000000007121d28313b454e58616c737f8c939e9d9591867e75707a828c9299a19891857b6e675d54514c433c3428231c140c05000000000000000000000000000000020b141d262d333e444c52575e61666a6f727476777879797878777573716e6966615e56524c443d352d251b130900000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117222d384149505a61686e747b8084888b8e90919292929291908e8c8985817b756e69625a504941382d251b1006000000000000000000000000000000010c161f29333d46505a636d75818e959fa098928b817d848f949fa39a92867c6f696c68605d554e463e342e261e160e0700000000000000000000000000000a141d262f383f4450565e61696e73777b7e81838485868685858482807e7b77736d68615d564f473f372d251b11080000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4450565e61696e73787c7f818384858686858483817f7c79746e6a615e5750443f382f261b13090000000000000000000000000000000000040d17212b343e48515b606d79839096a1a29f938e8991969ea59f93887e77797979756d675f5850443f3830282019100900000000000000000000000006111b262f384149505a61686d747b8084888b8e8f919292929291918f8d8b87837f7a736d68605951493f372d231a0e04000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494c52575e61656c6f7274767878797978787675726f6d66625f58534d4c4740382f1d140a03000000000000000000000000000000000000050f19222c364045515c676d7a849198a2a59e9b969ea1a79e938c7f778386868682796e6a615a504a423a322b221b120a01000000000000000000030c17222d384149535b606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999795908c86807a706b625b51493f352c20160c020000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545560606060535b60626568696b6c6c6c6c6b69686562605c606060605a58524a40362b1f13070000000000000000000000000000000000000007101a242834404b555e686f7c869299a39f9f9f9fa89f958e8175707d8a94938f847c716c605c544c443d342d241c130a0000000000000000000b151e27333f49535b656c737e858e92999ea0a8a9a19e9d9c9b9c9d9fa2aaa7a09d98928d847d726d625b51473e32281e130800000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c69615e56585b5d5e5f5f5f5f5e5d5b545b60666c6c6c6c67645c52473c3023170b0000000000000000000000000000000000000000081218232e39434c565f6a707d8792939393939393969083796d6b75828f999691867e736d665e564e463f362d251c11070000000000000007121d27303944505b656c77808a92979fa3a8a19e999792908f8f8f909298999da0a7a29f9691877f726d62594f443a3024190d020000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7679797979766e69615a514b5152535352514f565e666c7379797979746e64584c3f33261a0d00000000000000000000000000000000000000000007121d27303a444e58616b727f8686868686868686847a6d67626e7b87929f98928a80786d68605850483f372d23180d010000000000000c18232e39424f59606c77808d929fa2a9a39f96918c8885838282838385888c91959ea1a8a199938b7f726b61564c4135291f140900000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c86868686827b706c605d554e443f4145515960686d787f868686868074675a4d4134271a0e010000000000000000000000000000000000000000000b151e29323c464f59626d727979797979797979786d685e5f6973808d97a19f928d827a6f6a625a51493f352a1e1206000000000004101c2834404b54606b737f8c929da4a9a299928c847f7b787675757677797b7f848b9297a0a7a49f93887d70685d52453b30251a0e020000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74818e94948f857d746d675f5850494c525b626b6f7a828c939891857b6e6154483b2e21150800000000000000000000000000000000000000000000030c17202a343e47515b62656c6c6c6c6c6c6c6c6b615e5657606d7a85919ea49d948f847c716c635b51463a2e221609000000000006131f2c3845515c66707d87939fa4aba29792877f79726e696a696869666c6e72787e859095a0a8a49a91847a6d60574d42362a1e110500000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78828f9597928a80796f6a605b53565d606d727d848f949a92867c6f695e52463a2d2014070000000000000000000000000000000000000000000000050e18222c353f4951565860606060606060605e54524c515d67717e8b959393939691867e726d63574a3e3125180c0000000004101c2834404b54606d79849199a4aea39992857d726d67625f575c5c545b6062666c717b839095a0aaa1968e8174695e52463a2d201407000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c44515c666d798390969e928d837c726c655e5f686d757f8791969f93887e716a60574d42362a1e120500000000000000000000000000000000000000000000000006101a232d373f464a4c5353535353535353514746414b55606c778386868686868686867f7265594c3f3226190c0000000006131f2c3845515c66727f8c96a0aba89f92877d6f6b605c55534d4f4f4a5053545b60696e7a839198a3a39f92867b6e6154473b2e21140800000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202834404a545d676e7b8491979d9591867f776d686a6f7a818c92999e938c7f736c61584e453b30251a0e020000000000000000000000000000000000000000000000000008111b252d343a3e3f4646464646464646453a393a44505b656c767979797979797979726d63574a3e3125180c000000000713202d3a4653606d7984919ea8aca1968c80736b6059514b474242423f44464a50575e686e7b86929a99928f8b8073665a4d4033271a0d00000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424b555e696f7c859299a098928b827a70727c848f939f9f948e81756d635a50463c33291f140900000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d333f49535b606a6c6c6c6c6c6c6c6c65635b51463a2e22160900000004111d2935414c5564717e8a96a1adaa9e9184796d60594f45403937312d3338393f444d565f6973808c8e8a86827f7b6e6155483b2e221508000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a434d565f6a707d87929aa39f948f857d7e8691969ea1969082796d605b51483e342b21170d02000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2b21222d38414950535d6060606060606060595751493f352a1e12060000000613202c3945515d6775828f9ca8aea2988b7e71675d51473d342e2b2622282b2d333b444d57616d7a84817d7a76726e695f53463a2d21140700000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313b444e58606b717e88939fa49e9791898b9298a0a29891847a6d675c514940362c22190f05000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020201e141b262f383f44465053535353535353534c4a463f372d23180d010000000714212d3a4754606d7a86929facac9f92857a6d60554b403528231d1a171c1f2228323c46525e686d7774706d6765615f574d42372b1e12050000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323c464f59616c727f8c929da6a19e96989fa3a39992867c6f685e554b40372e241a100700000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120a141d262d3337394346464646464646463f3e3a352d251c1107000000000a1724303d4a5763707d8a99a3aea89b8e8175675d5143392f23181d1d1d1d1d17202a36414c565e616b6764605d5555534d453c31261a0e02000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202a343d47505a636d74808d949ea79f9f9f9fa49f92877d706a5f564c43392e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060605020b141b22272b2d37393939393939393932312e2a231c130a00000000010d1a2734404d5a6773808d9aabb4aa978a7e7164554b4031272a2a2a2a2a2a2a2a2a25303a444c52545e5b5753514b4846423c332a1f14090000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353e48515b606d78828f95939393939393928b7f726b61584e443a30271d130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2d2625221e18110a010000000004101d2935404b556976828f9ca9aea298887b6e6255483b2f373737373737373737373737323a414647514e4a4745403b3a373128231c140c0200000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f44505c666d7983868686868686868680746d62594f463c32291e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d2020202020202020191816120d0700000000000006131f2c3845515d677885919eabac9f9285796c6053464444444444444444444444444444444444444444444444444444443a38342e261e140a00000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a2428343f4a545d676d767979797979797979746e645b51473e342a20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305061013131313131313130c0c090601000000000000000714202d3a4753606d7a8696a1adaa9d908377665b505050505050505050505050505050505050505050505050505050505046443f3830261c1106000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081217232e38424b555d606a6c6c6c6c6c6c6c6c67645c53493f352c22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b2a99c8f837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53504a42382e23170b0000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d3023160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b51535d60606060606060605a58534a41372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131212110f0d0b080705020000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa89b8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605c544a3f34281c1003000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2731394045475053535353535353534e4c4841382f251b110800000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a181514120e0905010000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a79b8e8177777777777777777777777777777777777777777777777777777777777777776d665c5044382b1f1206000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f272f35393a43464646464646464641403c362f261d1309000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f21222528292b2c2c2c2c2b2b29272521201e1a14110d0802000000000000000000000000000000000a1724313d4a5764707d8a97a3b0ab9e92858383838383838383838383838383838383838383838383838383838383838383786d6053463a2d2013070000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3739393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000002080d141a1e20262b2e2f323436383939393938373633312e2d2a25201d19130d080200000000000000000000000000000b1724313e4a5764717d8a97a4b0ada197929090909090909090909090909090909090909090909090909090909090909086796c605346392d20130600000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2d2d2727241f1a130b02000000000000000000000000000000000000000000000000000000000000000000050d13191f252a2d31373a3c3f41434445464645454442403e3b3a36302d29251e19130c04000000000000000000000000000b1724313e4a5764717d8a97a4b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d928679655b5044372b1f120500000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141d20202020202020201b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000060e171e252a30363a3c4347484b4e50515253535252514f4d4b4846423b39353029241e160e070000000000000000000000000a1724303d4a5763707d8a96a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaaaaaaaaa9f9285786c5f493f33271b0f030000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071013131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000020a1117202930363b4246484e5355585b5c5e5f5f5f5f5e5e5c5a5854524d4746413a3530282019110901000000000000000000000a1623303d495663707c8996a3afb0a69f9c93939393939393939393939393939393939393939393939393a0a8b2ab9e9185786b5e52452d22170b000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227323a41464d5254585f626567696b6c6c6c6c6b6a696664615e5754524c46413a322b231b1309000000000000000000000915222f3c4855626f7b8895aab3ab9f948f8686868686868686868686868686868686868686868686868996a0acaa9d9083776a5d5044372a1d0600000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131211100e0c0908060300000000000000000000000000000000000000000000000000000000020b141d262d333e444c52575e61666a6f727476777879797878777573716e6966615e56524c443d352d251b13090000000000000000000714212e3a4754616d7a8798a2aea99c8f8279797979797979797979797979797979797979797979797984919eaaa99c8f8276695c4f4336291c10030000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314171a1c1d1f1f20201f1e1d1b181515120f0a0502000000000000000000000000000000000000000000000000000a141d262f383f4450565e61696e73777b7e81838485868685858482807e7b77736d68615d564f473f372d251b110800000000000000000713202d3946525d687885929fabaa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7986929faca79a8d8174675a4e4134271b0e01000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d453d352c241a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d20202326292a2c2c2d2c2c2b29282522211f1b15120e09030000000000000000000000000000000000000000000006111b262f384149505a61686d747b8084888b8e8f919292929291918f8d8b87837f7a736d68605951493f372d231a0e040000000000000005111d2935414c566a7683909da9ab9f928578695e606060606060606060606060606060606060626e7b8899a3afab988b7f7265584c3f3225190c000000000000000000000a131c242c333b42464e5355585f626467696a6b6b6c6c6c6b6a686663605c54534e46423b332c231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d303335373839393939383634322f2e2b26211e1a140e090200000000000000000000000000000000000000030c17222d384149535b606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999795908c86807a706b625b51493f352c20160c02000000000000010d192430414e5a6774818d9aabada297877b6e6154535353535353535353535353535353535764717d8a97abaea399897c706356493d3023160a00000000000000000000010a121a212931363c4347484e5355585f676a6c6c6c6b67605d5b595653514b47433c363029201a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f35393a3d40424445464646454443413f3c3b37322d2a251f19140d050000000000000000000000000000000000000b151e27333f49535b656c737e858e92999ea0a8a9a19e9d9c9b9c9d9fa2aaa7a09d98928d847d726d625b51473e32281e130800000000000000081724313e4a5764717e8a99a4afa9978b7e7164564d41464646464646464646464646434f596774818e9aa7ac9f92867a6d6053473a2d201407000000000000000000000000080f171f252a31373a3c4347485b6771777979797772675753514b4645403937322a251f170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c3338394045474a4d4f50525253535251504e4b4847433c3a36312a251f170e060000000000000000000000000000000007121d27303944505b656c77808a92979fa3a8a19e999792908f8f8f909298999da0a7a29f9691877f726d62594f443a3024190d020000000000000714212e3a4754616d7a86939faca89b8e8175685e52463c313939393939393939313a4854606b7884919eaba99d908376675d5145392c1f130600000000000000000000000000050d141a20262b2e313744515e6a778486868684776b63605c5450483f372b26201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c5d5f5f605f5f5e5c5b5855534e4846423b3630292017110a0200000000000000000000000000000c18232e39424f59606c77808d929fa2a9a39f96918c8885838282838385888c91959ea1a8a199938b7f726b61564c4135291f14090000000000000713202d3946525e6876838f9ca9ac9f92867b6e61584e433a322c292424292c323a434e58636f7c8996a1aca6998c7f7266554b4035291d1004000000000000000000000000000003090e151a1f21263744515e6a7784919391847774706d66615a51493f342b20150a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5854534d46423b3228221c140b0200000000000000000000000004101c2834404b54606b737f8c929da4a9a299928c847f7b787675757677797b7f848b9297a0a7a49f93887d70685d52453b30251a0e02000000000005111d2a36414c5665717e8b97a1ada3998d80736a5f554c443d39352f2f35393d444c56606a75828f9ca8ab9f94887b6e6155483b2f24180c0000000000000000000000000000000000030a0f171c2b3744515e6a7784919d928783817d79716c625b51463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615e57524d443f332d261d140b02000000000000000000000006131f2c3845515c66707d87939fa4aba29792877f79726e696a696869666c6e72787e859095a0a8a49a91847a6d60574d42362a1e11050000000000010d1925303a4753606d7985919ea8ab9f92867c6f675e564f47454041414045474e565d686f7c87939faca69c8f8276695f53463a2d1d1207000000000000000000000000000000000008111a22282d3744515e6a778491979992908d8a847e726d62584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5650443f382f261d140a0000000000000000000004101c2834404b54606d79849199a4aea39992857d726d67625f575c5c545b6062666c717b839095a0aaa1968e8174695e52463a2d20140700000000000008131f2c3845515c67727f8c96a0aba3989183796d68605953514b4e4e4b51535860686d7a84919aa4aa9f94897d7063574d42362a1e0b0100000000000000000000000000000000050e1a232c33393c44515e6a7784888a8e92999a96918a7f726a6054473b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625a504a42382f261c110600000000000000000006131f2c3845515c66727f8c96a0aba89f92877d6f6b605c55534d4f4f4a5053545b60696e7a839198a3a39f92867b6e6154473b2e21140800000000000004101c2934404b55606d79849199a3aaa09590837a706b64605d555b5b555d60636a6f7a828f96a0aca3988f82766b6055453b31261a0e00000000000000000000000000000000020d17202c363e44494a4854616e7a7b7d8187929fa19e92877c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b716c605b544a42382d22170d0300000000000000000713202d3a4653606d7984919ea8aca1968c80736b6059514b474242423f44464a50575e686e7b86929a99928f8b8073665a4d4033271a0d000000000000000c18232f3945515c67707d87929fa4a79f9590847d75706d6769676869676d70757c848f949fa8a49f92867c6f62594f44332a1f14090000000000000000000000000000000008141f29323e4850555754535e686e6f71747e8a98a2a3998f827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99928e867e746c665b544a3f33281f150b0100000000000004111d2935414c5564717e8a96a1adaa9e9184796d60594f45403937312d3338393f444d565f6973808c8e8a86827f7b6e6155483b2e2215080000000000000007121d2834404b55606b727f8c929da4a79f969189827d7a7675747475777a7d828991969fa6a49d928b7f726a5f53473d3321180e03000000000000000000000000000000020e1925303b44505a6164615e575e6162646c7985929fab9f928578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a39f98928b80786c665b50443d31271d12070000000000000613202c3945515d6775828f9ca8aea2988b7e71675d51473d342e2b2622282b2d333b444d57616d7a84817d7a76726e695f53463a2d21140700000000000000010c18232e39434f59636d74808d929fa2a8a09e948f8a86838281818283868a8f949ea0a8a29f928d80746d62584e43352c210f060000000000000000000000000000000005111e2a36414d56616c706e6968676666676d7a86929faca298877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f928d81786c60594f43392f23180c0000000000000714212d3a4754606d7a86929facac9f92857a6d60554b403528231d1a171c1f2228323c46525e686d7774706d6765615f574d42372b1e1205000000000000000007121d27303d47515b606c77808a92979fa3a69e9c9992908f8e8e8f9092999c9ea6a49f98928b80776c605b51463c31231a0f00000000000000000000000000000000000714202d3946525e68707d7b78757473737479818e99a3ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a49d938c80736b60554b4034291d120700000000000a1724303d4a5763707d8a99a3aea89b8e8175675d5143392f23181d1d1d1d1d17202a36414c565e616b6764605d5555534d453c31261a0e020000000000000000000b151e2b353f44505b656c737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a19e9a938f867e746c655b50493f342a20110800000000000000000000000000000000000814212e3b4754616e7b8887848281807f81858e939eaba59d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59f93887d70675c5145392e23180c00000000010d1a2734404d5a6773808d9aabb4aa978a7e7164554b4031272a2a2a2a2a2a2a2a2a25303a444c52545e5b5753514b4846423c332a1f140900000000000000000000030c192327333f49535b606c717a81878d9196989b9c9e9f9f9f9f9e9c9b9897928d87827b716c605b53493f372d22180e000000000000000000000000000000000003101c28343f4a5465727e8b96918f8d8c8c8e92979ea5a19e938b7e7165544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49a9184796d60544b4034281c100400000004101d2935404b556976828f9ca9aea298887b6e6255483b2f373737373737373737373737323a414647514e4a4745403b3a373128231c140c0200000000000000000000071117222d384149505a61686e747b8084888b8e90919292929291908e8c8985817b756e69625a504941382d251b1006000000000000000000000000000000000006121f2b3844505c6675828f989a9b9a99999a9e9e9c9a97928b81756c625642382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6aca0968c7f72665c5145382c1f130700000006131f2c3845515d677885919eabac9f9285796c6053464444444444444444444444444444444444444444444444444444443a38342e261e140a000000000000000000000006111b262f383f4450565e61696e73787c7f818384858686858483817f7c79746e6a615e5750443f382f261b13090000000000000000000000000000000000000713202d3a4653606d7884888b8e909192929292918f8d8a857f776c605a50452f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9184796d6053463a2e23180c0000000714202d3a4753606d7a8696a1adaa9d908377665b505050505050505050505050505050505050505050505050505050505046443f3830261c110600000000000000000000000a141d2c353d44484c52575e61656c6f7274767878797978787675726f6d66625f58534d5345413a32281e130800000000000000000000000000000000000006121f2b3844505c666d777c7e818384858686858483817d79726c655b50483f341d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1968a7d7164544b4034281c100400000815222e3b4855616e7b8894a9b2a99c8f837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53504a42382e23170b0000000000000000000004101c27333d474f5556606060605b60626568696b6c6c6c6c6b69686562605c54606060605f524c443a3024190d01000000000000000000000000000000000003101c28343f4a545c606a6f7274767778797978787674706d67605b53493f362d220b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea89b8e8275665c5145382c1f130600000916232f3c4956626f7c8995a2afa89b8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605c544a3f34281c10030000000000000000000714202c38444f5961636c6c6c6c69615d565b5d5e5f5f5f5f5e5d5b59575f616a6c6c6c6c6c5d564c4135291d11040000000000000000000000000000000000000b17232e38424a50585f626567696b6c6c6c6c6b696764605d55504941382d241b1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f9286796d6053463a2d20130700000a1723303d4a5663707d8996a3b0a79b8e8177777777777777777777777777777777777777777777777777777777777777776d665c5044382b1f12060000000000000000000916232f3c4855616b7079797979756d686058515152535352514b515a61696e777979797976685d5245392c20130700000000000000000000000000000000000006111c2630383f444e5355585b5d5e5f5f5f5f5e5c5a5753514b443f382f261b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea298897c6f6356493c3023160900000a1724313d4a5764707d8a97a3b0ab9e92858383838383838383838383838383838383838383838383838383838383838383786d6053463a2d2013070000000000000000000a1723303d4a5663707d86868686827a6f6a625b524c4446464e555d606c717b83868686867a6d6054473a2d211407000000000000000000000000000000000000000a141e262e343c4347484b4e50515253535251504e4a47454039332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b4aa998c7f7266594c3f3326190700000b1724313e4a5764717d8a97a4b0ada197929090909090909090909090909090909090909090909090909090909090909086796c605346392d2013060000000000000000000713202d3a4653606d78828f95948f847c726d605d564e4550585f676d747e869095938c8073685d5245392c20130700000000000000000000000000000000000000020c141c232832373b3c3f414344454646454543413d3a38352f27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8175685b4e422e23180c00000b1724313e4a5764717d8a97a4b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d928679655b5044372b1f120500000000000000000006121f2b3844505c666d798390979691877f756d686058515a626a6f79818a9298958e81776c60564c4135291d11040000000000000000000000000000000000000000020a111720262b2e2f3234363839393939383634312d2c29241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9083776a554b4034281c1004000a1724303d4a5763707d8a96a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaaaaaaaaa9f9285786c5f493f33271b0f0300000000000000000003101c28343f4a545d676e7b85929899928c827a6f6a625d606c717c838e939f969083796d655b50443a3024190d0100000000000000000000000000000000000000000000060b151b1f212225282a2b2c2c2c2c2b292724201f1d18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facab9f928578675c5145382c1f1306000a1623303d495663707c8996a3afb0a69f9c93939393939393939393939393939393939393939393939393a0a8b2ab9e9185786b5e52452d22170b000000000000000000050c151d232e38424c555f696f7d86929f9f938f847c726d676d757e8690959d9891847a6e675d53493f32281e1308000000000000000000000000000000000000000000000000040a0f121515181b1d1e1f20201f1e1d1b171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabada29786796d6053463a2d201307000915222f3c4855626f7b8895aab3ab9f948f8686868686868686868686868686868686868686868686868996a0acaa9d9083776a5d5044372a1d060000000000000000070f171e272e343f464e5457606b717e8b929c9e9691877f757079818b9298a09992867c6f685e554b41382d20160c020000000000000000000000000000000000000000000000000000030608090c0e10111213131212100e0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab3a994877b6e6154483b2e211508000714212e3a4754616d7a8798a2aea99c8f8279797979797979797979797979797979797979797979797984919eaaa99c8f8276695c4f4336291c1003000000000001071119212930394045505860626b6c6c73808d939ea199928c827c848e939fa29f93877e706a5f564c43392f261b0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f221508000713202d3946525d687885929fabaa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7986929faca79a8d8174675a4e4134271b0e0100000000040c1218232b333b424b515a626a6f7879797979818e959fa39f938f8991969ea59d938c7f726c61584e443b31271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2f2216090005111d2935414c566a7683909da9ab9f928578695e606060606060606060606060606060606060626e7b8899a3afab988b7f7265584c3f3225190c00000000040d161d2429353d454d545c606c717c848686867f79839096a1a59e9b969ea0a89f948e81746d635a50463c32291f150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f23160900010d192430414e5a6774818d9aabada297877b6e6154535353535353535353535353535353535764717d8a97abaea399897c706356493d3023160a000000010c161f282f353f474f575e666d747e8691969184796e7b849198a29f9f9f9fa9a0968f82786d605b51473e342a20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9afa295887c6f6255493c2f2216090000081724313e4a5764717e8a99a4afa9978b7e7164564d41464646464646464646464646434f596774818e9aa7ac9f92867a6d6053473a2d20140700000007121d2831394045515960696e78818b9298958b7e71696f7c86929a93939393939791847a6d665c51493f352c22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e6255483b2f22150800000714212e3a4754616d7a86939faca89b8e8175685e52463c313939393939393939313a4854606b7884919eaba99d908376675d5145392c1f13060000010d18242f39434b515b626b707b838e939f9a9083786c606a707e8786868686868686857b6e685e544a40372d231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab4aa94887b6e6155483b2e22150800000713202d3946525e6876838f9ca9ac9f92867b6e61584e433a322c292424292c323a434e58636f7c8996a1aca6998c7f7266554b4035291d1004000004101d2935404b555d606d727d8590959d9f93877c6f655b616c707979797979797979786e695f564c42392e251c11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaaaea398877a6d6054473a2d211407000005111d2a36414c5665717e8b97a1ada3998d80736a5f554c443d39352f2f35393d444c56606a75828f9ca8ab9f94887b6e6155483b2f24180c0000000613202c3945515d676d757f8792979fa2978e81746a60535a61646c6c6c6c6c6c6c6c6c625f574d443a30271c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facac9f928579675d5145392c2013060000010d1925303a4753606d7985919ea8ab9f92867c6f675e564f47454041414045474e565d686f7c87939faca69c8f8276695f53463a2d1d12070000000714202d3a4753606d79818c929993939392857a6d61584e50555760606060606060605f55534d453c32281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e9184776b554b4135291d110400000008131f2c3845515c67727f8c96a0aba3989183796d68605953514b4e4e4b51535860686d7a84919aa4aa9f94897d7063574d42362a1e0b01000000111d2a3744505d6a778386868686868686867f72685e524644494a5353535353535353524847423c332a20160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89c8f8275695c4f422f24180d0100000004101c2934404b55606d79849199a3aaa09590837a706b64605d555b5b555d60636a6f7a828f96a0aca3988f82766b6055453b31261a0e00000000101d2936424f5b6671777979797979797979726d62564c41393c3d4646464646464646453b3a37312a21180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b1a69a8d8073675a4d4034271a0700000000000c18232f3945515c67707d87929fa4a79f9590847d75706d6769676869676d70757c848f949fa8a49f92867c6f62594f44332a1f1409000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c65625b51443a3030313939393939393939392f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7b1a7978a7d7164574a3e3124170b000000000007121d2834404b55606b727f8c929da4a79f969189827d7a7675747475777a7d828991969fa6a49d928b7f726a5f53473d3321180e03000000000a16222d39434d555b5d6060606060606060595751493f322923242d2d2d2d2d2d2d2d2c22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabaca095877a6e6154473b2e2114080000000000010c18232e39434f59636d74808d929fa2a8a09e948f8a86838281818283868a8f949ea0a8a29f928d80746d62584e43352c210f06000000000005111c27313b434a4f5053535353535353534c4a463f372d20171720202020202020201f1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adab9d908377685e5246392d20140700000000000007121d27303d47515b606c77808a92979fa3a69e9c9992908f8e8e8f9092999c9ea6a49f98928b80776c605b51463c31231a0f000000000000000b151f2931393e424446464646464646463f3e3a352d251b0e0a1313131313131313120808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8afa4998c7f7366564d41362a1e1105000000000000000b151e2b353f44505b656c737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a19e9a938f867e746c655b50493f342a20110800000000000000030d171f272d333637393939393939393932312e29231b13090006060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facab9f93877b6e6155483b3025190e0200000000000000030c192327333f49535b606c717a81878d9196989b9c9e9f9f9f9f9e9c9b9897928d87827b716c605b53493f372d22180e000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2625221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea4998f8275695f53463a2d1f1408000000000000000000071117222d384149505a61686e747b8084888b8e90919292929291908e8c8985817b756e69625a504941382d251b100600000000000000000000030b11161a1d1d2020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba79f93877c6f62574d42362a1e0d020000000000000000000006111b262f383f4450565e61696e73787c7f818384858686858483817f7c79746e6a615e5750443f382f261b130900000000000000000000000000050a0e101113131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a9a0958d80746a5f53453b31261a0e0000000000000000000000000a141d313b434a4f4c52575e61656c6f7274767878797978787675726f6d66625f58534d4b4740382e1d140a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a9a1979183796d60584e4333291f140900000000000000000000000a16222e39434d555b5d6060605f5b60626568696b6c6c6c6c6b69686562605c606060605a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c44505c666e7a8490959da5a79f99928e898583828181818385888d92989ea6a69f9791857c6e675d51463c3221170d0300000000000000000000010e1a27333f4a555f676a6c6c6c6b636159585b5d5e5f5f5f5f5e5d5b545c60666c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028343f4a545e686e7a838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a19e948f857c6f6a5f554b40342a200f06000000000000000000000003101d2936424f5b67717779797978706b605c544d5152535352514f565e666d7379797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918b827a6f6a5f574e43392f22180e00000000000000000000000004111e2a3744515d6a7783868686857d736d665e57504540424a505960686e7880868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e776e685f584e453c31281d1006000000000000000000000000000a1723303d4a5663707d879297928880786e69615a514b4c545c606b707a828d939891847a6e6154473b2e21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e79716c655e564e463c332a1f160c00000000000000000000000000000916222f3c4854606b727f8b929a938d837b706c605c54565e666d737d858f949992867c6f685e5246392d2017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a76716d66605b534c443c342a21180d0400000000000000000000000000000714202c38444f59626d74808d949f9590857e746d665f60686e78808792979f93877d706a5f564c41362b27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720313a434a4e4f54596063676d70727576787879797878777573706d6864605c5450494140382f22180f0600000000000000000000000000000004101c27333d47515b606d78828f959f97928a80786e696b707a828c93999d938c7f726b6158554f473e37332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d606060555d606366686a6b6c6c6c6c6b6a686663605d566060605a58524a40362b1f1307000000000000000000000000000000000b16212b353f44505c666d7a839197a19f928d837b71737d858f949f9f948e81746d6c6c6361594f46443f382f261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c64615a595b5d5e5f5f5f5f5e5d5c535b60666c6c6c6c67645c52473c3023170b00000000000000000000000000000000050f1a2328343f4a545d686e7b859299a39d9590867e808791979fa0968f827873797979706b615753504941382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936424e5b66717679797978716c605c544d5252535352524f565e656c7279797979746e64584c3f33261a0d0000000000000000000000000000000000081117232e38424c565f696f7d87929fa4a098928a8c9399a1a29791847a73808686867d706964605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683868686857e746d665f57504540424a505960686d777f868686868074675a4d4134271a0e01000000000000000000000000000000000006111c26303a434d57606b717e8b929ca5a29f97999fa4a39992857b6e73808c938c7f7b77716c655b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d879298928a80786e69615a514b4d545b606b707a828c929891857b6e6154483b2e211508000000000000000000000000000000000000000a141e28313b454f59626c73808d939ea79f9f9f9fa49f92877d706973808c99918c87837e776c655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b717e8b929f928d837b706c605c54565e666c737d858f949a92867c6f695e52463a2d20140700000000000000000000000000000000000000020c161f29333d47505a606c77818f95939393939393928b7f726b6673808b8d919695908b81776c6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626c73808d949d9590857e746d665f60686e78808791979f93887e716a60574d42362a1e12050000000000000000000000000000000000000000040d18212b353e44505b656d7983868686868686868680746d62626f7c7f818490959d938b7f7265564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710192029303d47505a606c78828f959f97928a80786e696b707a828c93999e938c7f736c61584e453b30251a0e02000000000000000000000000000000000000000000060f192327333f49535d676d777979797979797979746e62615f6a6f72747883909d9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218222b323b424a51535b666d79839097a19f928d837b71737d858f949f9f948e81756d635a50463c33291f14090000000000000000000000000000000000000000000000071017222d38414b555d606a6c6c6c6c6c6c6c6c676a6f6e696968676874808d9aa196877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429343d444c545c60676c676e7b859198a39d9590857d808892979fa1969082796d605b51483e342b21170d0200000000000000000000000000000000000000000000000006111b262f39434b51535d6060606060606057626f7c7a77757474757a83919da197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f272f353f464f565e666d74797979787c86929aa49f97928a8d939aa1a29891847a6d675c514940362c22190f0500000000000000000000000000000000000000000000000000000a141d27313940454750535353535353525e697683878482818182859195a09e9185786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212931394045515960686e788086868685797e88939fa5a29f97999fa4a39992867c6f685e554b40372e241a1007000000000000000000000000000000000000000000000000000000020b151f272f35393a4446464646464854616e7b8793918f8e8d8f92979c98928b7f72655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c333b434b515b626b6f7a828d92958c7f72737f8c939ea79f9f9f9fa49f92877d706a5f564c43392e251c12080000000000000000000000000000000000000000000000000000000000030d151d24292c2d37393939393f4c5865727f898c8f9091929292918f8c867f736d6253493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c353d454d555d606d727d8590949d9184786d6d75818e95939393939393928b7f726b61584e443a30271d130a00000000000000000000000000000000000000000000000000000000000000030b12181d1f202a2d2d2d2d3a4753606d797d7f82848485868584827f7b736d635b5141382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e474f575e676d747f8791979e94897d7066606d7983868686868686868680746d62594f463c32291e150b01000000000000000000000000000000000000000000000000000000000000000001070c1013141d20201f2c3945515d676d70737677787979787775726e68635b51493f2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505960696e79818b9299a1988f82756b605c676d767979797979797979746e645b51473e342a20170c030000000000000000000000000000000000000000000000000000000000000000000000000406071113101d2935404b555d606366696a6b6c6c6c6a6965615e56514940372d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616b707b838e939fa39f92867b6e6159555c606a6c6c6c6c6c6c6c6c67645c53493f352c22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000004000c18242f39434b515356595c5d5e5f5f5f5e5c5954524d4440372e251b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707d859095939393968d8073695f534b51535d60606060606060605a58534a41372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547494c4f5151525352514f4c4746413b322e251c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d878686868686868684796d60574d4245475053535353535353534e4c4841382f251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3d4043444546464544423f3b39363029201c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707979797979797979786d675d51453c383a43464646464646464641403c362f261d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d30333637383939393736322e2d2a251f170e0a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6b605d554b40332c2d3739393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202326292a2b2c2c2c2b292621201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555760606060606060605e53514b433a2f21202a2d2d2d2d2d2d2d2d2727241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1e1e1f201f1e1c191414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535353535353524745403a31281d141d20202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d101112131312110f0c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464646453a39352f281f160c1013131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30313939393939393939382d2c29241d160d0404060606060606060601010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2b20201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020201f1413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1313131313131313120706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0