diff --git a/Client/CentrED.lpi b/Client/CentrED.lpi index 2b1d1b1..4dea528 100644 --- a/Client/CentrED.lpi +++ b/Client/CentrED.lpi @@ -1,4 +1,4 @@ - + @@ -21,15 +21,15 @@ - + - + - + @@ -38,7 +38,6 @@ - @@ -56,6 +55,7 @@ + @@ -68,18 +68,16 @@ - - + - - + @@ -88,7 +86,6 @@ - @@ -106,6 +103,7 @@ + @@ -118,26 +116,24 @@ - - + - - + - + - + @@ -154,6 +150,7 @@ + @@ -166,15 +163,60 @@ - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -215,21 +257,19 @@ - + - - @@ -243,118 +283,101 @@ - + - - - - - - - - - - - - - - - - - @@ -362,99 +385,80 @@ - - - - - - - - - - - - - - - - - - - @@ -463,44 +467,36 @@ - - - - - - - - @@ -513,7 +509,6 @@ - @@ -521,7 +516,6 @@ - @@ -529,7 +523,6 @@ - @@ -537,7 +530,6 @@ - @@ -545,40 +537,34 @@ - - - - - - + - + - @@ -590,16 +576,13 @@ - - - - + @@ -609,12 +592,10 @@ - - + - diff --git a/Client/CentrED.lpr b/Client/CentrED.lpr index 9caeae6..169fb63 100644 --- a/Client/CentrED.lpr +++ b/Client/CentrED.lpr @@ -21,7 +21,8 @@ * CDDL HEADER END * * - * Portions Copyright 2010 Andreas Schneider + * Portions Copyright 2015 Andreas Schneider + * Portions Copyright 2015 StaticZ *) program CentrED; @@ -33,7 +34,7 @@ uses {$ENDIF}{$ENDIF} Classes, SysUtils, Interfaces, // this includes the LCL widgetset - Forms, Dialogs, Windows, UdmNetwork, UResourceManager; + LCLType, Forms, Dialogs, UdmNetwork, UResourceManager, Graphics; {$R CentrED.res} //{$R CentrED.manifest.rc} @@ -62,13 +63,14 @@ type end; var stream: TStream; - dwSize: Integer; + (*dwSize: Integer; buffer: array of Byte; header: TIconHeader; - icoinf: TIconInfo; + icoinf: TIconInfo; *) //TODO Cleanup + cursorImage: TCursorImage; begin stream := ResourceManager.GetResource(AFileName); - dwSize := stream.Size; + (*dwSize := stream.Size; SetLength(buffer, dwSize + 8); stream.Read(buffer[0], dwSize); if not CurFormat then @@ -80,28 +82,34 @@ begin CopyMemory(@buffer[icoinf.iOffset-4], @icoinf.iHotspotX, 2); CopyMemory(@buffer[icoinf.iOffset-2], @icoinf.iHotspotY, 2); Result := HCURSOR(CreateIconFromResource(@buffer[icoinf.iOffset-4], icoinf.iSize+4, False, $00030000)) + end;*) + try + cursorImage := TCursorImage.Create; + cursorImage.LoadFromStream(stream); + Result := cursorImage.ReleaseHandle; + finally + cursorImage.Free; end; end; - begin Application.Title:='CentrED+'; OnGetApplicationName := @GetApplicationName; Application.Initialize; - if LowerCase(ChangeFileExt(ExtractFileName(ParamStr(0)), '')) <> LowerCase(GetApplicationName) then + {if LowerCase(ChangeFileExt(ExtractFileName(ParamStr(0)), '')) <> LowerCase(GetApplicationName) then begin - MessageDlg('Ошибка', 'Исполняемый файл был переименован. Переименуйте ' + - 'файл следующим образом: "' + + MessageDlg('Bug', 'The executable file has been renamed. Rename ' + + 'file as follows: "' + GetApplicationName + '.exe"', mtError, [mbOK], 0); Application.Terminate; - end; + end;} //TODO Why? if Paramcount = 1 then begin - MessageDlg('Параметры запуска', ParamStr(1), mtError, [mbOK], 0); + MessageDlg('Startup options', ParamStr(1), mtError, [mbOK], 0); end; - // Загрузка курсоров ... + // Loading cursors ... Screen.Cursors[-02] := LoadCursorFromRes('Cursors/BC_NormalSelect.cur'); //crArrow Screen.Cursors[-19] := LoadCursorFromRes('Cursors/BC_WorkingInBackground.cur'); //crAppStart Screen.Cursors[-20] := LoadCursorFromRes('Cursors/BC_HelpSelect.cur'); //crHelp @@ -111,7 +119,7 @@ begin Screen.Cursors[-03] := LoadCursorFromRes('Cursors/BC_PrecisionSelect.cur'); //crCross Screen.Cursors[-04] := LoadCursorFromRes('Cursors/BC_TextSelect.cur'); //crIBeam - Screen.Cursors[-11] := LoadCursorFromRes('Cursors/BI_Busy.ani', False); //crHourGlass + //TODO Screen.Cursors[-11] := LoadCursorFromRes('Cursors/BI_Busy.ani', False); //crHourGlass Screen.Cursors[-18] := LoadCursorFromRes('Cursors/TN_Unavailable.cur'); //crNo Screen.Cursors[-22] := LoadCursorFromRes('Cursors/BC_Move.cur'); //crSize @@ -128,7 +136,7 @@ begin Screen.Cursors[+02] := LoadCursorFromRes('Cursors/UO_AttackMode.cur'); Screen.Cursors[+03] := LoadCursorFromRes('Cursors/UO_Gauntlet.cur'); - // Запуск программы... + // Run the program... Application.CreateForm(TdmNetwork, dmNetwork); Application.Run; end. diff --git a/Client/GUI/VirtualList.pas b/Client/GUI/VirtualList.pas index 6504b67..0efbc4c 100644 --- a/Client/GUI/VirtualList.pas +++ b/Client/GUI/VirtualList.pas @@ -4,13 +4,13 @@ unit VirtualList; interface uses - Windows, Forms, Controls, StdCtrls, Graphics, Classes, SysUtils, VirtualTrees, - Logging, LMessages, ShellAPI, LCLIntf, Math; + Forms, Controls, StdCtrls, Graphics, Classes, SysUtils, VirtualTrees, + Logging, LMessages, LCLIntf, Math; type {$Z4} INPUTTYPE = (INPUT_MOUSE = $00, INPUT_KEYBOARD = $01, INPUT_HARDWARE = $02); {$Z4} KEYEVENTF = (KEYEVENTF_EXTENDEDKEY = $01, KEYEVENTF_KEYUP = $02, KEYEVENTF_SCANCODE = $04, KEYEVENTF_UNICODE = $08); - TKEYINPUT = record + {TKEYINPUT = record itype: INPUTTYPE; // tagKEYBDINPUT wVk: WORD; @@ -18,7 +18,7 @@ type dwFlags: KEYEVENTF; time: DWORD; dwExtraInfo: ULONG_PTR; - end; + end;} //TODO PVirtualItem = ^TVirtualItem; TVirtualItem = record @@ -83,7 +83,7 @@ type property TilesCount: Dword read FTilesCount; end; -function SendInput(nInputs:UINT; pInputs:POINTER; cbSize:INTEGER):UINT; stdcall; external 'User32.dll' name 'SendInput'; +//function SendInput(nInputs:UINT; pInputs:POINTER; cbSize:INTEGER):UINT; stdcall; external 'User32.dll' name 'SendInput'; Implementation @@ -636,7 +636,7 @@ var ShiftState: TShiftState; HitItem: PVirtualItem; item: PVirtualItem; - kinput: TKEYINPUT; + //kinput: TKEYINPUT; begin //Logger.Send([lcClient, lcDebug], 'TVirtualTree.HandleMouseDown %s', ['Start']); HitItem := Self.GetItemAt(HitInfo.HitNode, HitInfo.HitColumn); @@ -681,14 +681,14 @@ begin inherited HandleMouseDown(Message, HitInfo); // Чтоже я творю-то... - if (ShiftState = []) then begin + {if (ShiftState = []) then begin kinput.itype := INPUT_KEYBOARD; kinput.wVk := $11; // VK_CONTROL SendInput(1, @kinput, sizeof(TKEYINPUT)); BeginDrag(TRUE); kinput.dwFlags := KEYEVENTF_KEYUP; SendInput(1, @kinput, sizeof(TKEYINPUT)); - end; + end;} //TODO end; diff --git a/Client/Overlay/About.bmp b/Client/Overlay/About.bmp new file mode 100644 index 0000000..20a6682 Binary files /dev/null and b/Client/Overlay/About.bmp differ diff --git a/Client/Overlay/LightBulb_24bb.tga b/Client/Overlay/LightBulb_24bb.tga new file mode 100644 index 0000000..0db7b0e Binary files /dev/null and b/Client/Overlay/LightBulb_24bb.tga differ diff --git a/Client/Overlay/LightBulb_24bg.tga b/Client/Overlay/LightBulb_24bg.tga new file mode 100644 index 0000000..97c8b90 Binary files /dev/null and b/Client/Overlay/LightBulb_24bg.tga differ diff --git a/Client/Overlay/LightBulb_24bl.tga b/Client/Overlay/LightBulb_24bl.tga new file mode 100644 index 0000000..17287fc Binary files /dev/null and b/Client/Overlay/LightBulb_24bl.tga differ diff --git a/Client/Overlay/LightBulb_24bo.tga b/Client/Overlay/LightBulb_24bo.tga new file mode 100644 index 0000000..97b9061 Binary files /dev/null and b/Client/Overlay/LightBulb_24bo.tga differ diff --git a/Client/Overlay/LightBulb_24bp.tga b/Client/Overlay/LightBulb_24bp.tga new file mode 100644 index 0000000..22dd227 Binary files /dev/null and b/Client/Overlay/LightBulb_24bp.tga differ diff --git a/Client/Overlay/LightBulb_24br.tga b/Client/Overlay/LightBulb_24br.tga new file mode 100644 index 0000000..80526e8 Binary files /dev/null and b/Client/Overlay/LightBulb_24br.tga differ diff --git a/Client/Overlay/LightBulb_24bw.tga b/Client/Overlay/LightBulb_24bw.tga new file mode 100644 index 0000000..78e665d Binary files /dev/null and b/Client/Overlay/LightBulb_24bw.tga differ diff --git a/Client/Overlay/LightBulb_24by.tga b/Client/Overlay/LightBulb_24by.tga new file mode 100644 index 0000000..5dd04e7 Binary files /dev/null and b/Client/Overlay/LightBulb_24by.tga differ diff --git a/Client/Overlay/LightBulb_24nn.tga b/Client/Overlay/LightBulb_24nn.tga new file mode 100644 index 0000000..cd25917 Binary files /dev/null and b/Client/Overlay/LightBulb_24nn.tga differ diff --git a/Client/Overlay/LightBulb_24ny.tga b/Client/Overlay/LightBulb_24ny.tga new file mode 100644 index 0000000..229834f Binary files /dev/null and b/Client/Overlay/LightBulb_24ny.tga differ diff --git a/Client/Overlay/LightBulb_24tb.tga b/Client/Overlay/LightBulb_24tb.tga new file mode 100644 index 0000000..78cac7b Binary files /dev/null and b/Client/Overlay/LightBulb_24tb.tga differ diff --git a/Client/Overlay/LightBulb_24tg.tga b/Client/Overlay/LightBulb_24tg.tga new file mode 100644 index 0000000..7c6a2b2 Binary files /dev/null and b/Client/Overlay/LightBulb_24tg.tga differ diff --git a/Client/Overlay/LightBulb_24to.tga b/Client/Overlay/LightBulb_24to.tga new file mode 100644 index 0000000..068aa71 Binary files /dev/null and b/Client/Overlay/LightBulb_24to.tga differ diff --git a/Client/Overlay/LightBulb_24tw.tga b/Client/Overlay/LightBulb_24tw.tga new file mode 100644 index 0000000..2e539f6 Binary files /dev/null and b/Client/Overlay/LightBulb_24tw.tga differ diff --git a/Client/Overlay/LightBulb_24ty.tga b/Client/Overlay/LightBulb_24ty.tga new file mode 100644 index 0000000..cce7954 Binary files /dev/null and b/Client/Overlay/LightBulb_24ty.tga differ diff --git a/Client/Overlay/Splash.bmp b/Client/Overlay/Splash.bmp new file mode 100644 index 0000000..b9b42f4 Binary files /dev/null and b/Client/Overlay/Splash.bmp differ diff --git a/Client/Overlay/Splash.png b/Client/Overlay/Splash.png new file mode 100644 index 0000000..116fa2b Binary files /dev/null and b/Client/Overlay/Splash.png differ diff --git a/Client/Overlay/baner-f0.png b/Client/Overlay/baner-f0.png new file mode 100644 index 0000000..ec8a476 Binary files /dev/null and b/Client/Overlay/baner-f0.png differ diff --git a/Client/Overlay/baner-f1.png b/Client/Overlay/baner-f1.png new file mode 100644 index 0000000..1a8f51b Binary files /dev/null and b/Client/Overlay/baner-f1.png differ diff --git a/Client/Overlay/baner-sp0.bmp b/Client/Overlay/baner-sp0.bmp new file mode 100644 index 0000000..1e8bdcc Binary files /dev/null and b/Client/Overlay/baner-sp0.bmp differ diff --git a/Client/Overlay/baner-sp1.bmp b/Client/Overlay/baner-sp1.bmp new file mode 100644 index 0000000..11101cc Binary files /dev/null and b/Client/Overlay/baner-sp1.bmp differ diff --git a/Client/Overlay/light_bulb_16.tga b/Client/Overlay/light_bulb_16.tga new file mode 100644 index 0000000..3f0f916 Binary files /dev/null and b/Client/Overlay/light_bulb_16.tga differ diff --git a/Client/Overlay/light_bulb_24.tga b/Client/Overlay/light_bulb_24.tga new file mode 100644 index 0000000..18bd31a Binary files /dev/null and b/Client/Overlay/light_bulb_24.tga differ diff --git a/Client/Overlay/light_bulb_32.tga b/Client/Overlay/light_bulb_32.tga new file mode 100644 index 0000000..3693b64 Binary files /dev/null and b/Client/Overlay/light_bulb_32.tga differ diff --git a/Client/Overlay/light_bulb_48.tga b/Client/Overlay/light_bulb_48.tga new file mode 100644 index 0000000..b1068fd Binary files /dev/null and b/Client/Overlay/light_bulb_48.tga differ diff --git a/Client/Tools/UfrmFilter.pas b/Client/Tools/UfrmFilter.pas index 4bf2039..2540d74 100644 --- a/Client/Tools/UfrmFilter.pas +++ b/Client/Tools/UfrmFilter.pas @@ -31,8 +31,8 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, - ExtCtrls, VirtualTrees, VirtualList, LCLIntf, LMessages, Buttons, UPlatformTypes, - UStatics, Menus, Windows, Logging; + ExtCtrls, VirtualTrees, VirtualList, LCLIntf, LCLType, LMessages, Buttons, + UPlatformTypes, UStatics, Menus, Logging; type diff --git a/Client/Tools/UfrmHueSettings.pas b/Client/Tools/UfrmHueSettings.pas index 46cf1f1..2aeca07 100644 --- a/Client/Tools/UfrmHueSettings.pas +++ b/Client/Tools/UfrmHueSettings.pas @@ -21,7 +21,8 @@ * CDDL HEADER END * * - * Portions Copyright 2009 Andreas Schneider + * Portions Copyright 2015 Andreas Schneider + * Portions Copyright 2015 StaticZ *) unit UfrmHueSettings; @@ -31,10 +32,9 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, - ExtCtrls, Buttons, UfrmToolWindow, XMLRead, XMLWrite, DOM, VirtualTrees, VirtualList, - Math, UHue, UArt, UTiledata, UfrmMain, ImagingComponents, LConvEncoding, ComCtrls, - Windows, ShellAPI, Logging, - ULandscape;//ImagingClasses, UPlatformTypes; + ExtCtrls, Buttons, UfrmToolWindow, XMLRead, XMLWrite, DOM, VirtualTrees, + VirtualList, Math, UHue, UArt, UTiledata, UfrmMain, ImagingComponents, + LConvEncoding, ComCtrls, Logging, LCLIntf, LCLType, ULandscape; type @@ -592,21 +592,21 @@ begin if vdtHuePreview.Tag = edTileId.Tag then exit; - //определяем число колонок + // We determine the number of columns cols:= ((ClientWidth - GetSystemMetrics(SM_CXVSCROLL))// - 16) div (ItemWidth + 2)) - 1; if (cols > vdtHuesPreviewColumnsMax) then cols:=vdtHuesPreviewColumnsMax; - Logger.Send([lcClient, lcInfo], 'TfrmHueSettings.HuePreviewRebuild(): Число колонок cols', cols+1); + Logger.Send([lcClient, lcInfo], 'TfrmHueSettings.HuePreviewRebuild(): Number of columns', cols+1); - // Создаем колонки + // Create Column vdtHuePreview.BeginUpdate; vdtHuePreview.Header.Columns.Clear; vdtHuePreview.Header.Columns.DefaultWidth := ItemWidth + 2; for cn := 0 to cols do vdtHuePreview.Header.Columns.Add; - // Создаем ячейки + // Create a cell vdtHuePreview.Clear; vdtHuePreview.Tag := ItemID; @@ -668,12 +668,12 @@ begin hue := nil; if (PaintInfo.Node <> Sender.GetFirst()) then begin PaintInfo.Canvas.Brush.Color := vdtHuePreview.Color; - exit; // Не рисуем ячейки без цвета если они не в первом ряду + exit; // Do not draw a cell without color if they are not in the first row end; end else hue := ResMan.Hue.Hues[info^.ID[PaintInfo.Column] - 1]; if ResMan.Art.Exists(id) then begin - // Определяем цвет подсветки (т.е. выделен ли тайл) + // Determine the illumination color (ie, recovered the tile) {mpos := vdtHuePreview.ScreenToClient(Mouse.CursorPos); if (vdtHuePreview.GetNodeAt(mpos.x, mpos.y) = PaintInfo.Node) and ((mpos.x div vdtHuePreview.Header.Columns.DefaultWidth) = PaintInfo.Column) @@ -731,7 +731,7 @@ begin edHue.Text := Format('$%x', [hues]); edHueEditingDone(Sender); - FormShow(Sender); // Закрываем окно и возвращаемся обратно + FormShow(Sender); // Close the window and return back Top := LastFormPosition.y; Left := LastFormPosition.x; mpos.x := ImagePreviewItem.Width div 2; diff --git a/Client/UfrmAbout.pas b/Client/UfrmAbout.pas index d571ef0..d71c309 100644 --- a/Client/UfrmAbout.pas +++ b/Client/UfrmAbout.pas @@ -31,7 +31,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, - ExtCtrls, ShellAPI, MMSystem; + ExtCtrls; type @@ -106,21 +106,21 @@ begin GetMem(pSound, stream.Size); stream.Read(pSound^, stream.Size); end; - sndPlaySound(pSound, SND_MEMORY or SND_ASYNC or SND_LOOP); + //TODO: sndPlaySound(pSound, SND_MEMORY or SND_ASYNC or SND_LOOP); end; procedure TfrmAbout.FormHide(Sender: TObject); begin if pSound = nil then Exit; - sndPlaySound(nil, SND_ASYNC or SND_LOOP); + //TODO: sndPlaySound(nil, SND_ASYNC or SND_LOOP); FreeMem(pSound); pSound := nil; end; procedure TfrmAbout.imgBanerClick(Sender: TObject); begin - // Открываем сайт в браузере по умолчанию - ShellExecute(Handle, 'open', PChar('http://uoquint.ru'), nil, nil, 1 {SW_SHOWNORMAL}); + //Open the site in the default browser + //TODO: ShellExecute(Handle, 'open', PChar('http://uoquint.ru'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmAbout.imgBanerMouseEnter(Sender: TObject); @@ -146,8 +146,8 @@ end; procedure TfrmAbout.lblWebLinkClick(Sender: TObject); begin - // Открываем сайт в браузере по умолчанию - ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru/projects/centred'), nil, nil, 1 {SW_SHOWNORMAL}); + //Open the site in the default browser + //ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru/projects/centred'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmAbout.lblWebLinkMouseEnter(Sender: TObject); diff --git a/Client/UfrmLogin.pas b/Client/UfrmLogin.pas index 90137d5..c7643b6 100644 --- a/Client/UfrmLogin.pas +++ b/Client/UfrmLogin.pas @@ -21,7 +21,8 @@ * CDDL HEADER END * * - * Portions Copyright 2009 Andreas Schneider + * Portions Copyright 2015 Andreas Schneider + * Portions Copyright 2015 StaticZ *) unit UfrmLogin; @@ -32,7 +33,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, Spin, EditBtn, Buttons, IniFiles, LConvEncoding, LazHelpHTML, - ShellAPI, Registry, AeroGlass; + Registry; type @@ -141,17 +142,18 @@ var settings: TIniFile; ARegistry: TRegistry; begin - // Загрузка настроек - ARegistry := TRegistry.Create(); + // Download settings + configDir := GetAppConfigDir(False); + (*ARegistry := TRegistry.Create(); ARegistry.RootKey := HKEY_LOCAL_MACHINE; ARegistry.OpenKey('\SOFTWARE\Quintessence\UO CentrED+', False); if ARegistry.ReadBool('UseConfigDir') then configDir := GetAppConfigDir(False) else configDir := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + '..' + PathDelim + 'LocalData' + PathDelim + 'UsersData' + PathDelim ; - ARegistry.Free; + ARegistry.Free;*) //TODO cross platform? - // Сохранение настроек + // Save settings settings := TIniFile.Create(configDir + 'LoginSettings.ini'); settings.WriteString('Connection', 'Host', edHost.Text); settings.WriteInteger('Connection', 'Port', edPort.Value); @@ -167,7 +169,7 @@ begin settings.WriteString('Profile', 'Lang', ''); settings.Free; { - // Проверка путей + // Check tracks path := IncludeTrailingPathDelimiter(UTF8ToCP1251(edData.Text)); if (not FileExists(path + 'art.mul')) or (not FileExists(path + 'artidx.mul')) or LangDirectory := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + PathDelim + 'Language' + PathDelim; @@ -185,7 +187,7 @@ begin edData.SetFocus; end else } ModalResult := mrOK; - Logger.Send([lcClient, lcInfo], 'Начинаем соеденинение с сервером'); + Logger.Send([lcClient, lcInfo], 'Logging into server'); end; procedure TfrmLogin.btnSaveProfileClick(Sender: TObject); @@ -249,7 +251,7 @@ end; procedure TfrmLogin.FormActivate(Sender: TObject); begin - GlassForm(frmLogin); + //TODO ? GlassForm(frmLogin); end; procedure TfrmLogin.FormClose(Sender: TObject; var CloseAction: TCloseAction); @@ -281,15 +283,16 @@ begin BanerMouseLeave(Sender); edData.DialogTitle:=lblData.Caption; - // Загрузка настроек - ARegistry := TRegistry.Create(); + // Download settings + configDir := GetAppConfigDir(False); + (*ARegistry := TRegistry.Create(); ARegistry.RootKey := HKEY_LOCAL_MACHINE; ARegistry.OpenKey('\SOFTWARE\Quintessence\UO CentrED+', False); if ARegistry.ReadBool('UseConfigDir') then configDir := GetAppConfigDir(False) else configDir := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + '..' + PathDelim + 'LocalData' + PathDelim + 'UsersData' + PathDelim ; - ARegistry.Free; + ARegistry.Free;*) //TODO Cross platform? sprofile := ''; iniSettings := TIniFile.Create(configDir + 'LoginSettings.ini'); @@ -325,7 +328,7 @@ begin iniSettings.Free; - // Загрузка локализаций + // Download locations LangDirectory := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + PathDelim + '..' + PathDelim +'Language' + PathDelim; LanguageLoad(Self, lastLanguage, LangDirectory); @@ -338,8 +341,8 @@ end; procedure TfrmLogin.BanerClick(Sender: TObject); begin - // Открываем сайт в браузере по умолчанию - ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru'), nil, nil, 1 {SW_SHOWNORMAL}); + // Open the site in the default browser + //TODO ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmLogin.BanerDrawImage(baner : array of Byte); @@ -356,7 +359,7 @@ end; //function GetTickCount:DWORD; external 'kernel32' name 'GetTickCount'; procedure TfrmLogin.BanerAnimTimer(Sender: TObject); var NowsTickCount : DWORD; -begin { Таймер и GetTickCount вообще не работают!!! +begin { GetTickCount timer does not work!!! NowsTickCount := GetTickCount; if (NowsTickCount - LastTickCount) < 10000 then exit; LastTickCount := NowsTickCount; diff --git a/Client/UfrmMain.pas b/Client/UfrmMain.pas index aa89861..6b61367 100644 --- a/Client/UfrmMain.pas +++ b/Client/UfrmMain.pas @@ -36,7 +36,7 @@ uses UWorldItem, LCLIntf, UOverlayUI, UStatics, UEnhancedMemoryStream, ActnList, XMLPropStorage, LazHelpHTML, fgl, ImagingClasses, dateutils, UPlatformTypes, UMap, UPacket, UGLFont, DOM, XMLRead, XMLWrite, strutils, ULightManager, - UndoRedoCmd, ShellAPI, ImagingTypes, ImagingCanvases, types, Registry, + UndoRedoCmd, ImagingTypes, ImagingCanvases, types, Registry, IniFiles, LMessages; const @@ -1616,7 +1616,9 @@ begin //oglGameWindow.Visible:= false; //oglGameWindowResize(Sender); - ARegistry := TRegistry.Create(); + FConfigDir := GetAppConfigDir(False); + + (*ARegistry := TRegistry.Create(); ARegistry.RootKey := HKEY_LOCAL_MACHINE; ARegistry.OpenKey('\SOFTWARE\Quintessence\UO CentrED+', False); @@ -1625,7 +1627,7 @@ begin if ARegistry.ReadBool('UseConfigDir') then FConfigDir := GetAppConfigDir(False) else FConfigDir := FLocalDir + 'UsersData' + PathDelim; - ARegistry.Free; + ARegistry.Free;*) //TODO cross platform if (sprofile <> '') then FProfileDir := FConfigDir + 'Profiles' + PathDelim + UTF8ToCP1251(sprofile) + PathDelim @@ -2270,7 +2272,7 @@ end; //procedure ssrSaveHandle(handle: HWND; filepath: PChar); external 'SSRender'; //function GetDesktopWindow(): HWND; external 'SSRender'; -function GetDesktopWindow:HWND; external 'user32' name 'GetDesktopWindow'; +//function GetDesktopWindow:HWND; external 'user32' name 'GetDesktopWindow'; procedure TfrmMain.mnuMakeScreenShotClick(Sender: TObject); var Bitmap: TBitmap; @@ -2285,35 +2287,35 @@ var begin Bitmap:= TBitmap.Create; Image := TJPEGImage.Create; - // Снимаем фокус с окна (чтобы убрать стрелочки) + // We remove the focus from the window (to remove the arrows) Refocus := oglGameWindow.Focused; if Refocus then begin oglGameWindowMouseLeave(Sender); oglGameWindow.Paint; end; - // Получение контекстного устройства + // Obtaining device context oglGameWindow.HandleNeeded; - ScreenWND := GetDesktopWindow();// oglGameWindow.Handle; //Handle;//0;// + //TODO : ScreenWND := GetDesktopWindow();// oglGameWindow.Handle; //Handle;//0;// ScreenDC := GetDC(ScreenWND); //GetDeviceContext(ScreenWND); if ScreenDC<>0 then try - // Получаем "буффер" экрана + // We get the "buffer" screen Bitmap.LoadFromDevice(ScreenDC); - // Размеры сохраняемого изображения + // The size of the stored image destRect.Left :=0; destRect.Top :=0; destRect.Right :=oglGameWindow.Width; destRect.Bottom:=oglGameWindow.Height; Image.SetSize(destRect.Right, destRect.Bottom); - // Сохраняемая область на экране + // Keep the area on the screen oglPoint.x := 0; oglPoint.y := 0; oglPoint := oglGameWindow.ClientToScreen(oglPoint); srcRect.Left := oglPoint.x; srcRect.Top := oglPoint.y; srcRect.Right := srcRect.Left + destRect.Right; srcRect.Bottom := srcRect.Top + destRect.Bottom; - // Копируем область с экрана на сохраняемое изображение + // Copy the area from the screen to the stored image Image.Canvas.CopyRect(destRect, Bitmap.Canvas, srcRect); - // Сохраняем файл + // Save the file DateTime := Now; FolderPath := FAppDir + '../ScreenShots/' + FormatDateTime('YYYY-MM-DD', DateTime) + '/'; ForceDirectories(FolderPath); @@ -2327,7 +2329,7 @@ begin Image.Free; end else MessageDlg(lbDlgGetDcErrCaption, lbDlgGetDcErr, mtError, [mbOK], 0); - // Возвращаем обратно фокус окна (если надо) + // Return back to the focus window (if necessary) if Refocus then begin oglGameWindowMouseEnter(Sender); oglGameWindow.Paint; @@ -2908,22 +2910,22 @@ end; procedure TfrmMain.mnuDocsClick(Sender: TObject); begin - ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru/projects/centred/wiki'), nil, nil, 1 {SW_SHOWNORMAL}); + //TODO ShellExecute(Handle, 'open', PChar('http://dev.uoquint.ru/projects/centred/wiki'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmMain.mnuRusComClick(Sender: TObject); begin - ShellExecute(Handle, 'open', PChar('http://forum.uokit.com/index.php?showforum=207'), nil, nil, 1 {SW_SHOWNORMAL}); + //TODO ShellExecute(Handle, 'open', PChar('http://forum.uokit.com/index.php?showforum=207'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmMain.mnuEng2ComClick(Sender: TObject); begin - ShellExecute(Handle, 'open', PChar('http://craftuo.com/threads/centred.888'), nil, nil, 1 {SW_SHOWNORMAL}); + //TODO ShellExecute(Handle, 'open', PChar('http://craftuo.com/threads/centred.888'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmMain.mnuEngComClick(Sender: TObject); begin - ShellExecute(Handle, 'open', PChar('http://board.uoquint.ru/'), nil, nil, 1 {SW_SHOWNORMAL}); + //TODO ShellExecute(Handle, 'open', PChar('http://board.uoquint.ru/'), nil, nil, 1 {SW_SHOWNORMAL}); end; procedure TfrmMain.oglGameWindowPaint(Sender: TObject); diff --git a/Client/UfrmRadar.pas b/Client/UfrmRadar.pas index c4a9df5..9219ea1 100644 --- a/Client/UfrmRadar.pas +++ b/Client/UfrmRadar.pas @@ -32,7 +32,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, ImagingClasses, ImagingComponents, ImagingTypes, UEnhancedMemoryStream, crc, - StdCtrls, LConvEncoding, Windows, ShellAPI, Logging, LCLIntf; + StdCtrls, LConvEncoding, Logging, LCLIntf; type diff --git a/Server/UConfig.pas b/Server/UConfig.pas index 4c616e7..8da2081 100644 --- a/Server/UConfig.pas +++ b/Server/UConfig.pas @@ -264,7 +264,7 @@ begin Writeln(''); Writeln('=============='); - FLanguage := '..\Language\English.ini'; + FLanguage := '../Language/English.ini'; Writeln(UTF8ToCP866('language file [' + FLanguage + ']')); Readln (stringValue); if (stringValue <> '') diff --git a/Server/UPackets.pas b/Server/UPackets.pas index 48f401a..4fb4d45 100644 --- a/Server/UPackets.pas +++ b/Server/UPackets.pas @@ -21,7 +21,8 @@ * CDDL HEADER END * * - * Portions Copyright 2007 Andreas Schneider + * Portions Copyright 2015 Andreas Schneider + * Portions Copyright 2015 StaticZ *) unit UPackets; @@ -139,7 +140,7 @@ begin begin subscriptions := CEDServerInstance.Landscape.BlockSubscriptions[ACoords[i].X, ACoords[i].Y]; subscriptions.Delete(ANetState); - subscriptions.Add(Integer(ANetState), ANetState); + subscriptions.Add(PtrInt(ANetState), ANetState); if ANetState.Subscriptions.IndexOf(subscriptions) = -1 then ANetState.Subscriptions.Add(subscriptions); end; diff --git a/Server/cedserver.lpi b/Server/cedserver.lpi index 59a1d5d..1e47896 100644 --- a/Server/cedserver.lpi +++ b/Server/cedserver.lpi @@ -1,4 +1,4 @@ - + @@ -12,14 +12,13 @@ - - + @@ -33,7 +32,6 @@ - @@ -48,7 +46,6 @@ - @@ -63,42 +60,34 @@ - - - - - - - - @@ -108,34 +97,29 @@ - - - - - - + - + @@ -148,19 +132,9 @@ - - - - - - - - - - diff --git a/Server/cedserver.lpr b/Server/cedserver.lpr index 80fb21c..a6839d3 100644 --- a/Server/cedserver.lpr +++ b/Server/cedserver.lpr @@ -21,7 +21,8 @@ * CDDL HEADER END * * - * Portions Copyright 2008 Andreas Schneider + * Portions Copyright 2015 Andreas Schneider + * Portions Copyright 2015 StaticZ *) program cedserver; diff --git a/bin/Assetspack.dat b/bin/Assetspack.dat new file mode 100644 index 0000000..5f478a6 Binary files /dev/null and b/bin/Assetspack.dat differ diff --git a/bin/CentrED.dat b/bin/CentrED.dat deleted file mode 100644 index 5c46c34..0000000 Binary files a/bin/CentrED.dat and /dev/null differ diff --git a/bin/Language/English.ini b/bin/Language/English.ini new file mode 100644 index 0000000..4d8c365 --- /dev/null +++ b/bin/Language/English.ini @@ -0,0 +1,749 @@ +;English language file for CentrEd + ver 0.7.7; +;Authors: Horian (email: wincel@gmx.de) +; StaticZ (email & JID: staticz@uoquint.ru); +;Last updateted: 2013.07.28 + +[Info] +CodePage=1250 +Language=English +LangAbbr=eng +LangFlag=100 +;---------- + +[Server] +CodePage=850 +iLangUse=Language loaded: +xmLoaded=Config file loaded: +dfStRead=Initialization starting +dfInited=Initialization complete +Quieting=Shuting down... +SucsDone=done +Aborting=Application execution aborted. +InternEr=Internal error +Connects=Connetcion: +ConLosts=Log out: +ErrorLbl=Error: +UnkPack1=Unknown packet received [ +UnkPack2=] Client disconnecting: +BufferEr=Processing buffer error: +TimeOuts=Time out: +BadFacet=Bad mul files. Check map and file sizes. +UserReg1=User ( +UserReg2=) registered: +WrongPas=Wrong account password +UserBan1=User +UserBan2=baned +WrongAcc=Unknown account: +dfLoader=Loading: +Creating=Creating: +crtCache=Cache +crtIndex=Indexation +LCmdRuns=Large command begined... +LCmdUsed=%s performs large command... +LCmdEnds=Large command complete. +ckaramba=Damn shit +iNetwork=Network Settings +iSetPort=Port +iDatPath=Paths Settings +iMapDesc=Maps Settings +iMapWidt=Width +iMapHeig=Height +iDFormat=Format +iAccount=Admin account +iUserAcc=User Name: +iUserPas=Password [hidden]: +;---------- + +[Login] +ConnectionSettings=Connection Settings +Server=Server +Account="Account " +Password=Password +;---------- +MulFiles=Data Files +MulFilesDesc=Specify the folder containing the following files: art.mul, artidx.mul, hues.mul, tiledata.mul, animdata.mul, texmaps.mul, texidx.mul, light.mul and lightidx.mul. +;---------- +Project=Server Project +WebSite=Visit CentrEd+ websie "dev.uoquint.ru" +;---------- +Connect=Connect to Server +Exit=Exit +;---------- +Profile=Profile +SaveProfile=Save profile +ClearProfile=Clear cache +DeleteProfile=Delete Profile +SaveProfileCaption=Save Profile +SaveProfileDescription=Enter the name of the profile: +;---------- + +[Splash] +Connection=Connection +Authorization=Authorization +Inicialization=Initialization +Loading=Loading: %s +Updates=Checking for updates... +Suspend=Server is suspended. +UpdatingMiniMap=Update minimap +;---------- +ErrorCaption=Error +WrongServer=Can not connect to the specified server. +WrongAccount=you specified account does not exist. +WrongPassword=You have specified the incorrect password. +NoAccess=I said you can not access your account. +AlreadyLogined=At the moment the server is connected to a client using this account. +TCPErrorCaption=Connection Error +UnsuportedVersion=Unknown version of the protocol. Perhaps you are trying to connect to the server CentrED, and not to the server CentrED + or you need to update your client. +;---------- +DlgErrorFilePathCaption=Wrong path. +DlgErrorFilePathMsg=Your specified path does not contain the required files. +;---------- + +[MainMenu] +File=CentrEd+ +FileHint = +FileScreenShoot=Take a screenshot +FileScreenShootHint = +FileReloadGroups=Reload Group +FileReloadGroupsHint = +FileSetLanguage=Interface language +FileSetLanguageHint= +FileDisconnetct =&Disconnect +FileDisconnetctHint = +FileExit =&Exit +FileExitHint = +;---------- +Admin =&Administrative Tools +AdminHint = +AdminFlush =&Flush data on HDD +AdminFlushHint = +AdminShutDown =&Disable server +AdminShutDownHint = +AdminAccounts =&Manage Account +AdminAccountsHint = +AdminRegions =&Manage Regions +AdminRegionsHint = +AdminCommands=Global Operations +AdminCommandsHint = +;---------- +Settings =&Settings +SettingsHint = +SettingsWindowed=Window Mode +SettingsWindowedHint = +SettingsMainTileList=Main objects lists +SettingsMainTileListHint= +SettingsMiscTileList=Misc objects lists +SettingsMiscTileListHint= +SettingsTileList=Tiles and objects lists +SettingsTileListHint= +SettingsTileListTable=Table mode +SettingsTileListTableHint= +SettingsTileListSmall=Small icons +SettingsTileListSmallHint= +SettingsTileListMidle=Middle icons +SettingsTileListMidleHint= +SettingsTileListLarge=Large icons +SettingsTileListLargeHint= +SettingsTileListStretch=Stretch +SettingsTileListStretchHint= +SettingsTileListClip=Clip +SettingsTileListClipHint= +SettingsTileListCentre=Center +SettingsTileListCentreHint=Required "tildata2.mul" +SettingsTileListDrawInfo=Show object info +SettingsTileListDrawInfoHint= +SettingsHideGroups=hide list group +SettingsHideGroupsHint = +SettingsHideRandom=Hide list of random +SettingsHideRandomHint= +SettingsAutoShowFilter=Auto show filter window +SettingsAutoShowFilterHint= +SettingsPlayAnimation =&Animation +SettingsPlayAnimationHint = +SettingsQuestion =&Confirm Changes +SettingsQuestionHint = +SettingsWhiteBack =&Use white +SettingsWhiteBackHint = +;---------- +Help=&Help +HelpHint= +HelpDocs=&Help Topics +HelpDocsHint=Open project wiki in browser +HelpSupport=&Support +HelpSupportHint= +HelpSupportEng=&Oficial support forum +HelpSupportEngHint=Go to english speaking community on "board.uoquint.ru" +HelpSupportEng2=&English Community on "craftuo.com" +HelpSupportEng2Hint=Go to english speaking community on "craftuo.com" +HelpSupportRus=&Russian Community on "uokit.com" +HelpSupportRusHint=Go to russian speaking community on "uokit.com" +HelpAbout=&About +HelpAboutHint= +;---------- + +[MainForm] +FormTitleAccount=Account: +FormTitleProfile=Profile: +;---------- +BottomChatHeader=Chat and Messaging +BottomCursorWidth=Width: +BottomCursorHeight=Height: +BottomCursorVLayer1=Virtual +BottomCursorVLayer2=layer +BottomCursorItemId=Static ID: +BottomCursorLandId=Relief ID: +BottomCursorPosX=X: +BottomCursorPosY=Y: +BottomCursorPosZ=Z: +BottomCursorItemHue=Color: +BottomChatTime=Time +BottomChatSender=Sent +BottomChatMessage=Post +;---------- +GrabTileId=Choose Tile +GrabTileIdHint = +GrabTileHue=Choose Color +GrabTileHueHint = +GrabTileAddIdToFilter=add tiles to the filter +GrabTileAddIdToFilterHint = +GrabTileAddHueToFilter=add color filter +GrabTileAddHueToFilterHint = +GrabTileSetVLayer=Ask a virtual layer +GrabTileSetVLayerHint = +GrabBoundaries=Ask a scoped +GrabBoundariesHint = +GrabBoundMinZ=lower bound on Z +GrabBoundMinZHint = +GrabBoundMaxZ=upper limit on Z +GrabBoundMaxZHint = +GrabBoundMinX=lower bound on X +GrabBoundMinXHint = +GrabBoundMaxX=upper limit on the X +GrabBoundMaxXHint = +GrabBoundMinY=lower bound on Y +GrabBoundMinYHint = +GrabBoundMaxY=upper limit on Y +GrabBoundMaxYHint = + +;---------- +ToolsSelect=selection of tiles +ToolsSelectHint= +ToolsSelection=Selection +ToolsSelectionHint= +ToolsMove=Move statics +ToolsMoveHint= +ToolsElevate=Pitch +ToolsElevateHint= +ToolsSurfElevate=Elevate Mesh +ToolsSurfElevateHint= +ToolsSurfStretch=Stretch Mesh +ToolsSurfStretchHint= +ToolsSurfSmooth=Smooth mesh +ToolsSurfSmoothHint= +ToolsDraw=Drawing tiles +ToolsDrawHint= +ToolsSetHue=Color statics +ToolsSetHueHint= +ToolsFill=Fill +ToolsFillHint= +ToolsDelete=Delete +ToolsDeleteHint= +ToolsVLayer=virtual layer +ToolsVLayerHint= +ToolsBoundaries=scope of visibility +ToolsBoundariesHint= + +;---------- +DlgWindowedModeSwitchCaption=Warning +DLGWindowedModeSwitch=For the changes to take effect, you must restart the editor. Do you wish to restart CentrED + now? +ScreenShotMsg=Take a screenshot: +UserLoginedMsg=User "% s" logged in. +UserLogoutedMsg=User "% s" was disconnected. +DLGGetDcErrCaption=Error +DLGGetDcErr=Can not get the device context. +DLGFreeDcErrCaption=Error +DLGFreeDcErr=Failed to release the device context. +DLGCnangedAccessCaption=change the access level +DLGCnangedAccess=Your level has been changed to% s. +DLGBlockedAccessCaption=Change the access level +DLGBlockedAccess=Your account has been blocked. +;---------- + +[ToolBar] +DisconnectHint=Disconnect +SelectHint=Selection of tiles +SelectionHint=Selecting tiles, terrain and other objects +MoveTileHint=Move statics and terrain rect +ElevateTileHint=Change the height of the relief and statics +SurfElevateHint=Editing mesh +SurfStretchHint=Stretch mesh +SurfSmoothHint=Smoothing mesh +DrawTileHint=Drawing tiles +SetHueHint=Color statics +FillHint=Fill texture and surface material +DeleteTileHint=Removing tiles +UndoHint=Undo last action +RedoHint=Redo last action +VirtualLayerHint=Virtual layer +BoundariesHint=Scope of visibility +FilterHint=Static filtering +TerrainHint=Display map +StaticsHint=Show static +NoDrawHint=Display "No Draw" tiles +WalkableHint=Highlight surfaces that can not be walked over +FlatHint=Flat View +LightlevelHint=Set the light level +ZoomHint=Scale map display +RadarMapHint=Open minimap +;---------- +ShowGrid=Draw grid +ShowGridHint=Display grid relief +ShowBlocks=Draw blocks +ShowBlocksHint=Display block borders +;---------- +ShowWalls=walls and windows +ShowWallsHint=Display walls and windows +ShowBridges=Stairs +ShowBridgesHint=Display ladders, bridges and other objects on which you can climb / descend +ShowSurfaces=Surfaces +ShowSurfacesHint=Show floors and other surfaces on which you can walk +ShowRoofs=Roofs +ShowRoofsHint=Display roofs +ShowFoliage=Foliage +ShowFoliageHint=Display the leaves on the trees +ShowWater=Water +ShowWaterHint=Display the water +;---------- +ShowNoDrawTiles=Invisible tiles +ShowNoDrawTilesHint= +ShowLightSource=Display lights +ShowLightSourceHint= +;---------- +FlatShowHeight=Display height +FlatShowHeighHint= +;---------- +Zoom025=Scale 25% +Zoom025Hint= +Zoom033=Scale 33% +Zoom033Hint= +Zoom050=Scale 50% +Zoom050Hint= +Zoom075=Scale 75% +Zoom075Hint= +Zoom100=Scale 100% +Zoom100Hint= +Zoom150=Scale 150% +Zoom150Hint= +Zoom200=Scale 200% +Zoom200Hint= +Zoom300=Scale 300% +Zoom300Hint= +Zoom400=Scale 400% +Zoom400Hint= +;---------- + +[TabTiles] +TabPage=Tiles +;---------- +Lands=Texture +LandsHint= +Items=Static +ItemsHint= +edFilterLabel=Filter Search +edFilterHint= +;---------- +TilesId=ID +TilesImage=Tile +TilesName=Name +;---------- +TilesAddToRandom=add tiles to the set +TilesAddToRandomHint= +;---------- +RandomBlock=set of random tiles +RandomId=ID +RandomImage=Tile +RandomName=Name +RandomClearHint=Clear list +RandomRemoveHint=Delete Selected +RandomAddHint=Add selection +RandomSaveHint=Save Preset +RandomDeleteHint=Delete Set +;---------- +DLGSaveRandPrsCaption=Saving a +DLGSaveRandPrs=Enter a name for: +DLGSearchIdErrCaption=Error +DLGSearchIdErr=ID is not correctly specified tile. +DLGNotFoundErrCaption=Error +DLGNotFoundErr=Tile with the specified ID was not found. Check the filter settings and conflicts of the selected groups. +;---------- + +[TabObjects] +TabPage=Objects +;---------- + +[TabNavigation] +TabPage=Navigation +;---------- +ClientsAccounts=User +ClientsUptime=Login time +;---------- +ClientsGoTo=Jump +ClientsGoToHint= +;---------- +LocationsPosition=Coordinates +LocationsName=Name +LocationsClearHint=clear the entire list +LocationsRemoveHint=Remove selected locations +LocationsAddHint=Add new location +;---------- +GoToBlock=Jump +GoToPosX=: X +GoToPosY=: Y +GoToButton=Go +GoToButtonHint= +;---------- +DLGDelConfCaption=Delete +DLGDelConf=Are you sure you want to delete all your saved locations? +DLGNewQuerryCaption=new location +DLGNewQuerry=Enter the name of the new location: +;---------- + +[SelnForm] +FormTitle=Selection Options +;---------- + +[MoveForm] +FormTitle=Options move +OffsetHint=Offset +Ask=Ask +AskHint= +Cancel=Cancel +Movment=Movment +Land=Landscape +LandHint= +Item=Statics +ItemHint= +;---------- + +[ElevForm] +FormTitle=Height change +Raise=Raise +RaiseHint= +Lower=Lower +LowerHint= +Set=Set +SetHint= +AddRandom=Add to height (random) +AddRandomHint= +;---------- + +[SElvForm] +FormTitle=Editing mesh options +;---------- + +[SStrForm] +FormTitle=Strect mesh options +;---------- + +[SSmtForm] +FormTitle=Smoothing mesh Options +;---------- + +[DrawForm] +FormTitle=Drawing Options +UseTiles=selected tile from the list +UseTilesHint= +UseRandom=random tile from the set +UseRandomHint= +Probability=Place the tile with a chance to: +ProbabilityHint= +FreeTiles=Placing only on empty Tile +FreeTilesHint= +SurfaceAlt=Take the height of the upper surface +SurfaceAltHint=Ask +ForceAlt=fix. height: +ForceAltHint= +AddRandomAlt=Add to height (case): +AddRandomAltHint= +ItemColor=Color (only static) +;---------- + +[ConfForm] +FormTitle=Confirm? +Yes=Yes +No=No +;---------- + +[HuesForm] +FormTitle=Color Selection +Random=Random +RandomHint= +Color=Color: +PreviewBlock=Preview colors on tile +ShowAll=Show all +ShowAllHint= +Tile=Tile +LastUsedBlock=last selected color +RandomBlock=set of random colors +AddPresetHint=Add to my list +RemovePresetHint=Remove from list +ClearPresetHint=Empty list +SavePresetHint=Save list +DeletePresetHint=Delete List +;---------- +DLGBadColrCaption=Wrong Color +DLGBadColr=The color value you entered is not valid. +DLGBadTileCaption=Invalid Tile +DLGBadTile=The Id value you entered is not a valid static. +DLGSavePrsCaption=Save Set +DLGSavePrs=Enter a name for the new set: +NoHuesName=$ 0 (undyed) +;---------- + +[FillForm] +FormTitle=Fill Options +FillType=Fill Type: +FillReview=Review +FillConfirm=Confirmation +ItemColor=Color (only static) +;---------- + +[VLayForm] +FormTitle=virtual layer +ShowLayer=Show on the ball: +ShowLayerHint= +ShowBlocks=Show tile blocks +ShowBlocksHint= +;---------- + +[BounForm] +FormTitle=scope of visibility +AltBlock=height limits +MinAlt=Z Minimum: +MinAltHint= +MaxAlt=Z max: +MaxAltHint= +XYBlock=range boundaries review +AxeXName=Axis X: +MinXHint= +MaxXHint= +XClearHint= +AxeYName=Axis Y: +MinYHint= +MaxYHint= +YClearHint= +;---------- + +[FiltForm] +FormTitle=Filter +FilterBlock=Filter Rule +FilterType1=Excluding +FilterType2=Including +TileBlock=Item Filter +TileUse=Use filter +TileUseHint= +TileHelp=To add static - drag them to the list below from the list of tiles. +TileId=ID +TileImage=Tile +TileName=Name +TileRemoveHint=Delete Selected +TileClearHint=Clear list +ColorBlock=Filtering tiles +ColorUse=Use filtering +ColorUseHint= +ColorHue=Color +ColorName=Name +;---------- +ColorCheck=Check all colors +ColorCheckHint= +ColorUncheck=Uncheck all colors +ColorUncheckHint= +;---------- + +[LighForm] +FormTitle=Light +;---------- + +[RMapForm] +FormTitle=Minimap (1:8) +StayOnTop=Stay on top of the main window. +StayOnTopHint= +;---------- + +[MAccForm] +FormTitle=Manage Account +RefreshHint=Refresh List +AddUserHint=Add User +EditUserHint=Edit User +DeleteUserHint=Delete User +UserName=Username +Access=Rights +Regions=Regions +;---------- +DLGDelConfCaption=Confirmation +DLGDelConf=Do you really want to delete "%s"? +DLGAddNotiCaption=Executed +DLGAddNoti="%s" was added. +DLGModNotiCaption=Executed +DLGModNoti="%s" was changed. +DLGInvlErrCaption=Error +DLGInvlErr="% s" is not a valid user name. +DLGDelNotiCaption=Success +DLGDelNoti=User "%s" was deleted. +DLGDelfErrCaption=Error +DLGDelfErr="%s" can not be removed. Maybe your list is out of date, or you are trying to remove yourself. +;---------- + +[EAccForm] +FormTitle=Edit Account +TabGeneral=General +TabRegions=Regions +Account=Account: +Password=Password: +Access=Access: +PswHelp=Leave field empty if you do not want to change the password. +AllowRegions=Permitted Regions: +Apply=Apply +Cancel=Cancel +;---------- +AccessNone=Blocked +AccessViewer=Viewer +AccessNormal=User +AccessDevelop=Developer +AccessAdmin=Administrator +;---------- + +[MRegForm] +FormTitle=Area management +Regions=Area +AddRegion=Add +AddRegionHint=Add Area +DeleteRegion=Delete +DeleteRegionHint=Remove Area +Area=Area: +AddAreaHint=Add area +DeleteAreaHint=Delete Area +ClearAreaHint=Remove all Area +PosX=X +PosY=Y +PosGrab1Hint=Select the tile in the main window to record its coordinate. +PosGrab2Hint=Select the tile in the main window to record its coordinate +Save=Save +Close=Close +DLGUnsaveCaption=Discard changes +DLGUnsave=There are unsaved changes. Do you want to save them before exiting? +DLGDelConfCaption=Remove Area +DLGDelConf=Are you sure you want to remove the selected areas? +DLGNewExistsCaption=New area +DLGNewExists=Area can not be added. An area with the same name already exists. +NewInputQueryCaption=New area +NewInputQuery=Enter a name for the new area: +;---------- + +[GCmdForm] +FormTitle=Global Operations +Actions=Actions +Ares=Field: +AddAreaHint=Add Area +DeleteAreaHint=Delete Area +ClearAreaHint=Remove all areas +PosX=X +PosY=Y +PosGrab1Hint=Select the tile in the main window to record its coordinate. +PosGrab2Hint=Select the tile in the main window to record its coordinate +Execute=Run +Close=Close +;---------- +PageSelectArea=Select Area +psaSelectTL=Select the upper left corner +psaSelectTLHint= +psaSelectTR=Select the upper right corner +psaSelectTRHint= +psaSelectBL=Select the bottom left corner +psaSelectBLHint= +psaSelectBR=Select the bottom right corner +psaSelectBRHint= +;---------- +PageCopyMove=Copy/Move +pcmActionBloack=Action +pcmAction1=Copy +pcmAction2=Move +pcmOffsetBlock=Offset +pcmOffsetPosX=X: +pcmOffsetPosY=Y: +pcmOffsetGrabHint=Select the tile in the main window and offset it from its previous coordinates. +pcmEraseTarget=Delete the selected area (at offset) +pcmEraseTargetHint= +;---------- +PageModifyAlt=Change height +pmaSetLandAlt=Set height of the relief +pmaSetLandAltHint= +pmaSetLandAltHelp=Static height will be changed according to the change in the surface terrain. +pmaChangeRelativeAlt=Relative change in height +pmaChangeRelativeAltHint= +pmaSetAltFromTo=Set height from this range +pmaTo=to +;---------- +PageDrawTerrain=Draw Terrain +pdtTileBlock=Tiles +pdtTileHelp=Drag tiles to the list of terrain from the main window. For each position of this area will be redrawn by chance from one of these tiles. +pdtId=ID +pdtImage=Tile +pdtName=Name +pdtDeleteHint=Delete selected +pdtClearHint=Clear list +;---------- +PageDeleteItems=Delete static +pdiTileBlock=Tiles +pdiTileHelp=Drag tiles static list of the main window. Only the selected statics will be removed. If the list is empty any static will be removed. +pdiId=ID +pdiImage=Tile +pdiName=Name +pdiDeleteHint=Remove selected +pdiClearHint=Clear list +pdiAltBoundBlock=height limits +pdiAltBoundHelp=Static is removed only at the height of the range. +pdiAltBoundTo=up +;---------- +PageInsertItems=Add static +piiTileBlock=Tiles +piiTileHelp=Drag tiles static list of the main window. Every cell in the specified area will be randomly drawn one of these tiles. +piiId=ID +piiImage=Tile +piiName=Name +piiDeleteHint=remove selected +piiClearHint=Clear list +piiProbBlock=Probability +piiProbHelp=Tile is drawn with probability: +piiProbPercent=% +piiAltPlaceBlock=Location Z- +piiAltPlace1=Place in relief +piiAltPlace2=Place on top +piiAltPlace3=be positioned: +;---------- + +[AbouForm] +FormTitle=About CentrED + +Version=Version: +Build=Build: +;---------- + +[ParseErr] +MessageDlgCaption=Parsing Error in "%s" +MessageDlgTxtLine1=Error: %s +MessageDlgTxtLine2=in file "%s". +MessageDlgTxtLine3=Press [Abort] to terminate CentrEd+, [Retry] to reload file and [Ignore] to skip parsing and continue loading. +;---------- +blTagBrushAttrID=Missmatch or wrong attribute in BrushID: %.4d ("%s"). Brush ID must be larger 0 and less than 9999 +blTagBrushDuplicate=Duplicated BrushID: %.4d +blTagBrushEmpty=Declared empty BrushID: %.4d +blTagTileAttrID=Missmatch or wrong attribute of or tag in BrushID: %.4d +blTagTileAttrIDOutOfRange=TileID: 0x%.4x (%.5d) in BrushID: %.4d is higher than $3FFF +blTagTileRedeclaration=Redeclaration TileID: 0x%.4x (%.5d) in BrushID: %.4d +blTagEdgeAttrTo=Missmatch or wrong attribute of tag in BrushID: %.4d. Brush ID can be larger 0 and less than 9999 +blTagTile2AttrType=Missmatch or wrong attribute in TileID: 0x%.4x (%.5d) in Edge to BrushID:%.4d of BrushID: %.4d +blTagTile2AttrID=Missmatch or wrong attribute of or tag in Edge of BrushID: %.4d +blTagTile2AttrIDOutOfRange=TileID: 0x%.4x (%.5d) in Edge of BrushID: %.4d is higher than $3FFF +blTagTile2Redeclaration=Redeclaration TileID: 0x%.4x (%.5d) in Edge of BrushID: %.4d +blTagEdgeUnknown=In BrushId: %.4d detected unknown Edge to BrushID: %.4d +;---------- diff --git a/bin/Language/Italian.ini b/bin/Language/Italian.ini new file mode 100644 index 0000000..d4077cd --- /dev/null +++ b/bin/Language/Italian.ini @@ -0,0 +1,742 @@ +;Traduzione Italiana per CentrEd+ versione 0.7.7 +;Autore: Norlack (nhr.staff@gmail.com - www.newhera.it) +;Ultimo Aggiornamento: 23 Luglio 2013 + +[info] +CodePage=1253 +Language=Italiano +LangAbbr=ita +LangFlag=105 +;---------- + +[Server] +CodePage=850 +iLangUse=Lingua caricata: +xmLoaded=Configurazione caricata: +dfStRead=Inizializzazione in corso... +dfInited=Inizializzazione Completata! +Quieting=Spegnimento... +SucsDone=Fatto +Aborting=Esecuzione dell'applicazione interrotta. +InternEr=Errore interno +Connects=Connessione: +ConLosts=Logout: +ErrorLbl=Errore: +UnkPack1=Pacchetto ricevuto sconosciuto [ +UnkPack2=] Disconnessione client: +BufferEr=Elaborazione errore di buffer: +TimeOuts=Timeout: +BadFacet=Errore files mul. Verificare mappa e files. +UserReg1=Utente ( +UserReg2=) registrato: +WrongPas=Password utente errata +UserBan1=Utente +UserBan2=Bloccato +WrongAcc=Account sconosciuto: +dfLoader=Caricamento: +Creating=Creazione: +crtCache=Cache +crtIndex=Indicizzazione +LCmdRuns=Comando a larga scala iniziato... +LCmdUsed=%s sta eseguendo un comando a larga scala... +LCmdEnds=Comando a larga scala completato. +ckaramba=Oh merda! +iNetwork=Configurazione Rete +iSetPort=Porta +iDatPath=Configurazione Percorso +iMapDesc=Configurazione Mappa +iMapWidt=Larghezza +iMapHeig=Altezza +iDFormat=Formato +iAccount=Account Amministratore +iUserAcc=Nome Utente: +iUserPas=Password [nascosta]: +;---------- + +[Login] +ConnectionSettings=Impostazioni Connessione +Server=IP Server +Account=Account +Password=Password +;---------- +MulFiles=Mul Files +MulFilesDesc=Selezionare la cartella contenente i seguenti files "mul": art, artidx, hues, tiledata, animdata, texmaps, texidx, light, lightidx +;---------- +Project=Supporto CentrED+ +WebSite=Per info e supporto, visita il sito "dev.uoquint.ru" +;---------- +Connect=Avvia Connessione +Exit=Chiudi +;---------- +Profile=Seleziona Profilo +SaveProfile=Salva Profilo +ClearProfile=Pulisci cache profilo +DeleteProfile=Elimina Profilo +SaveProfileCaption=Salvataggio Profilo... +SaveProfileDescription=Inserire il nome del Profilo: +;---------- + +[Splash] +Connection=Connessione... +Authorization=Autorizzazione... +Inicialization=Inizializzazione... +Loading=Caricamento: %s +Updates=Ricerca aggiornamenti... +Suspend=Connessione al Server interrotta. +UpdatingMiniMap=Aggiornamento minimappa... +;---------- +ErrorCaption=Errore +WrongServer=Impossibile stabilire una connessione con il Server specificato. +WrongAccount=Account specificato inesistente. +WrongPassword=Password inserita errata. +NoAccess=Account specificato bloccato. +AlreadyLogined=Account specificato già in uso. +TCPErrorCaption=Errore di connessione. +UnsuportedVersion=Versione protocollo sconosciuta. Verificare che il Server sia CentrED+ e non CentrED. In alternativa potrebbe essere necessario aggiornare il client. +;---------- +DlgErrorFilePathCaption=Destinazione errata. +DlgErrorFilePathMsg=La cartella selezionata non contiene i files richiesti. +;---------- + +[MainMenu] +File=CentrEd+ +FileHint = +FileScreenShoot=Salva Schermata +FileScreenShootHint = +FileReloadGroups=Ricarica Gruppi +FileReloadGroupsHint = +FileSetLanguage=Lingua Interfaccia +FileSetLanguageHint= +FileDisconnetct=Disconnettiti +FileDisconnetctHint = +FileExit=Chiudi +FileExitHint = +;---------- +Admin=&Amministratore +AdminHint = +AdminFlush=&Scrivi dati su HDD +AdminFlushHint = +AdminShutDown=&Arresta Server +AdminShutDownHint = +AdminAccounts=&Gestione Utenti +AdminAccountsHint = +AdminRegions=&Gestione Regioni +AdminRegionsHint = +AdminCommands=Operazioni a Larga Scala +AdminCommandsHint = +;---------- +Settings=&Impostazioni +SettingsHint = +SettingsWindowed=Modalità Finestra +SettingsWindowedHint = +SettingsTileList=Modalità visualizzazione tiles +SettingsTileListHint= +SettingsTileListTable=Vista Elenco +SettingsTileListTableHint= +SettingsTileListSmall=Icone Piccole +SettingsTileListSmallHint= +SettingsTileListMidle=Icone Medie +SettingsTileListMidleHint= +SettingsTileListLarge=Icone Grandi +SettingsTileListLargeHint= +SettingsTileListStretch=Stretch +SettingsTileListStretchHint= +SettingsTileListClip=Clip +SettingsTileListClipHint= +SettingsTileListCentre=Center +SettingsTileListCentreHint="tiledata2.mul" richiesto +SettingsHideGroups=Nascondi lista Gruppi +SettingsHideGroupsHint = +SettingsHideRandom=Nascondi lista Random +SettingsHideRandomHint= +SettingsAutoShowFilter=Mostra finestra filtri automaticamente +SettingsAutoShowFilterHint= +SettingsPlayAnimation=&Visualizza Animazioni +SettingsPlayAnimationHint = +SettingsQuestion=&Conferma modifiche +SettingsQuestionHint = +SettingsWhiteBack=&Utilizza sfondo bianco +SettingsWhiteBackHint = +;---------- +Help=&Aiuto +HelpHint= +HelpDocs=&Documentazione +HelpDocsHint=Apri la Wiki su browser +HelpSupport=&Supporto +HelpSupportHint= +HelpSupportEng=&Oficial supporto inglese +HelpSupportEngHint=Vai alla community inglese su "board.uoquint.ru" +HelpSupportEng2=&Community supporto inglese +HelpSupportEng2Hint=Vai alla community inglese su "craftuo.com" +HelpSupportRus=&Community supporto russo +HelpSupportRusHint=Vai alla community russa su "uokit.com" +HelpAbout=&Dettagli CentrED+ +HelpAboutHint= +;---------- + +[MainForm] +FormTitleAccount=Account: +FormTitleProfile=Profilo: +;---------- +BottomChatHeader=Chat e Messaggi +BottomCursorWidth=Larghezza: +BottomCursorHeight=Altezza: +BottomCursorVLayer1=Virtuale +BottomCursorVLayer2=Riferimento +BottomCursorItemId=ID Oggetto: +BottomCursorLandId=ID Terreno: +BottomCursorPosX=X: +BottomCursorPosY=Y: +BottomCursorPosZ=Z: +BottomCursorItemHue=Hue: +BottomChatTime=Ora +BottomChatSender=Mittente +BottomChatMessage=Messaggio +;---------- +GrabTileId=Seleziona Tile +GrabTileIdHint = +GrabTileHue=Seleziona Colore +GrabTileHueHint = +GrabTileAddIdToFilter=Aggiungi tile al filtro +GrabTileAddIdToFilterHint = +GrabTileAddHueToFilter=Aggiungi colore al filtro +GrabTileAddHueToFilterHint = +GrabTileSetVLayer=Imposta riferimento virtuale +GrabTileSetVLayerHint = +GrabBoundaries=Imposta limiti +GrabBoundariesHint= +GrabBoundMinZ=Limite inferiore Z +GrabBoundMinZHint= +GrabBoundMaxZ=Limite superiore Z +GrabBoundMaxZHint= +GrabBoundMinX=Limite inferiore X +GrabBoundMinXHint= +GrabBoundMaxX=Limite superiore X +GrabBoundMaxXHint= +GrabBoundMinY=Limite inferiore Y +GrabBoundMinYHint= +GrabBoundMaxY=Limite superiore Y +GrabBoundMaxYHint= + +;---------- +ToolsSelect=Seleziona +ToolsSelectHint= +ToolsSelection=Selezione +ToolsSelectionHint= +ToolsMove=Sposta +ToolsMoveHint= +ToolsElevate=Regola altezza +ToolsElevateHint= +ToolsSurfElevate=Elevate mesh +ToolsSurfElevateHint= +ToolsSurfStretch=Stretch mesh +ToolsSurfStretchHint= +ToolsSurfSmooth=Smooth mesh +ToolsSurfSmoothHint= +ToolsDraw=Disegna +ToolsDrawHint= +ToolsSetHue=Colora +ToolsSetHueHint= +ToolsFill=Riempi +ToolsFillHint= +ToolsDelete=Rimuovi +ToolsDeleteHint= +ToolsVLayer=Riferimento virtuale +ToolsVLayerHint= +ToolsBoundaries=Limiti visibilità +ToolsBoundariesHint= + +;---------- +DlgWindowedModeSwitchCaption=Attenzione +DLGWindowedModeSwitch=Per applicare le modifiche è necessario riavviare il client. Vuoi riavviare CentrED+ adesso? +ScreenShotMsg=Schermata salvata in: +UserLoginedMsg=L'utente "%s" si è connesso. +UserLogoutedMsg=L'utente "%s" si è disconnesso. +DLGGetDcErrCaption=Errore +DLGGetDcErr=Impossibile ottenere contesto periferica. +DLGFreeDcErrCaption=Errore +DLGFreeDcErr=Impossibile rilasciare contesto periferica. +DLGCnangedAccessCaption=Modifica livello di accesso +DLGCnangedAccess=Il tuo livello è cambiato in %s. +DLGBlockedAccessCaption=Modifica livello di accesso +DLGBlockedAccess=Il tuo Account è stato bloccato. +;---------- + +[ToolBar] +DisconnectHint=Disconnetti +SelectHint=Seleziona +SelectionHint=Seleziona tiles, terreni o altri oggetti +MoveTileHint=Sposta +ElevateTileHint=Regola altezza +SurfElevateHint=Editing mesh +SurfStretchHint=Stretch mesh +SurfSmoothHint=Smoothing mesh +DrawTileHint=Disegna +SetHueHint=Colora +FillHint=Riempimento textures e superfici +DeleteTileHint=Rimuovi +UndoHint=Annulla ultima azione +RedoHint=Ripristina ultima azione +VirtualLayerHint=Riferimento virtuale +BoundariesHint=Limiti visibilità +FilterHint=Filtra oggetti visibili +TerrainHint=Mostra terreni +StaticsHint=Mostra oggetti statici +NoDrawHint=Mostra tiles "No Draw" +WalkableHint=Evidenzia superfici calpestabili +FlatHint=Visuale piana +LightlevelHint=Livello di illuminazione +ZoomHint=Modifica scala di visualizzazione +RadarMapHint=Apri mappa globale +;---------- +ShowGrid=Mostra griglia +ShowGridHint=Evidenzia griglia superfici +ShowBlocks=Evidenzia settori +ShowBlocksHint=Evidenzia settori +;---------- +ShowWalls=Muri e finestre +ShowWallsHint=Mostra muri e finestre +ShowBridges=Scale +ShowBridgesHint=Mostra gradini, ponti e altri oggetti su cui salire/scendere +ShowSurfaces=Pavimenti +ShowSurfacesHint=Mostra pavimenti e altre superfici calpestabili +ShowRoofs=Tetti +ShowRoofsHint=Mostra tetti e soffitti +ShowFoliage=Fogliame +ShowFoliageHint=Mostra fogliame degli alberi +ShowWater=Acqua +ShowWaterHint=Mostra l'acqua +;---------- +ShowNoDrawTiles=Tiles invisibili +ShowNoDrawTilesHint= +ShowLightSource=Mostra fonti di luce +ShowLightSourceHint= +;---------- +FlatShowHeight=Mostra altezze Z +FlatShowHeighHint= +;---------- +Zoom025=Zoom 25% +Zoom025Hint= +Zoom033=Zoom 33% +Zoom033Hint= +Zoom050=Zoom 50% +Zoom050Hint= +Zoom075=Zoom 75% +Zoom075Hint= +Zoom100=Zoom 100% +Zoom100Hint= +Zoom150=Zoom 150% +Zoom150Hint= +Zoom200=Zoom 200% +Zoom200Hint= +Zoom300=Zoom 300% +Zoom300Hint= +Zoom400=Zoom 400% +Zoom400Hint= +;---------- + +[TabTiles] +TabPage=Tiles +;---------- +Lands=Terreni +LandsHint= +Items=Statici +ItemsHint= +edFilterLabel=Cerca: +edFilterHint= +;---------- +TilesId=ID +TilesImage=Tile +TilesName=Nome +;---------- +TilesAddToRandom=Aggiungi a lista random +TilesAddToRandomHint= +;---------- +RandomBlock=Lista Tiles Random +RandomId=ID +RandomImage=Tile +RandomName=Nome +RandomClearHint=Svuota lista tiles random +RandomRemoveHint=Elimina tiles selezionati +RandomAddHint=Aggiungi tiles selezionati +RandomSaveHint=Salva lista +RandomDeleteHint=Elimina lista +;---------- +DLGSaveRandPrsCaption=Salva lista random in uso +DLGSaveRandPrs=Inserisci un nome per questa lista: +DLGSearchIdErrCaption=Errore +DLGSearchIdErr=Errore ID. +DLGNotFoundErrCaption=Errore +DLGNotFoundErr=Errore. Il tile con l'ID specificato non è stato trovato. +;---------- + +[TabObjects] +TabPage=Oggetti +;---------- + +[TabNavigation] +TabPage=Navigazione +;---------- +ClientsAccounts=Utente +ClientsUptime=Orario login +;---------- +ClientsGoTo=Pass +ClientsGoToHint= +;---------- +LocationsPosition=Coordinate +LocationsName=Nome +LocationsClearHint=Svuota lista posizioni +LocationsRemoveHint=Elimina posizioni selezionate +LocationsAddHint=Aggiungi nuova posizione +;---------- +GoToBlock=Spostamento rapido +GoToPosX=:X +GoToPosY=:Y +GoToButton=Vai +GoToButtonHint= +;---------- +DLGDelConfCaption=Rimozione +DLGDelConf=Sicuro di voler rimuovere tutte le posizioni salvate? +DLGNewQuerryCaption=Nuova posizione +DLGNewQuerry=Inserisci il nome per la nuova posizione: +;---------- + +[SelnForm] +FormTitle=Opzioni di Selezione +;---------- + +[MoveForm] +FormTitle=Opzioni Spostamento +OffsetHint=Scostamento +Ask=Dai conferma +AskHint= +Cancel=Annulla +Movment=Movimento +Land=Terreni +LandHint= +Item=Oggetti +ItemHint= +;---------- + +[ElevForm] +FormTitle=Regola Altezza +Raise=Alza +RaiseHint= +Lower=Abbassa +LowerHint= +Set=Imposta +SetHint= +AddRandom=Aggiungi altezza casuale +AddRandomHint= +;---------- + +[SElvForm] +FormTitle=Editing mesh options +;---------- + +[SStrForm] +FormTitle=Strect mesh options +;---------- + +[SSmtForm] +FormTitle=Smoothing mesh options +;---------- + +[DrawForm] +FormTitle=Opzioni Disegno +UseTiles=Usa tile selezionato +UseTilesHint= +UseRandom=Usa lista casuale +UseRandomHint= +Probability=Posiziona con probabilità del: +ProbabilityHint= +FreeTiles=Posiziona solo su tiles vuoti +FreeTilesHint= +SurfaceAlt=Posiziona sulla superficie più elevata +SurfaceAltHint=Ask +ForceAlt=Forza altezza: +ForceAltHint= +AddRandomAlt=Aggiungi altezza casuale: +AddRandomAltHint= +ItemColor=Colore (valido solo per gli oggetti) +;---------- + +[ConfForm] +FormTitle=Confermi? +Yes=Si +No=No +;---------- + +[HuesForm] +FormTitle=Scelta colori +Random=Casuale +RandomHint= +Color=Colore: +PreviewBlock=Anteprima colore +ShowAll=Mostra tutti +ShowAllHint= +Tile=Tile +LastUsedBlock=Ultimi colori utilizzati +RandomBlock=Lista colori casuali +AddPresetHint=Aggiungi alla lista +RemovePresetHint=Rimuovi dalla lista +ClearPresetHint=Svuota lista +SavePresetHint=Salva lista +DeletePresetHint=Rimuovi lista +;---------- +DLGBadColrCaption=Colore Errato +DLGBadColr=Il valore del colore inserito non è valido. +DLGBadTileCaption=Tile Errato +DLGBadTile=L'ID del tile inserito non è valido. +DLGSavePrsCaption=Salvataggio lista +DLGSavePrs=Inserisci un nome per la nuova lista: +NoHuesName=$0 (colore default) +;---------- + +[FillForm] +FormTitle=Opzioni di Riempimento +FillType=Tipologia: +FillReview=Ricontrolla +FillConfirm=Conferma +ItemColor=Colore (valido solo per gli oggetti) +;---------- + +[VLayForm] +FormTitle=Riferimento virtuale +ShowLayer=Mostra ad altezza: +ShowLayerHint= +ShowBlocks=Evidenzia settori +ShowBlocksHint= +;---------- + +[BounForm] +FormTitle=Limiti visibilità +AltBlock=Altezze visibili +MinAlt=Z Minime: +MinAltHint= +MaxAlt=Z Massime: +MaxAltHint= +XYBlock=Spazio visibile +AxeXName=Asse X: +MinXHint= +MaxXHint= +XClearHint= +AxeYName=Asse Y: +MinYHint= +MaxYHint= +YClearHint= +;---------- + +[FiltForm] +FormTitle=Filtri +FilterBlock=Tipologia filtraggio +FilterType1=Esclusivo +FilterType2=Inclusivo +TileBlock=Filtraggio oggetti +TileUse=Abilita filtraggio +TileUseHint= +TileHelp=Trascina nella lista sottostante gli oggetti statici da filtrare. +TileId=ID +TileImage=Tile +TileName=Nome +TileRemoveHint=Rimuovi oggetti selezionati +TileClearHint=Svuota lista oggetti +ColorBlock=Filtraggio colore +ColorUse=Abilita filtraggio +ColorUseHint= +ColorHue=Colore +ColorName=Nome +;---------- +ColorCheck=Spunta tutti i colori +ColorCheckHint= +ColorUncheck=Togli tutte le spunte +ColorUncheckHint= +;---------- + +[LighForm] +FormTitle=Colore +;---------- + +[RMapForm] +FormTitle=Minimappa (1:8) +StayOnTop=Mantieni in primo piano +StayOnTopHint= +;---------- + +[MAccForm] +FormTitle=Gestione Utenti +RefreshHint=Aggiorna lista +AddUserHint=Aggiungi utente +EditUserHint=Modifica utente +DeleteUserHint=Rimuovi utente +UserName=Username +Access=Livello +Regions=Regioni +;---------- +DLGDelConfCaption=Conferma +DLGDelConf=Sicuro di voler rimuovere "%s"? +DLGAddNotiCaption=Eseguito +DLGAddNoti=Account "%s" aggiunto. +DLGModNotiCaption=Eseguito +DLGModNoti=Account "%s" modificato. +DLGInvlErrCaption=Errore +DLGInvlErr=Nome non corretto: "%s". +DLGDelNotiCaption=Eseguito +DLGDelNoti=L'utente "%s" è stato rimosso. +DLGDelfErrCaption=Errore +DLGDelfErr=L'utente "%s" non può essere rimosso. Probabilmente la lista utenti è da aggiornare, o hai provato a rimuovere te stesso. +;---------- + +[EAccForm] +FormTitle=Gestione Utenti +TabGeneral=Generale +TabRegions=Restrizione Regioni +Account=Account: +Password=Password: +Access=Livello: +PswHelp=Lasciare il vuoto se non si vuole modificare la password. +AllowRegions=Consenti Regioni: +Apply=Applica +Cancel=Annulla +;---------- +AccessNone=Bloccato +AccessViewer=Visitatore +AccessNormal=Normale +AccessDevelop=Sviluppatore +AccessAdmin=Amministratore +;---------- + +[MRegForm] +FormTitle=Gestione Regioni +Regions=Regioni +AddRegion=Aggiungi regione +AddRegionHint=Aggiungi regione +DeleteRegion=Rimuovi regione +DeleteRegionHint=Rimuovi regione +Area=Area: +AddAreaHint=Aggiungi area a regione +DeleteAreaHint=Rimuovi area selezionata +ClearAreaHint=Svuota lista delle aree +PosX=X +PosY=Y +PosGrab1Hint=Seleziona un tile dalla schermata principale per rilevarne le coordinate. Per maggiore precisione, si consiglia di utilizzare la Visuale Piana [Ctrl+F]. +PosGrab2Hint=Seleziona un tile dalla schermata principale per rilevarne le coordinate. Per maggiore precisione, si consiglia di utilizzare la Visuale Piana [Ctrl+F]. +Save=Salva +Close=Chiudi +DLGUnsaveCaption=Modifiche non salvate +DLGUnsave=Ci sono delle modifiche non salvate nella regione utilizzata finora. Vuoi salvarle ora? +DLGDelConfCaption=Elimina Regione +DLGDelConf=Sicuro di voler eliminare la regione selezionata? +DLGNewExistsCaption=Nuova Regione +DLGNewExists=La regione non può essere creata, ne esiste già una con lo stesso nome. +NewInputQueryCaption=Nuova Regione +NewInputQuery=Inserisci un nome per la nuova regione: +;---------- + +[GCmdForm] +FormTitle=Operazioni a Larga Scala +Actions=Azioni +Ares=Aree selezionate: +AddAreaHint=Aggiungi area +DeleteAreaHint=Rimuovi area +ClearAreaHint=Svuota lista aree selezionate +PosX=X: +PosY=Y: +PosGrab1Hint=Seleziona un tile dalla schermata principale per rilevarne le coordinate. Per maggiore precisione, si consiglia di utilizzare la Visuale Piana [Ctrl+F]. +PosGrab2Hint=Seleziona un tile dalla schermata principale per rilevarne le coordinate. Per maggiore precisione, si consiglia di utilizzare la Visuale Piana [Ctrl+F]. +Execute=Esegui +Close=Annulla +;---------- +PageSelectArea=Selezione Area +psaSelectTL=Angolo di origine: Alto +psaSelectTLHint= +psaSelectTR=Angolo di origine: Destra +psaSelectTRHint= +psaSelectBL=Angolo di origine: Sinistra +psaSelectBLHint= +psaSelectBR=Angolo di origine: Basso +psaSelectBRHint= +;---------- +PageCopyMove=Copia/Sposta +pcmActionBloack=Azione +pcmAction1=Copia +pcmAction2=Sposta +pcmOffsetBlock=Scostamento +pcmOffsetPosX=X: +pcmOffsetPosY=Y: +pcmOffsetGrabHint=Seleziona un tile dalla schermata principale per calcolare lo scostamento rispetto al punto di origine. +pcmEraseTarget=Elimina contenuto dell'area di destinazione. +pcmEraseTargetHint= +;---------- +PageModifyAlt=Modifica Altezze +pmaSetLandAlt=Imposta nuova altezza terreno +pmaSetLandAltHint= +pmaSetLandAltHelp=L'altezza degli oggetti statici verrà modificata in relazione al cambiamento di altezza del terreno. +pmaChangeRelativeAlt=Modifica altezze in relazione a quelle attuali +pmaChangeRelativeAltHint= +pmaSetAltFromTo=Crea altezze casuali nell'intervallo da: +pmaTo=fino a +;---------- +PageDrawTerrain=Disegna Terreni +pdtTileBlock=Tiles +pdtTileHelp=Trascina nello spazio sottostante i tiles di terreno da sostituire a quelli dell'area specificata. +pdtId=ID +pdtImage=Tile +pdtName=Nome +pdtDeleteHint=Rimuovi i selezionati dalla lista +pdtClearHint=Svuota lista +;---------- +PageDeleteItems=Rimuovi Statici +pdiTileBlock=Tiles +pdiTileHelp=Trascina nello spazio sottostante gli oggetti statici che vuoi eliminare dall'area specificata. Solo gli oggetti nella lista verranno eliminati. Se la lista è vuota, tutti gli oggetti statici saranno rimossi dall'area. +pdiId=ID +pdiImage=Tile +pdiName=Nome +pdiDeleteHint=Rimuovi i selezionati dalla lista +pdiClearHint=Svuota lista +pdiAltBoundBlock=Limiti di altezze +pdiAltBoundHelp=Solo gli oggetti statici nell'intervallo di altezze specificate verranno rimossi. +pdiAltBoundTo=fino a +;---------- +PageInsertItems=Inserisci Statici +piiTileBlock=Tiles +piiTileHelp=Trascina nello spazio sottostante gli oggetti statici da far posizionare casualmente nell'area specificata. +piiId=ID +piiImage=Tile +piiName=Nome +piiDeleteHint=Rimuovi i selezionati dalla lista +piiClearHint=Svuota lista +piiProbBlock=Probabilità +piiProbHelp=I tiles saranno inseriti con probabilità del: +piiProbPercent=% +piiAltPlaceBlock=Posizionamento su asse Z: +piiAltPlace1=Adatta al terreno +piiAltPlace2=A Zeta zero +piiAltPlace3=Ad altezza specifica: +;---------- + +[AbouForm] +FormTitle=Dettagli CentrED+ +Version=Versione: +Build=Build: +;---------- + +[ParseErr] +MessageDlgCaption=Ricerca errori in "%s" +MessageDlgTxtLine1=Errore: %s +MessageDlgTxtLine2=nel file "%s". +MessageDlgTxtLine3=Premi [Abort] per terminare CentrEd+, [Retry] per ricaricare il file o [Ignore] per saltare la ricerca e continuare il caricamento. +;---------- +blTagBrushAttrID=Attributo errato o mancata corrispondenza nel BrushID: %.4d ("%s"). Il BrushID deve essere compreso fra 0 e 9999. +blTagBrushDuplicate=BrushID doppio: %.4d +blTagBrushEmpty=BrushID vuoto: %.4d +blTagTileAttrID=Attributo errato o mancata corrispondenza nella tag o del BrushID: %.4d +blTagTileAttrIDOutOfRange=Il TileID 0x%.4x (%.5d) nel BrushID %.4d è maggiore di $3FFF +blTagTileRedeclaration=Ridichiarazione del TileID 0x%.4x (%.5d) nel BrushID %.4d +blTagEdgeAttrTo=Attributo errato o mancata corrispondenza della tag nel BrushID %.4d. Il BrushID deve essere compreso fra 0 e 9999. +blTagTile2AttrType=Attributo errato o mancata corrispondenza del TileID 0x%.4x (%.5d) nel Bordo dal BrushID %.4d al BrushID %.4d +blTagTile2AttrID=Attributo errato o mancata corrispondenza nella tag o nel Bordo del BrushID %.4d +blTagTile2AttrIDOutOfRange=Il TileID 0x%.4x (%.5d) nel Bordo del BrushID %.4d è maggiore di $3FFF +blTagTile2Redeclaration=Ridichiarazione del TileID 0x%.4x (%.5d) nel Bordo del BrushID %.4d +blTagEdgeUnknown=Bordo sconosciuto rilevato dal BrushId: %.4d al BrushID: %.4d +;---------- diff --git a/bin/Language/Russian.ini b/bin/Language/Russian.ini new file mode 100644 index 0000000..c560ae5 --- /dev/null +++ b/bin/Language/Russian.ini @@ -0,0 +1,746 @@ +;Russian language file for CentrEd+ ver 0.7.7 +;Author: StaticZ (email & JID: staticz@uoquint.ru) +;Last updateted : 2013.07.28 + +[info] +CodePage=1251 +Language=Русский +LangAbbr=rus +LangFlag=101 +;---------- + +[Server] +CodePage=866 +iLangUse=Загруженный язык: +xmLoaded=Загружен Файл конфигурации: +dfStRead=Инициализация начата +dfInited=Инициализация выполнена +Quieting=Завершение работы ... +SucsDone=выполнено +Aborting=Исполнение программы прервано. +InternEr=Внутреняя ошибка +Connects=Соединение: +ConLosts=Отключён: +ErrorLbl=Ошибка: +UnkPack1=Получен неизвестный пакет [ +UnkPack2=] Отключение клиента: +BufferEr=Ошибка обработки буфера клиента: +TimeOuts=Тайм-аут: +BadFacet=Неправильные данные. Проверьте размеры карты и файлы. +UserReg1=Пользователь ( +UserReg2=) зарегистрирован: +WrongPas=Неверный пароль от аккаунта +UserBan1=Пользователь +UserBan2=заблокирован +WrongAcc=Не существующий аккаунт: +dfLoader=Загрузка: +Creating=Создание: +crtCache=Кэша +crtIndex=Индексации +LCmdRuns=Начата глоабльная операция... +LCmdUsed=%s выполняет глобальную операцию ... +LCmdEnds=Глобальная операция завершена. +okaramba=Проклятое дерьмо +iNetwork=Настройка Сети +iSetPort=Порт +iDatPath=Настройка Путей +iMapDesc=Параметры Карты +iMapWidt=Ширина +iMapHeig=Высота +iDFormat=Формат +iAccount=Аккаунт администратора +iUserAcc=Имя пользователя: +iUserPas=Пароль [скрыт]: +;---------- + +[Login] +ConnectionSettings=Настройки соединения +Server=Сервер +Account=Аккаунт +Password=Пароль +;---------- +MulFiles=Файлы данных +MulFilesDesc=Укажите папку содержащую следующие файлы: art.mul, artidx.mul, hues.mul, tiledata.mul, animdata.mul, texmaps.mul, texidx.mul, light.mul и lightidx.mul. +;---------- +Project=Проект сервера +WebSite=Перейти на сайт "dev.uoquint.ru" +;---------- +Connect=Подключение к серверу +Exit=Выход +;---------- +Profile=Профиль +SaveProfile=Сохранить профиль +ClearProfile=Очистить кэш профиля +DeleteProfile=Удалить профиль +SaveProfileCaption=Сохранение профиля +SaveProfileDescription=Введите название профиля: +;---------- + +[Splash] +Connection=Соединение +Authorization=Авторизация +Inicialization=Инициализация +Loading=Загрузка: %s +Updates=Проверка обновлений... +Suspend=Сервер приостановлен. +UpdatingMiniMap=Обновление миникарты +;---------- +ErrorCaption=Ошибка +WrongServer=Невозможно установить соединение с указанным сервером. +WrongAccount=Указанный вами аккаунт не существует. +WrongPassword=Вы указали не правильный пароль. +NoAccess=У указанного вами аккаунта нет доступа. +AlreadyLogined=В данный момент к серверу уже подключен клиент использующий этот аккаунт. +TCPErrorCaption=Ошибка соединения +UnsuportedVersion=Неизвестная версия протокола. Возможно вы пытаетесь подключиться к серверу CentrED, а не к серверу CentrED+ или вам надо обновить ваш клиент. +;---------- +DlgErrorFilePathCaption=Неверный путь +DlgErrorFilePathMsg=Указанный вами путь, не является коректным, т.к. не содержит требуемые файлы. +;---------- + +[MainMenu] +File=CentrEd+ +FileHint= +FileScreenShoot=Сделать скриншот +FileScreenShootHint= +FileReloadGroups=Перезагрузить настройки +FileReloadGroupsHint= +FileSetLanguage=Язык интерфейса +FileSetLanguageHint= +FileDisconnetct=&Разъединиться +FileDisconnetctHint= +FileExit=&Выйти +FileExitHint= +;---------- +Admin=&Администирование +AdminHint= +AdminFlush=&Сброс даных на ЖД +AdminFlushHint= +AdminShutDown=&Выключить сервер +AdminShutDownHint= +AdminAccounts=&Управление Аккаунтами +AdminAccountsHint= +AdminRegions=&Управление Регионами +AdminRegionsHint= +AdminCommands=Глобальные операции +AdminCommandsHint= +;---------- +Settings=&Настройки +SettingsHint= +SettingsWindowed=Оконный режим +SettingsWindowedHint= +SettingsMainTileList=Основной список объектов +SettingsMainTileListHint= +SettingsMiscTileList=Прочие списки объектов +SettingsMiscTileListHint= +SettingsTileListTable=Таблица +SettingsTileListTableHint= +SettingsTileListSmall=Мелкие иконки +SettingsTileListSmallHint= +SettingsTileListMidle=Средние иконки +SettingsTileListMidleHint= +SettingsTileListLarge=Крупные иконки +SettingsTileListLargeHint= +SettingsTileListStretch=Растягивать +SettingsTileListStretchHint= +SettingsTileListClip=Обезать +SettingsTileListClipHint= +SettingsTileListCentre=Центрировать +SettingsTileListCentreHint=Требуется "tildata2.mul" +SettingsTileListDrawInfo=Показывать описание +SettingsTileListDrawInfoHint= +SettingsHideGroups=Скрывать список груп +SettingsHideGroupsHint= +SettingsHideRandom=Скрывать список случайных +SettingsHideRandomHint= +SettingsAutoShowFilter=Автопоказ окна фильтра +SettingsAutoShowFilterHint= +SettingsPlayAnimation=&Анимация +SettingsPlayAnimationHint= +SettingsQuestion=&Подтверждение изменений +SettingsQuestionHint= +SettingsWhiteBack=&Использовать белый фон +SettingsWhiteBackHint= +;---------- +Help=&Справка +HelpHint= +HelpDocs=&Обзор справки +HelpDocsHint=Открыть в браузере вики проекта +HelpSupport=&Поддержка +HelpSupportHint= +HelpSupportEng=&Оффициальный форум поддержки +HelpSupportEngHint=Перейти к англо говорящему сообществу, рассположеному на "board.uoquint.ru" +HelpSupportEng2=&Английское сообщество на "craftuo.com" +HelpSupportEng2Hint=Перейти к англо говорящему сообществу, рассположеному на "craftuo.com" +HelpSupportRus=&Русское сообщество на "uokit.com" +HelpSupportRusHint=Перейти к руско говорящему сообществу, рассположеному на "uokit.com" +HelpAbout=&О программе +HelpAboutHint= +;---------- + +[MainForm] +FormTitleAccount=Пользователь: +FormTitleProfile=Профиль: +;---------- +BottomChatHeader=Чат и Сообщения +BottomCursorWidth=Ширина: +BottomCursorHeight=Высота: +BottomCursorVLayer1=Виртуальный +BottomCursorVLayer2=слой +BottomCursorItemId=Статика ID: +BottomCursorLandId=Рельеф ID: +BottomCursorPosX=X: +BottomCursorPosY=Y: +BottomCursorPosZ=Z: +BottomCursorItemHue=Цвет: +BottomChatTime=Время +BottomChatSender=Отправил +BottomChatMessage=Сообщение +;---------- +GrabTileId=Выбрать Тайл +GrabTileIdHint= +GrabTileHue=Выбрать Цвет +GrabTileHueHint= +GrabTileAddIdToFilter=Добавить Тайл в фильтр +GrabTileAddIdToFilterHint= +GrabTileAddHueToFilter=Добавить Цвет в фильтр +GrabTileAddHueToFilterHint= +GrabTileSetVLayer=Задать виртуальный слой +GrabTileSetVLayerHint= +GrabBoundaries=Задать границы видимости +GrabBoundariesHint= +GrabBoundMinZ=Нижняя граница по Z +GrabBoundMinZHint= +GrabBoundMaxZ=Верхняя граница по Z +GrabBoundMaxZHint= +GrabBoundMinX=Нижняя граница по X +GrabBoundMinXHint= +GrabBoundMaxX=Верхняя граница по X +GrabBoundMaxXHint= +GrabBoundMinY=Нижняя граница по Y +GrabBoundMinYHint= +GrabBoundMaxY=Верхняя граница по Y +GrabBoundMaxYHint= + +;---------- +ToolsSelect=Выбор тайлов +ToolsSelectHint= +ToolsSelection=Выделение +ToolsSelectionHint= +ToolsMove=Перемещение статики +ToolsMoveHint= +ToolsElevate=Изменение высоты +ToolsElevateHint= +ToolsSurfElevate=Редактирование меша +ToolsSurfElevateHint= +ToolsSurfStretch=Растягивание меша +ToolsSurfStretchHint= +ToolsSurfSmooth=Сглаживание меша +ToolsSurfSmoothHint= +ToolsDraw=Рисование тайлов +ToolsDrawHint= +ToolsSetHue=Цвет статики +ToolsSetHueHint= +ToolsFill=Заливка +ToolsFillHint= +ToolsDelete=Удаление +ToolsDeleteHint= +ToolsVLayer=Виртуальный слой +ToolsVLayerHint= +ToolsBoundaries=Границы видимости +ToolsBoundariesHint= + +;---------- +DlgWindowedModeSwitchCaption=Предупреждение +DlgWindowedModeSwitch=Для того чтобы изменения вступили в силу, необходимо перезапустить редактор. Желаете презагрузить CentrED+ прямо сейчас сейчас? +ScreenShotMsg=Сделан скриншот: +UserLoginedMsg=Пользователь "%s" зашёл. +UserLogoutedMsg=Пользователь "%s" отключился. +DlgGetDcErrCaption=Ошибка +DlgGetDcErr=Не удалось получить контекст устройства. +DlgFreeDcErrCaption=Ошибка +DlgFreeDcErr=Не удалось освободить контекст устройства. +DlgCnangedAccessCaption=Изменён уровень доступа +DlgCnangedAccess=Ваш уровень был изменён на %s. +DlgBlockedAccessCaption=Изменён уровень доступа +DlgBlockedAccess=Ваш аккаунт был заблокирован. +;---------- + +[ToolBar] +DisconnectHint=Разъединиться +SelectHint=Выбор тайлов +SelectionHint=Выделение тайлов, рельефа и других объектов +MoveTileHint=Перемещение статики +ElevateTileHint=Изменение высоты рельефа и статики +SurfElevateHint=Редактирование меша +SurfStretchHint=Растягивание меша +SurfSmoothHint=Сглаживание рельефа +DrawTileHint=Рисование тайлов +SetHueHint=Цвет статики +FillHint=Заливка текстур и материала поверхностей +DeleteTileHint=Удаление тайлов +UndoHint=Отменить последнее действие +RedoHint=Повторить последнее действие +VirtualLayerHint=Виртуальный слой +BoundariesHint=Границы видимости +FilterHint=Фильтрация статики +TerrainHint=Отображать рельеф +StaticsHint=Отображать статику +NoDrawHint=Отображать "No Draw" тайлы +WalkableHint=Подсвечивание (не)проходимых поверхностей +FlatHint=Плоский вид +LightlevelHint=Установка уровня освещенности +ZoomHint=Масштаб отображения карты +RadarMapHint=Открыть миникарту +;---------- +ShowGrid=Рисовать сетку +ShowGridHint=Отображать сетку рельефа +ShowBlocks=Границы блоков +ShowBlocksHint=Отображать границы блоков +;---------- +ShowWalls=Стены и окна +ShowWallsHint=Отображать стены и окна +ShowBridges=Лестницы +ShowBridgesHint=Отображать лестницы, мосты и другие объекты по которым можно подниматься/спускаться +ShowSurfaces=Поверхности +ShowSurfacesHint=Отображать полы и другие поверхности по которым можно ходить +ShowRoofs=Крыши +ShowRoofsHint=Отображать крыши домов +ShowFoliage=Листва +ShowFoliageHint=Отображать листву на деревьев +ShowWater=Вода +ShowWaterHint=Отображать воду +;---------- +ShowNoDrawTiles=Невидимые тайлы +ShowNoDrawTilesHint= +ShowLightSource=Источники света +ShowLightSourceHint= +;---------- +FlatShowHeight=Выводить высоту +FlatShowHeighHint= +;---------- +Zoom025=Масштаб 25% +Zoom025Hint= +Zoom033=Масштаб 33% +Zoom033Hint= +Zoom050=Масштаб 50% +Zoom050Hint= +Zoom075=Масштаб 75% +Zoom075Hint= +Zoom100=Масштаб 100% +Zoom100Hint= +Zoom150=Масштаб 150% +Zoom150Hint= +Zoom200=Масштаб 200% +Zoom200Hint= +Zoom300=Масштаб 300% +Zoom300Hint= +Zoom400=Масштаб 400% +Zoom400Hint= +;---------- + +[TabTiles] +TabPage=Тайлы +;---------- +Lands=Рельеф +LandsHint= +Items=Статика +ItemsHint= +edFilterLabel=Фильтр / Поиск:: +edFilterHint= +;---------- +TilesId=ID +TilesImage=Тайл +TilesName=Название +;---------- +TilesAddToRandom=Добавить Тайл в набор +TilesAddToRandomHint= +;---------- +RandomBlock=Набор случайных тайлов +RandomId=ID +RandomImage=Тайл +RandomName=Название +RandomClearHint=Очистить список +RandomRemoveHint=Удалить выделенное +RandomAddHint=Добавить выделенное +RandomSaveHint=Сохранить набор +RandomDeleteHint=Удалить набор +;---------- +DlgSaveRandPrsCaption=Сохранение набора +DlgSaveRandPrs=Введите имя нового набора: +DlgSearchIdErrCaption=Ошибка +DlgSearchIdErr=Указан не коректный ID тайла. +DlgNotFoundErrCaption=Ошибка +DlgNotFoundErr=Тайл с указанным ID не был найден. Проверте конфликты настроек фильтров и выбранных групп. +;---------- + +[TabObjects] +TabPage=Объекты +;---------- + +[TabNavigation] +TabPage=Навигация +;---------- +ClientsAccounts=Пользователь +ClientsUptime=Время входа +;---------- +ClientsGoTo=Перейти +ClientsGoToHint= +;---------- +LocationsPosition=Позиция +LocationsName=Название +LocationsClearHint=Очисть весь список +LocationsRemoveHint=Удалить выбранные локации +LocationsAddHint=Добавить новую локацию +;---------- +GoToBlock=Быстрый переход +GoToPosX=:X +GoToPosY=:Y +GoToButton=Идти +GoToButtonHint= +;---------- +DlgDelConfCaption=Удаление +DlgDelConf=Вы уверены что хотите удалить все сохраненные локации? +DlgNewQuerryCaption=Новая локация +DlgNewQuerry=Введите название новой локации: +;---------- + +[SelnForm] +FormTitle=Опции выделения +;---------- + +[MoveForm] +FormTitle=Опции перемещения +OffsetHint=Смещение +Ask=Спрашивать +AskHint=Запрашивать подтверждение перед выполнение операции +Cancel=Отмена +Movment=Перемещать +Land=Рельеф +LandHint=Опрация перемещения двигает рельеф и текстуры в выбранной области +Item=Статику +ItemHint=Опрация перемещения двигает предметы в выбранной области +;---------- + +[ElevForm] +FormTitle=Изменение высоты +Raise=Поднять +RaiseHint= +Lower=Опустить +LowerHint= +Set=Задать +SetHint= +AddRandom=Добавить к высоте (случ.) +AddRandomHint= +;---------- + +[SElvForm] +FormTitle=Опции редактирования меша +;---------- + +[SStrForm] +FormTitle=Опции растягивания меша +;---------- + +[SSmtForm] +FormTitle=Опции сглаживания меша +;---------- + +[DrawForm] +FormTitle=Опции рисования +UseTiles=Выбранный тайл из списка +UseTilesHint= +UseRandom=Случайный тайл из набора +UseRandomHint= +Probability=Размещать тайл с шансом: +ProbabilityHint= +FreeTiles=Размещать только на пустых тайлах +FreeTilesHint= +SurfaceAlt=Брать высоту верхней поверхности +SurfaceAltHint= +ForceAlt=Задать фикс. высоту: +ForceAltHint= +AddRandomAlt=Добавить к высоте (случ): +AddRandomAltHint= +ItemColor=Цвет (Только для Статики) +;---------- + +[ConfForm] +FormTitle=Подтвердить? +Yes=Да +No=Нет +;---------- + +[HuesForm] +FormTitle=Выбор цвета +Random=Случайный +RandomHint= +Color=Цвет: +PreviewBlock=Предпросмотр цвета на тайле +ShowAll=Показать все +ShowAllHint= +Tile=Тайл +LastUsedBlock=Последние выбранные цвета +RandomBlock=Набор случайных цветов +AddPresetHint=Добавить в список +RemovePresetHint=Удалить из списка +ClearPresetHint=Очистить список +SavePresetHint=Сохранить список +DeletePresetHint=Удалить список +;---------- +DlgBadColrCaption=Неверный Цвет +DlgBadColr=Введенное вами значение цвета не является допустимым. +DlgBadTileCaption=Неверный Тайл +DlgBadTile=Введенное вами значение Id статики не является допустимым. +DlgSavePrsCaption=Сохранение набора +DlgSavePrs=Введите имя нового набора: +NoHuesName=$0 (без цвета) +;---------- + +[FillForm] +FormTitle=Опции заливки +FillType=Тип заливки: +FillReview=Предпросмотр +FillConfirm=Подтверждение +ItemColor=Цвет (Только для Статики) +;---------- + +[VLayForm] +FormTitle=Виртуальный слой +ShowLayer=Показать на высоте: +ShowLayerHint= +ShowBlocks=Выделять границы блоков +ShowBlocksHint= +;---------- + +[BounForm] +FormTitle=Границы видимости +AltBlock=Границы высоты +MinAlt=Z Минимальная: +MinAltHint= +MaxAlt=Z Максимальная: +MaxAltHint= +XYBlock=Границы дальности обзора +AxeXName=Ось X: +MinXHint= +MaxXHint= +XClearHint= +AxeYName=Ось Y: +MinYHint= +MaxYHint= +YClearHint= +;---------- + +[FiltForm] +FormTitle=Фильтр +FilterBlock=Правило фильтра +FilterType1=Исключающий +FilterType2=Включающий +TileBlock=Фильтрация тайлов +TileUse=Использовать фильтрацию +TileUseHint= +TileHelp=Чтобы добавить тайлы - перетащите предметы в список из списка тайлов. +TileId=ID +TileImage=Тайл +TileName=Название +TileRemoveHint=Удалить выделенные +TileClearHint=Очистить список +ColorBlock=Фильтрация цвета +ColorUse=Использовать фильтрацию +ColorUseHint= +ColorHue=Цвет +ColorName=Название +;---------- +ColorCheck=Отметить все цвета +ColorCheckHint= +ColorUncheck=Удалить все цвета +ColorUncheckHint= +;---------- + +[LighForm] +FormTitle=Свет +;---------- + +[RMapForm] +FormTitle=Миникарта (1:8) +StayOnTop=Поверх главного окна +StayOnTopHint= +;---------- + +[MAccForm] +FormTitle=Управление Аккаунтами +RefreshHint=Обновить список +AddUserHint=Добавить пользователя +EditUserHint=Редактировать пользователя +DeleteUserHint=Удалить пользователя +UserName=Имя пользователя +Access=Права +Regions=Регионы +;---------- +DlgDelConfCaption=Подтверждение +DlgDelConf=Вы действительно хотите удалить "%s"? +DlgAddNotiCaption=Выполнено +DlgAddNoti=Аккаунт "%s" был добавлен. +DlgModNotiCaption=Выполнено +DlgModNoti=Аккаунт "%s" был изменен. +DlgInvlErrCaption=Ошибка +DlgInvlErr=Не правильное имя пользователя "%s". +DlgDelNotiCaption=Успех +DlgDelNoti=Пользователь "%s" был удален. +DlgDelfErrCaption=Ошибка +DlgDelfErr=Аккаунт "%s" не может быть удален. Возможно ваш список устарел или вы пытаетесь удалить самого себя. +;---------- + +[EAccForm] +FormTitle=Редактирование аккаунта +TabGeneral=Общие +TabRegions=Регионы +Account=Аккаунт: +Password=Пароль: +Access=Права: +PswHelp=Не заполнять поле, если не хотите изменить пароль. +AllowRegions=Разрешенные регионы: +Apply=Применить +Cancel=Отмена +;---------- +AccessNone=Заблокирован +AccessViewer=Наблюдатель +AccessNormal=Пользователь +AccessDevelop=Разработчик +AccessAdmin=Администратор +;---------- + +[MRegForm] +FormTitle=Управление Регионами +Regions=Регионы +AddRegion=Добавить +AddRegionHint=Добавить регион +DeleteRegion=Удалить +DeleteRegionHint=Удалить регион +Area=Область: +AddAreaHint=Добавить область +DeleteAreaHint=Удалить область +ClearAreaHint=Удалить все области +PosX=X +PosY=Y +PosGrab1Hint=Выбрать тайл в главном окне и взять его координаты. +PosGrab2Hint=Выбрать тайл в главном окне и взять его координаты. +Save=Сохранить +Close=Закрыть +DlgUnsaveCaption=Не сохраненные изменения +DlgUnsave=Есть не сохраненные изменения. Вы хотите сохранить их перед выходом? +DlgDelConfCaption=Удалить Регион +DlgDelConf=Вы уверены, что хотите удалить выбранные регионы? +DlgNewExistsCaption=Новый Регион +DlgNewExists=Регион не может быть добавлен. Регион с таким именем уже существует. +NewInputQueryCaption=Новый Регион +NewInputQuery=Введите имя нового региона: +;---------- + +[GCmdForm] +FormTitle=Глобальные Операции +Actions=Действия +Ares=Область: +AddAreaHint=Добавить область +DeleteAreaHint=Удалить область +ClearAreaHint=Удалить все области +PosX=X +PosY=Y +PosGrab1Hint=Выбрать тайл в главном окне и взять его координаты. +PosGrab2Hint=Выбрать тайл в главном окне и взять его координаты. +Execute=Выполнить +Close=Закрыть +;---------- +PageSelectArea=Выбрать Область +psaSelectTL=Выбрать Верхний Левый Угол +psaSelectTLHint= +psaSelectTR=Выбрать Верхний Правый Угол +psaSelectTRHint= +psaSelectBL=Выбрать Нижний Левый Угол +psaSelectBLHint= +psaSelectBR=Выбрать Нижний Правый Угол +psaSelectBRHint= +;---------- +PageCopyMove=Копировать/Двигать +pcmActionBloack=Действие +pcmAction1=Копировать +pcmAction2=Двигать +pcmOffsetBlock=Смещение +pcmOffsetPosX=X: +pcmOffsetPosY=Y: +pcmOffsetGrabHint=Выбрать тайл в главном окне и взять смещение для выбранной области из его координат. +pcmEraseTarget=Стереть выбраную область (по смещению) +pcmEraseTargetHint= +;---------- +PageModifyAlt=Изменить высоту +pmaSetLandAlt=Установить высоту рельефа +pmaSetLandAltHint= +pmaSetLandAltHelp=Высота статики будет изменена согласно изменению высоты рельефа. +pmaChangeRelativeAlt=Изменение относительной высоты +pmaChangeRelativeAltHint= +pmaSetAltFromTo=Установить высоту из этого диапазона +pmaTo=до +;---------- +PageDrawTerrain=Рисовать рельеф +pdtTileBlock=Тайлы +pdtTileHelp=Перетащите в список тайлы рельефа из главного окна. Для каждой клетки указанной области будет случайно перерисован один из этих тайлов. +pdtId=ID +pdtImage=Тайл +pdtName=Название +pdtDeleteHint=Удалить выбраное +pdtClearHint=Очистить список +;---------- +PageDeleteItems=Удалить статику +pdiTileBlock=Тайлы +pdiTileHelp=Перетащите в список тайлы статики из главного окна. Только выбранная статика будет удалена, Если список пуст, будет удалена вся статика. +pdiId=ID +pdiImage=Тайл +pdiName=Название +pdiDeleteHint=Удалить выбраное +pdiClearHint=Очистить список +pdiAltBoundBlock=Границы по высоте +pdiAltBoundHelp=Будет удалена только статика на высоте в указанном диапазоне. +pdiAltBoundTo=до +;---------- +PageInsertItems=Добавить статику +piiTileBlock=Тайлы +piiTileHelp=Перетащите в список тайлы статики из главного окна. На каждую клетку указанной области будет случайно нарисован один из этих тайлов. +piiId=ID +piiImage=Тайл +piiName=Название +piiDeleteHint=Удалить выбраное +piiClearHint=Очистить список +piiProbBlock=Вероятность +piiProbHelp=Тайл будет нарисован с вероятностью: +piiProbPercent=% +piiAltPlaceBlock=Расположение по оси Z +piiAltPlace1=Размещать на рельефе +piiAltPlace2=Размещать на верху +piiAltPlace3=Размещать на высоте: +;---------- + +[AbouForm] +FormTitle=О программе CentrED+ +Version=Версия: +Build=Сборка: +;---------- + +[ParseErr] +MessageDlgCaption=Ошибка чтения "%s" +MessageDlgTxtLine1=Ошибка: %s +MessageDlgTxtLine2=в файле "%s". +MessageDlgTxtLine3=Нажмите [Abort] чтобы закрыть приложение CentrEd+, [Retry] чтобы перезагрузить файл и [Ignore] для пропуска ошибки и продолжения загрузки. +;---------- +blTagBrushAttrID=Пропущен или неверный аттрибут в BrushID: %.4d ("%s"). Допускаются только значения BrushID от 0 до 9999 +blTagBrushDuplicate=Повторяющийся BrushID: %.4d +blTagBrushEmpty=Объявлен пустой BrushID: %.4d +blTagTileAttrID=Пропущен или неверный аттрибут тэга или в BrushID: %.4d +blTagTileAttrIDOutOfRange=TileID: 0x%.4x (%.5d) в BrushID: %.4d превышает лимит клиента в $3FFF +blTagTileRedeclaration=Переопределение TileID: 0x%.4x (%.5d) в BrushID: %.4d +blTagEdgeAttrTo=Пропущен или неверный аттрибут тэга в BrushID: %.4d. Допускаются только значения BrushID от 0 до 9999 +blTagTile2AttrType=Пропущен или неверный аттрибут тэга TileID: 0x%.4x (%.5d) в теге Edge к BrushID:%.4d тэга BrushID: %.4d +blTagTile2AttrID=Пропущен или неверный аттрибут тэга или в теге Edge в BrushID: %.4d +blTagTile2AttrIDOutOfRange=TileID: 0x%.4x (%.5d) тэга Edge в BrushID: %.4d превышает лимит клиента в $3FFF +blTagTile2Redeclaration=Переопределение TileID: 0x%.4x (%.5d) тэга Edge в BrushID: %.4d +blTagEdgeUnknown=В BrushId: %.4d обнаруженна в тэге Edge ссылка на неизвестный BrushID: %.4d +;---------- diff --git a/bin/Language/Spanish.ini b/bin/Language/Spanish.ini new file mode 100644 index 0000000..5a1e391 --- /dev/null +++ b/bin/Language/Spanish.ini @@ -0,0 +1,746 @@ +;Idioma Español para CentrEd+ y CedServer, Versión 0.7.7; +;Traductor: Wiserlander (email: wiserlander@hotmail.com); +;Ultima modificación: 31/07/2013; + +[Info] +CodePage=1252 +Language=Español +LangAbbr=spa +LangFlag=104 +;----------- + +[Server] +CodePage=850 +iLangUse=Archivo de idioma: +xmLoaded=Archivo de configuración: +dfStRead=Iniciando... +dfInited=Inicio completo +Quieting=Apagado completo... +SucsDone=Completado +Aborting=Arranque del servidor abortado. +InternEr=Error interno +Connects=Conección: +ConLosts=Log out: +ErrorLbl=Error: +UnkPack1=Recibido paquete desconocido [ +UnkPack2=] Cliente desconectado: +BufferEr=Procesando errores del buffer: +TimeOuts=Fuera de tiempo: +BadFacet=Error en archivos mul. Comprueba el mapa y tamaño del mismo. +UserReg1=Usuario ( +UserReg2=) registrado: +WrongPas=Usuario o clave incorrecto +UserBan1=Usuario +UserBan2=Baneado +WrongAcc=Usuario desconocido: +dfLoader=Cargando: +Creating=Creación: +crtCache=Cache +crtIndex=Indexación +LCmdRuns=Inicio de comnado largo... +LCmdUsed=%s Realizando comando largo... +LCmdEnds=Comando largo completado. +ckaramba=Maldita mierda +iNetwork=Opciones de red +iSetPort=Puerto +iDatPath=Opciones de directorios +iMapDesc=Opciones de mapas +iMapWidt=Ancho +iMapHeig=Alto +iDFormat=Formato +iAccount=Cuenta de administrador +iUserAcc=Nombre de usuario: +iUserPas=Clave [hidden]: +;---------- + +[Login] +ConnectionSettings=Opciones de conexión +Server=Servidor +Account="Nombre " +Password=Clave +;-------- +MulFiles=Archivos Mul +MulFilesDesc=Selecciona la carpeta del cliente: art.mul, artidx.mul, hues.mul, tiledata.mul, animdata.mul, texmaps.mul, texidx.mul, light.mul and lightidx.mul. +;---------- +Project=Proyecto del servidor +WebSite=Visita CentrEd+ en la web "dev.uoquint.ru" +;---------- +Connect=Conectar con el servidor +Exit=Salir +;---------- +Profile=Perfil +SaveProfile=Guardar un perfil +ClearProfile=Limpiar la cache +DeleteProfile=Borrar el perfil +SaveProfileCaption=Guardar el perfil +SaveProfileDescription=Nombre para guardar el perfil: +;---------- + +[Splash] +Connection=Conectando... +Authorization=Autorizando... +Inicialization=Iniciando... +Loading=Cargando: %s +Updates=Chequeando actualizaciones... +Suspend=El servidor está apagado. +UpdatingMiniMap=Actualizar minimapa +;---------- +ErrorCaption=Error +WrongServer=No se pudo conectar al servidor. +WrongAccount=La cuenta expecificada, no existe. +WrongPassword=Clave incorrecta. +NoAccess=La cuenta no tiene acceso. +AlreadyLogined=La sesión ya ha sido iniciada. +TCPErrorCaption=Error de conexión +UnsuportedVersion=Protocolo desconocido. Procura usar un cliente de la versión adecuada al servidor. +;---------- +DlgErrorFilePathCaption=Carpeta invalida. +DlgErrorFilePathMsg=Falta algun archivo esencial. +;---------- + +[MainMenu] +File=CentrEd+ +FileHint = +FileScreenShoot=Capturar pantalla +FileScreenShootHint =Hacer una captura de la pantalla +FileReloadGroups=Recargar configuración +FileReloadGroupsHint =Refrescar el listado de grupos +FileSetLanguage=Elegir idioma +FileSetLanguageHint=Permite el cambio del idioma +FileDisconnetct =&Desconectar +FileDisconnetctHint =Cierra el programa +FileExit =&Salir +FileExitHint =Cierra la aplicación +;---------- +Admin =&Herramientas administrativas +AdminHint =Menu de opciones +AdminFlush =&Volcar datos al HDD +AdminFlushHint =Procura un volcado de datos al disco duro +AdminShutDown =&Apagar el servidor +AdminShutDownHint =Desactiva el proceso del servidor +AdminAccounts =&Mantenimiento de cuentas +AdminAccountsHint =Administración de cuentas del servidor +AdminRegions =&Manejar regiones +AdminRegionsHint =Maneja las regiones +AdminCommands=Operaciones globales +AdminCommandsHint =Opera sobre las regiones arbitrariamente +;---------- +Settings =&Opciones +SettingsHint =Opciones del programa +SettingsWindowed=Modo ventana +SettingsWindowedHint =Cambia el modo de vista a ventana +SettingsMainTileList=Menu de listas de objetos +SettingsMainTileListHint=Menu con las listas de objetos +SettingsMiscTileList=Listas de objetos varios +SettingsMiscTileListHint=Listas de objetos variados +SettingsTileListTable=Table mode +SettingsTileListTableHint= +SettingsTileListSmall=Small icons +SettingsTileListSmallHint= +SettingsTileListMidle=Middle icons +SettingsTileListMidleHint= +SettingsTileListLarge=Large icons +SettingsTileListLargeHint= +SettingsTileListStretch=Stretch +SettingsTileListStretchHint= +SettingsTileListClip=Clip +SettingsTileListClipHint= +SettingsTileListCentre=Center +SettingsTileListCentreHint=Required "tildata2.mul" +SettingsTileListDrawInfo=Mostrar información de objetos +SettingsTileListDrawInfoHint=Mostrar información sobre objetos +SettingsHideGroups=Ocultar lista de grupos +SettingsHideGroupsHint =Oculta la lista de los grupos de usuarios +SettingsHideRandom=Oculta la lista aleatoriamente +SettingsHideRandomHint=Oculta aleatoriamente una selección +SettingsAutoShowFilter=Filtrar la vista automaticamente +SettingsAutoShowFilterHint= +SettingsPlayAnimation =&Animaciones +SettingsPlayAnimationHint =Permite visualizar una animación +SettingsQuestion =&Confirmar cambios +SettingsQuestionHint =Asegura bien tu trabajo para que no pierdas los cambios realizados hasta el momento +SettingsWhiteBack =&Fondo blanco +SettingsWhiteBackHint =Cambia el color de fondo a blanco +;---------- +Help=&Ayuda +HelpHint=Muestra textos de ayuda +HelpDocs=&Temas de ayuda +HelpDocsHint=Accede a la información de ayuda en la Wiki del proyecto +HelpSupport=&Soporte +HelpSupportHint=Accede a foro de soporte del proyecto CentrED+ +HelpSupportEng=&Foro oficial de soporte +HelpSupportEngHint=Ir a la comunidad de habla inglesa en "board.uoquint.ru" +HelpSupportEng2=&Comunidad inglesa en "craftuo.com" +HelpSupportEng2Hint=Ir a la comunidad inglesa en "craftuo.com" +HelpSupportRus=&Comunidad rusa en "uokit.com" +HelpSupportRusHint=Ir a la comunidad rusa en "uokit.com" +HelpAbout=&Sobre +HelpAboutHint=Muestra información del programa +;---------- + +[MainForm] +FormTitleAccount=Cuenta: +FormTitleProfile=Perfil: +;---------- +BottomChatHeader=Chat y mensajeria +BottomCursorWidth=Ancho: +BottomCursorHeight=Alto: +BottomCursorVLayer1=Virtual +BottomCursorVLayer2=Capa +BottomCursorItemId=ID Estático: +BottomCursorLandId=ID Terreno: +BottomCursorPosX=X: +BottomCursorPosY=Y: +BottomCursorPosZ=Z: +BottomCursorItemHue=Color: +BottomChatTime=Hora +BottomChatSender=Enviado por +BottomChatMessage=Mensaje +;---------- +GrabTileId=Seleccion de tiles +GrabTileIdHint = +GrabTileHue=Seleccion de color +GrabTileHueHint = +GrabTileAddIdToFilter=Selecciona tiles a filtrar +GrabTileAddIdToFilterHint = +GrabTileAddHueToFilter=Selecciona colores a fitrar +GrabTileAddHueToFilterHint = +GrabTileSetVLayer=Crea una capa virtual +GrabTileSetVLayerHint = Las capas virtuales sirven a groso modo, para tomarlas como referencia +GrabBoundaries=Crea un ambito +GrabBoundariesHint = +GrabBoundMinZ=Cota baja en Z +GrabBoundMinZHint = +GrabBoundMaxZ=Cota alta en Z +GrabBoundMaxZHint = +GrabBoundMinX=Cota baja en X +GrabBoundMinXHint = +GrabBoundMaxX=Cota alta en X +GrabBoundMaxXHint = +GrabBoundMinY=Cota baja en Y +GrabBoundMinYHint = +GrabBoundMaxY=Cota alta en Y +GrabBoundMaxYHint = + +;---------- +ToolsSelect=Selección de tiles +ToolsSelectHint=Herramienta de selección de tiles +ToolsSelection=Selección +ToolsSelectionHint=Herramienta de selección +ToolsMove=Mover estáticos +ToolsMoveHint=Herramienta mover +ToolsElevate=Elevación +ToolsElevateHint=Herramienta de elevación +ToolsSurfElevate=Elevar malla +ToolsSurfElevateHint=Herramienta de elevación de malla +ToolsSurfStretch=Estirar malla +ToolsSurfStretchHint=Herramienta de estirado de malla +ToolsSurfSmooth=Suavisar malla +ToolsSurfSmoothHint=Herramienta de suavisado de malla +ToolsDraw=Aplicar tiles +ToolsDrawHint=Herramienta para colocar tiles, con algunas opciones disponibles +ToolsSetHue=Colorear estáticos +ToolsSetHueHint=Colorea objetos estáticos +ToolsFill=Llenar +ToolsFillHint=Herramienta de llenado +ToolsDelete=Borrar +ToolsDeleteHint=Herramienta para borrar un tile, objeto estático o selecciones establecidas +ToolsVLayer=Capa virtual +ToolsVLayerHint=Herramienta de capas virtuales +ToolsBoundaries=Ambito de visibilidad +ToolsBoundariesHint=Herramienta de visibilidad, para filtrar la capa de trabajo + +;---------- +DlgWindowedModeSwitchCaption=Peligro +DLGWindowedModeSwitch=Para que los cambios surtan efecto, es necesario reiniciar el editos. ¿Quieres reiniciar CentrED+ ahora? +ScreenShotMsg=Capturar pantalla: +UserLoginedMsg=Usuario "% s" ha iniciado. +UserLogoutedMsg=Usuario "% s" ha desconectado. +DLGGetDcErrCaption=Error +DLGGetDcErr=No se pudo obtener el contexto del dispositivo. +DLGFreeDcErrCaption=Error +DLGFreeDcErr=Error al liberar el contexto del dispositivo. +DLGCnangedAccessCaption=Cambiar el nivel de acceso +DLGCnangedAccess=Su nivel ha sido cambiado a% s. +DLGBlockedAccessCaption=Cambiar el nivel de acceso. +DLGBlockedAccess=Su cuenta ha sido bloqueada. +;---------- + +[ToolBar] +DisconnectHint=Desconectar +SelectHint=Selección de tiles +SelectionHint=Selecciona tiles, terreno y otros objetos +MoveTileHint=Mueve estáticos y terreno recto +ElevateTileHint=Modificación de alturas en tiles y estáticos +SurfElevateHint=Editando malla +SurfStretchHint=Estirar malla +SurfSmoothHint=Suavisar malla +DrawTileHint=Colocar tiles +SetHueHint=Colorear estáticos +FillHint=Rellenado de texturas y superficies de materiales +DeleteTileHint=Borrar tiles +UndoHint=Deshace la ultima accción +RedoHint=Repite la ultima action +VirtualLayerHint=Uso de capas virtuales +BoundariesHint=Manejo de la visivilidad en regiones +FilterHint=Manejo de de filtros para objetos estáticos +TerrainHint=Ver/ocultar el mapa +StaticsHint=Permite ver objetos estaticos +NoDrawHint=Mas opciones de vista +WalkableHint=Resaltado de superficies por las que no se puede caminar +FlatHint=Vista plana +LightlevelHint=Ajuste del nivel de luz +ZoomHint=Escalado del mapa +RadarMapHint=Abre el mini mapa +;---------- +ShowGrid=Ver malla +ShowGridHint=Permite ver la malla global del terreno +ShowBlocks=Ver bloques +ShowBlocksHint=Permite ver los bordes de los bloques +;---------- +ShowWalls=Muros y vebtanas +ShowWallsHint=Permite ver muros y ventanas +ShowBridges=Escaleras +ShowBridgesHint=Escalas de visualización, puentes y otros objetos en los que se puede subir / bajar +ShowSurfaces=Superficies +ShowSurfacesHint=Mostrar pisos y otras superficies en las que se puede caminar +ShowRoofs=Tejados +ShowRoofsHint=Muestra los tejados +ShowFoliage=Follage +ShowFoliageHint=Muestra las hojas de los árboles +ShowWater=Agua +ShowWaterHint=Muestra el agua +;---------- +ShowNoDrawTiles=Tiles invisibles +ShowNoDrawTilesHint=Muestra los tiles que son invisibles +ShowLightSource=Ver luces +ShowLightSourceHint=Muestra la disposición de luces +;---------- +FlatShowHeight=Altura +FlatShowHeighHint=Permite ver la altura de los tiles. +;---------- +Zoom025=Escala 25% +Zoom025Hint= +Zoom033=Escala 33% +Zoom033Hint= +Zoom050=Escala 50% +Zoom050Hint= +Zoom075=Escala 75% +Zoom075Hint= +Zoom100=Escala 100% +Zoom100Hint= +Zoom150=Escala 150% +Zoom150Hint= +Zoom200=Escala 200% +Zoom200Hint= +Zoom300=Escala 300% +Zoom300Hint= +Zoom400=Escala 400% +Zoom400Hint= +;---------- + +[TabTiles] +TabPage=Decoración +;---------- +Lands=Terreno +LandsHint=Texturas disponibles +Items=Objetos +ItemsHint=Objetos estáticos disponibles +edFilterLabel=Buscador/Filtro +edFilterHint=Permite hacer busquedas de tiles y objetos estáticos +;---------- +TilesId=ID +TilesImage=Tile +TilesName=Nombre +;---------- +TilesAddToRandom=Añadir tile al conjunto +TilesAddToRandomHint=Incluir nuevos tiles +;---------- +RandomBlock=Grupos de tiles aleatorios +RandomId=ID +RandomImage=Tile +RandomName=Nombre +RandomClearHint=Limpiar lista +RandomRemoveHint=Borrar selección +RandomAddHint=Nueva selección +RandomSaveHint=Guardar plantilla +RandomDeleteHint=Borrar conjunto +;---------- +DLGSaveRandPrsCaption=Guardar un +DLGSaveRandPrs=Introduce un nombre para: +DLGSearchIdErrCaption=Error +DLGSearchIdErr=ID No expecifica correctamente un tile. +DLGNotFoundErrCaption=Error +DLGNotFoundErr=EL ID del tile expecificado, no existe . Comprueba las opciones de filtrado y conflictos con el grupo seleccionado. +;---------- + +[TabObjects] +TabPage=Objetos +;---------- + +[TabNavigation] +TabPage=Navegación +;---------- +ClientsAccounts=Usuario +ClientsUptime=En linea +;---------- +ClientsGoTo=Saltar +ClientsGoToHint=Acción para posicionarse en un punto del mapa, a partir de unas coordenadas +;---------- +LocationsPosition=Coordenadas +LocationsName=Nombre +LocationsClearHint=Limpiar la lista entera +LocationsRemoveHint=Eliminar las localizaciones seleccionadas +LocationsAddHint=Añade nuevas localizaciones +;---------- +GoToBlock=Salto +GoToPosX=: X +GoToPosY=: Y +GoToButton=Ir +GoToButtonHint=Ir directamente a un punto del mapa, segun parametros X, Y +;---------- +DLGDelConfCaption=Borrar +DLGDelConf=¿Estas seguro de querer borrar todas las localizaciones? +DLGNewQuerryCaption=Nueva localización +DLGNewQuerry=Introduce un nombre para la nueva localización: +;---------- + +[SelnForm] +FormTitle=Selección de opciones +;---------- + +[MoveForm] +FormTitle=Opciones de movimiento +OffsetHint=Offset +Ask=Petición +AskHint= +Cancel=Cancelar +Movment=Movimiento +Land=Paisaje +LandHint= +Item=Estáticos +ItemHint=Objetos estático +;---------- + +[ElevForm] +FormTitle=Modifcar altura +Raise=Elevar +RaiseHint=Accion de elevar tiles y objetos estáticos +Lower=Bajar +LowerHint=Acción de bajar tiles y objetos estáticos +Set=Establecer altura +SetHint=Establece un tile o grupo de tiles a una altura determinada +AddRandom=Establecer altura aleatoriamente +AddRandomHint=Esta acción permite dar alturas aleatorias a una selección +;---------- + +[SElvForm] +FormTitle=Opciones de edición de malla +;---------- + +[SStrForm] +FormTitle=Opciones de estirado de malla +;---------- + +[SSmtForm] +FormTitle=Opciones de suavisado de malla +;---------- + +[DrawForm] +FormTitle=Opciones de dibujado +UseTiles=Selecciona un tile de la lista +UseTilesHint=Permite el uso de tiles +UseRandom=Usar tiles aleatorios +UseRandomHint=Permite el uso de la herramienta de aleatoriedad en los tiles +Probability=Probabilidad de aleatorios: +ProbabilityHint=Coloca los tiles con cierta probabilidad aleatoria +FreeTiles=Colocar solo en un tile vacio +FreeTilesHint= +SurfaceAlt=Tomar la altura de la superficie superior +SurfaceAltHint=Recoge la altura de la superficie superior +ForceAlt=Arreglar altura: +ForceAltHint= +AddRandomAlt=Añadir a la altura (selecionada): +AddRandomAltHint= +ItemColor=Color (Solo estáticos) +;---------- + +[ConfForm] +FormTitle=Confirmar? +Yes=Si +No=No +;---------- + +[HuesForm] +FormTitle=Selección de color +Random=Aleatorio +RandomHint=Herramienta de aleatoriedad +Color=Color: +PreviewBlock=Vista previa de color en el tile +ShowAll=Ver todo +ShowAllHint=Mostrar todo +Tile=Tile +LastUsedBlock=Ultimo color seleccionado +RandomBlock=Asignar colores aleatorios +AddPresetHint=Añadir a la lista +RemovePresetHint=Borrar de la lista +ClearPresetHint=Limpiar la lista +SavePresetHint=Guardar la lista +DeletePresetHint=Borrar la lista +;---------- +DLGBadColrCaption=Color invalido +DLGBadColr=El color seleccionado es invalido. +DLGBadTileCaption=Tile invalido +DLGBadTile=El ID de estatico seleccionado no es válido. +DLGSavePrsCaption=Salvar el conjunto +DLGSavePrs=Añade un nombre para el nuevo conjunto: +NoHuesName=$ 0 (Sin Color) +;---------- + +[FillForm] +FormTitle=Opciones de relleno +FillType=Tipo de relleno: +FillReview=Revisión +FillConfirm=Confirmación +ItemColor=Color (Solo estáticos) +;---------- + +[VLayForm] +FormTitle=Capa virtual +ShowLayer=Mostrar capa: +ShowLayerHint=Muestra las capas +ShowBlocks=Mostrar bloques +ShowBlocksHint=Muestra un grupo de 8 x 8 tiles +;---------- + +[BounForm] +FormTitle=Zona de visión +AltBlock=Limites altura +MinAlt=Z Min: +MinAltHint=Minimo Z +MaxAlt=Z Max: +MaxAltHint=Maximio Z +XYBlock=range boundaries review +AxeXName=Eje X: +MinXHint=Minimo X +MaxXHint=Maximo X +XClearHint=Limpiar datos X +AxeYName=Eje Y: +MinYHint=Minimo Y +MaxYHint=Maximo Y +YClearHint=Limpiar datos Y +;---------- + +[FiltForm] +FormTitle=Filtro +FilterBlock=Regla de filtrado +FilterType1=Exclusión +FilterType2=Inclusión +TileBlock=Filtro de Item +TileUse=Usar filtro +TileUseHint=Usa un filtro para los tiles +TileHelp=Para agregar estáticos - arrastrarlos desde la lista de tiles +TileId=ID +TileImage=Tile +TileName=Nombre +TileRemoveHint=Borrar seleccionado +TileClearHint=Limpiar lista +ColorBlock=Filtrado de tiles +ColorUse=Usar filtrado +ColorUseHint=Permite el filtrado por color +ColorHue=Color +ColorName=Nombre +;---------- +ColorCheck=Marcar colores (todos) +ColorCheckHint=Marca todos los colores +ColorUncheck=Desmarcar colores (Todos) +ColorUncheckHint=Desmarca todos los colores +;---------- + +[LighForm] +FormTitle=Luz +;---------- + +[RMapForm] +FormTitle=Mini mapa (1:8) +StayOnTop=Ventana siempre visible. +StayOnTopHint=Permite que el programa entrar en modo siempre visible. +;---------- + +[MAccForm] +FormTitle=Mantenimiento de cuentas +RefreshHint=Refrescar lista +AddUserHint=Añadir usuario +EditUserHint=Editar usuario +DeleteUserHint=Elimiar usuario +UserName=Nombre +Access=Acceso +Regions=Regiones +;---------- +DLGDelConfCaption=Confirmación +DLGDelConf=Seguro ¿quieres borrar "% s"? +DLGAddNotiCaption=Ejecutado +DLGAddNoti="% s" fue añadido. +DLGModNotiCaption=Ejecutado +DLGModNoti="% s" fue cambiado. +DLGInvlErrCaption=Error +DLGInvlErr="% s" No es un nombre de usuario válido. +DLGDelNotiCaption=Completado +DLGDelNoti=User "% s" fue eliminado. +DLGDelfErrCaption=Error +DLGDelfErr="% s" no se puede eliminar. Posiblemente la lista no está actualizada, o tratas de borrar tu propia cuenta. +;---------- + +[EAccForm] +FormTitle=Editar cuenta +TabGeneral=General +TabRegions=Regiones +Account=Nombre: +Password=Clave: +Access=Aceso: +PswHelp=Deja la clave en blanco si no quieres cambiarla misma +AllowRegions=Regiones permitidas: +Apply=Aplicar +Cancel=Cancelar +;---------- +AccessNone=Bloqueado +AccessViewer=Solo ver +AccessNormal=Usuario +AccessDevelop=Desarrollador +AccessAdmin=Administrador +;---------- + +[MRegForm] +FormTitle=Mantenimiento de areas +Regions=Area +AddRegion=Añadir +AddRegionHint=Añadir un area +DeleteRegion=Borrar +DeleteRegionHint=Borrar un area +Area=Area: +AddAreaHint=Añade un nuevo area +DeleteAreaHint=Elmina un area +ClearAreaHint=Elimina todas las areas +PosX=X +PosY=Y +PosGrab1Hint=Selecciona el tile para guardar las coordenadas. +PosGrab2Hint=Selecciona el tile para guardar estas coordenadas +Save=Guardar +Close=Cerrar +DLGUnsaveCaption=Descartar los cambios +DLGUnsave=Los cambios no fueron guardados. ¿Quieres guardar los cambios antes de salir? +DLGDelConfCaption=Eliminar area +DLGDelConf=¿Estas seguro de querer borrar las areas seleccionadas? +DLGNewExistsCaption=Nuevo area +DLGNewExists=No se pudo crear el area. Por que ya existe una con el mismo nombre. +NewInputQueryCaption=Nuevo area +NewInputQuery=Introduce un nombre para el nuevo area: +;---------- + +[GCmdForm] +FormTitle=Operaciones globales +Actions=Acciones +Ares=Campo: +AddAreaHint=Añadir area +DeleteAreaHint=Eliminar el area +ClearAreaHint=Eliminar todas las areas +PosX=X +PosY=Y +PosGrab1Hint=Seleccione el tile de la ventana principal para grabar su coordenada. +PosGrab2Hint=Seleccione el tile de la ventana principal para grabar su coordenada. +Execute=Iniciar +Close=Cerrar +;---------- +PageSelectArea=Selección de area +psaSelectTL=Seleccione la esquina superior izquierda +psaSelectTLHint= +psaSelectTR=Seleccione la esquina superior derecha +psaSelectTRHint= +psaSelectBL=Seleccione la esquina inferior izquierda +psaSelectBLHint= +psaSelectBR=Seleccione la esquina inferior derecha +psaSelectBRHint= +;---------- +PageCopyMove=Copiar/Mover +pcmActionBloack=Accionar +pcmAction1=Copiar +pcmAction2=Mover +pcmOffsetBlock=Offset +pcmOffsetPosX=X: +pcmOffsetPosY=Y: +pcmOffsetGrabHint=Selecciona un tile de la ventana offset y este a las coordenadas previas. +pcmEraseTarget=Eliminar el area seleccionada (hasta offset) +pcmEraseTargetHint= +;---------- +PageModifyAlt=Cambios en la altura +pmaSetLandAlt=Ajusta la altura del relieve +pmaSetLandAltHint=Modificación de la altura en el terreno seleccionado +pmaSetLandAltHelp=La Altura de estáticos se cambia de acuerdo con el cambio en la superficie del terreno. +pmaChangeRelativeAlt=Cambio relativo en altura +pmaChangeRelativeAltHint=Permite cambios de altura +pmaSetAltFromTo=Ajustar la altura desde un rango +pmaTo=a +;---------- +PageDrawTerrain=Edición del terreno +pdtTileBlock=Tiles +pdtTileHelp=Arrastra los tiles de la lista de terreno. Por jemplo, la posición de este area se puende editar cambiando algunos de los tiles. +pdtId=ID +pdtImage=Tile +pdtName=Nombre +pdtDeleteHint=Eliminar selección +pdtClearHint=Limpiar lista +;---------- +PageDeleteItems=Eliminar estáticos +pdiTileBlock=Tiles +pdiTileHelp=Arrastre los tiles de la lista de estáticos. Podrán ser retirados únicamente los estáticos seleccionados. Si la lista está vacía, el estático será eliminado. +pdiId=ID +pdiImage=Tile +pdiName=Nombre +pdiDeleteHint=Eliminar selección +pdiClearHint=Limpiar lista +pdiAltBoundBlock=Limites de altura +pdiAltBoundHelp=Los estáticos se elimina sólo en rl rango de altura. +pdiAltBoundTo=Arriba +;---------- +PageInsertItems=Añadir estáticos +piiTileBlock=Tiles +piiTileHelp=Arrastra los tiles de la lista de estáticos. Cada recuadro en el área especificado se colocará al azar con esos tiles. +piiId=ID +piiImage=Tile +piiName=Nombre +piiDeleteHint=Eliminar selección +piiClearHint=Limpiar lista +piiProbBlock=Probabilidad +piiProbHelp=El Tile se pone con probabilidad: +piiProbPercent=% +piiAltPlaceBlock=Localización Z- +piiAltPlace1=Poner en el terreno +piiAltPlace2=Colocar encima +piiAltPlace3=Posicionamiento: +;---------- + +[AbouForm] +FormTitle=Sobre CentrED+ +Version=Versión: +Build=Build: +;---------- + +[ParseErr] +MessageDlgCaption=Error analizando "%s" +MessageDlgTxtLine1=Error: %s +MessageDlgTxtLine2=En el archivo "%s". +MessageDlgTxtLine3=Presiona [Abortar] para cerrar CentrEd+, [Reintentar] para recargar y [Ignorar] para omitir y continuar la carga. +;---------- +blTagBrushAttrID=Atributo del pincel desaparecido o erroneo: %.4d ("%s"). El ID de pincel mínimo es 0 y el maximo 9999 +blTagBrushDuplicate=Pincel duplicado: %.4d +blTagBrushEmpty=Pincel vacio: %.4d +blTagTileAttrID=Atributo desaparecido o erroneo del o en tag del pincel: %.4d +blTagTileAttrIDOutOfRange=TileID: 0x%.4x (%.5d) en ID de pincel: %.4d es mayor que $3FFF +blTagTileRedeclaration=Redeclarando TileID: 0x%.4x (%.5d) en ID de pincel: %.4d +blTagEdgeAttrTo=Atributo desaparecido o erroneo tag en el ID de pincel: %.4d. El ID de pincel mínimo es 0 y el maximo 9999 +blTagTile2AttrType=Atributo del TileID: 0x%.4x (%.5d) en el borde del pincel:%.4d del ID de pincel: %.4d +blTagTile2AttrID=Atributo desaparecido o erroneo en o tag en borde del ID de pincel: %.4d +blTagTile2AttrIDOutOfRange=TileID: 0x%.4x (%.5d)en el borde del pincel: %.4d es mayor que $3FFF +blTagTile2Redeclaration=Redeclarando TileID: 0x%.4x (%.5d) en el borde del ID de pincel: %.4d +blTagEdgeUnknown=En el ID de pincel: %.4d detectado borde desconocido de ID de pincel: %.4d +;---------- diff --git a/bin/Language/Template.txt b/bin/Language/Template.txt new file mode 100644 index 0000000..44e5521 --- /dev/null +++ b/bin/Language/Template.txt @@ -0,0 +1,754 @@ +; Language template file for CentrEd+ ver 0.7.7 +; Author: ________ (email & JID: ________________) +; Last updateted : _____________ +; +; --------------------------------------------------------- +; Short instructions: +; Rename as "{XXX}.ini", where {XXX} is language name, +; change [info]Language key value to own language name +; and LangAbbr for short english lang code. For example: +; English.ini [info]Language=English [info]LangAbbr=eng +; Russian.ini [info]Language=Русский [info]LangAbbr=rus +; Germany.ini [info]Language=Deutsch [info]LangAbbr=ger +; Spanish.ini [info]Language=Español [info]LangAbbr=esp +; --------------------------------------------------------- +; See more info on forum: http://board.uoquint.ru/viewtopic.php?id=3 +; and wiki: http://dev.uoquint.ru/projects/centred/wiki/Translations +; --------------------------------------------------------- + +[info] +CodePage=1250 +Language=Template +LangAbbr=tmp +LangFlag= -1 +;---------- + +[Server] +CodePage=850 +iLangUse= +xmLoaded= +dfStRead= +dfInited= +Quieting= +SucsDone= +Aborting= +InternEr= +Connects= +ConLosts= +ErrorLbl= +UnkPack1= +UnkPack2= +BufferEr= +TimeOuts= +BadFacet= +UserReg1= +UserReg2= +WrongPas= +UserBan1= +UserBan2= +WrongAcc= +dfLoader= +Creating= +crtCache= +crtIndex= +LCmdRuns= +LCmdUsed= %s +LCmdEnds= +ckaramba= +iNetwork= +iSetPort= +iDatPath= +iMapDesc= +iMapWidt= +iMapHeig= +iDFormat= +iAccount= +iUserAcc= +iUserPas= +;---------- + +[Login] +ConnectionSettings= +Server= +Account= +Password= +;---------- +MulFiles= +MulFilesDesc= +;---------- +Project= +WebSite= +;---------- +Connect= +Exit= +;---------- +Profile= +SaveProfile= +ClearProfile= +DeleteProfile= +SaveProfileCaption= +SaveProfileDescription= +;---------- + +[Splash] +Connection= +Authorization= +Inicialization= +Loading= %s +Updates= +Suspend= +UpdatingMiniMap= +;---------- +ErrorCaption= +WrongServer= +WrongAccount= +WrongPassword= +NoAccess= +AlreadyLogined= +TCPErrorCaption= +UnsuportedVersion= +;---------- +DlgErrorFilePathCaption= +DlgErrorFilePathMsg= +;---------- + +[MainMenu] +File= +FileHint= +FileScreenShoot= +FileScreenShootHint= +FileReloadGroups= +FileReloadGroupsHint= +FileSetLanguage= +FileSetLanguageHint= +FileDisconnetct= +FileDisconnetctHint= +FileExit= +FileExitHint= +;---------- +Admin= +AdminHint= +AdminFlush= +AdminFlushHint= +AdminShutDown= +AdminShutDownHint= +AdminAccounts= +AdminAccountsHint= +AdminRegions= +AdminRegionsHint= +AdminCommands= +AdminCommandsHint= +;---------- +Settings= +SettingsHint= +SettingsWindowed= +SettingsWindowedHint= +SettingsMainTileList= +SettingsMainTileListHint= +SettingsMiscTileList= +SettingsMiscTileListHint= +SettingsTileListTable= +SettingsTileListTableHint= +SettingsTileListSmall= +SettingsTileListSmallHint= +SettingsTileListMidle= +SettingsTileListMidleHint= +SettingsTileListLarge= +SettingsTileListLargeHint= +SettingsTileListStretch= +SettingsTileListStretchHint= +SettingsTileListClip= +SettingsTileListClipHint= +SettingsTileListCentre= +SettingsTileListCentreHint= +SettingsTileListDrawInfo= +SettingsTileListDrawInfoHint= +SettingsHideGroups= +SettingsHideGroupsHint= +SettingsHideRandom= +SettingsHideRandomHint= +SettingsAutoShowFilter= +SettingsAutoShowFilterHint= +SettingsPlayAnimation= +SettingsPlayAnimationHint= +SettingsQuestion= +SettingsQuestionHint= +SettingsWhiteBack= +SettingsWhiteBackHint= +;---------- +Help= +HelpHint= +HelpDocs= +HelpDocsHint= +HelpSupport= +HelpSupportHint= +HelpSupportEng= +HelpSupportEngHint= +HelpSupportRus= +HelpSupportRusHint= +HelpAbout= +HelpAboutHint= +;---------- + +[MainForm] +FormTitleAccount= +FormTitleProfile= +;---------- +BottomChatHeader= +BottomCursorWidth= +BottomCursorHeight= +BottomCursorVLayer1= +BottomCursorVLayer2= +BottomCursorItemId= +BottomCursorLandId= +BottomCursorPosX=X: +BottomCursorPosY=Y: +BottomCursorPosZ=Z: +BottomCursorItemHue= +BottomChatTime= +BottomChatSender= +BottomChatMessage= +;---------- +GrabTileId= +GrabTileIdHint= +GrabTileHue= +GrabTileHueHint= +GrabTileAddIdToFilter= +GrabTileAddIdToFilterHint= +GrabTileAddHueToFilter= +GrabTileAddHueToFilterHint= +GrabTileSetVLayer= +GrabTileSetVLayerHint= +GrabBoundaries= +GrabBoundariesHint= +GrabBoundMinZ= +GrabBoundMinZHint= +GrabBoundMaxZ= +GrabBoundMaxZHint= +GrabBoundMinX= +GrabBoundMinXHint= +GrabBoundMaxX= +GrabBoundMaxXHint= +GrabBoundMinY= +GrabBoundMinYHint= +GrabBoundMaxY= +GrabBoundMaxYHint= + +;---------- +ToolsSelect= +ToolsSelectHint= +ToolsSelection= +ToolsSelectionHint= +ToolsMove= +ToolsMoveHint= +ToolsElevate= +ToolsElevateHint= +ToolsSurfElevate= +ToolsSurfElevateHint= +ToolsSurfStretch= +ToolsSurfStretchHint= +ToolsSurfSmooth= +ToolsSurfSmoothHint= +ToolsDraw= +ToolsDrawHint= +ToolsSetHue= +ToolsSetHueHint= +ToolsFill= +ToolsFillHint= +ToolsDelete= +ToolsDeleteHint= +ToolsVLayer= +ToolsVLayerHint= +ToolsBoundaries= +ToolsBoundariesHint= + +;---------- +DlgWindowedModeSwitchCaption= +DlgWindowedModeSwitch= +ScreenShotMsg= +UserLoginedMsg= %s +UserLogoutedMsg= %s +DlgGetDcErrCaption= +DlgGetDcErr= +DlgFreeDcErrCaption= +DlgFreeDcErr= +DlgCnangedAccessCaption= +DlgCnangedAccess= %s +DlgBlockedAccessCaption= +DlgBlockedAccess= +;---------- + +[ToolBar] +DisconnectHint= +SelectHint= +SelectionHint= +MoveTileHint= +ElevateTileHint= +SurfElevateHint= +SurfStretchHint= +SurfSmoothHint= +DrawTileHint= +SetHueHint= +FillHint= +DeleteTileHint= +UndoHint= +RedoHint= +VirtualLayerHint= +BoundariesHint= +FilterHint= +TerrainHint= +StaticsHint= +NoDrawHint= +WalkableHint= +FlatHint= +LightlevelHint= +ZoomHint= +RadarMapHint= +;---------- +ShowGrid= +ShowGridHint= +ShowBlocks= +ShowBlocksHint= +;---------- +ShowWalls= +ShowWallsHint= +ShowBridges= +ShowBridgesHint= +ShowSurfaces= +ShowSurfacesHint= +ShowRoofs= +ShowRoofsHint= +ShowFoliage= +ShowFoliageHint= +ShowWater= +ShowWaterHint= +;---------- +ShowNoDrawTiles= +ShowNoDrawTilesHint= +ShowLightSource= +ShowLightSourceHint= +;---------- +FlatShowHeight= +FlatShowHeighHint= +;---------- +Zoom025= +Zoom025Hint= +Zoom033= +Zoom033Hint= +Zoom050= +Zoom050Hint= +Zoom075= +Zoom075Hint= +Zoom100= +Zoom100Hint= +Zoom150= +Zoom150Hint= +Zoom200= +Zoom200Hint= +Zoom300= +Zoom300Hint= +Zoom400= +Zoom400Hint= +;---------- + +[TabTiles] +TabPage= +;---------- +Lands= +LandsHint= +Items= +ItemsHint= +edFilterLabel= +edFilterHint= +;---------- +TilesId= +TilesImage= +TilesName= +;---------- +TilesAddToRandom= +TilesAddToRandomHint= +;---------- +RandomBlock= +RandomId= +RandomImage= +RandomName= +RandomClearHint= +RandomRemoveHint= +RandomAddHint= +RandomSaveHint= +RandomDeleteHint= +;---------- +DlgSaveRandPrsCaption= +DlgSaveRandPrs= +DlgSearchIdErrCaption= +DlgSearchIdErr= +DlgNotFoundErrCaption= +DlgNotFoundErr= +;---------- + +[TabObjects] +TabPage= +;---------- + +[TabNavigation] +TabPage= +;---------- +ClientsAccounts= +ClientsUptime= +;---------- +ClientsGoTo= +ClientsGoToHint= +;---------- +LocationsPosition= +LocationsName= +LocationsClearHint= +LocationsRemoveHint= +LocationsAddHint= +;---------- +GoToBlock= +GoToPosX= +GoToPosY= +GoToButton= +GoToButtonHint= +;---------- +DlgDelConfCaption= +DlgDelConf= +DlgNewQuerryCaption= +DlgNewQuerry= +;---------- + +[SelnForm] +FormTitle= +;---------- + +[MoveForm] +FormTitle= +OffsetHint= +Ask= +AskHint= +Cancel= +Movment= +Land= +LandHint= +Item= +ItemHint= +;---------- + +[ElevForm] +FormTitle= +Raise= +RaiseHint= +Lower= +LowerHint= +Set= +SetHint= +AddRandom= +AddRandomHint= +;---------- + +[SElvForm] +FormTitle= +;---------- + +[SStrForm] +FormTitle= +;---------- + +[SSmtForm] +FormTitle=О +;---------- + +[DrawForm] +FormTitle= +UseTiles= +UseTilesHint= +UseRandom= +UseRandomHint= +Probability= +ProbabilityHint= +FreeTiles= +FreeTilesHint= +SurfaceAlt= +SurfaceAltHint= +ForceAlt= +ForceAltHint= +AddRandomAlt= +AddRandomAltHint= +ItemColor= +;---------- + +[ConfForm] +FormTitle= +Yes= +No= +;---------- + +[HuesForm] +FormTitle= +Random= +RandomHint= +Color= +PreviewBlock= +ShowAll= +ShowAllHint= +Tile= +LastUsedBlock= +RandomBlock= +AddPresetHint= +RemovePresetHint= +ClearPresetHint= +SavePresetHint= +DeletePresetHint= +;---------- +DlgBadColrCaption= +DlgBadColr= +DlgBadTileCaption= +DlgBadTile= +DlgSavePrsCaption= +DlgSavePrs= +NoHuesName= +;---------- + +[FillForm] +FormTitle= +;---------- + +[VLayForm] +FormTitle= +ShowLayer= +ShowLayerHint= +ShowBlocks= +ShowBlocksHint= +;---------- + +[BounForm] +FormTitle= +AltBlock= +MinAlt= +MinAltHint= +MaxAlt= +MaxAltHint= +XYBlock= +AxeXName= +MinXHint= +MaxXHint= +XClearHint= +AxeYName= +MinYHint= +MaxYHint= +YClearHint= +;---------- + +[FiltForm] +FormTitle= +FilterBlock= +FilterType1= +FilterType2= +TileBlock= +TileUse= +TileUseHint= +TileHelp= +TileId= +TileImage= +TileName= +TileRemoveHint= +TileClearHint= +ColorBlock= +ColorUse= +ColorUseHint= +ColorHue= +ColorName= +;---------- +ColorCheck= +ColorCheckHint= +ColorUncheck= +ColorUncheckHint= +;---------- + +[LighForm] +FormTitle= +;---------- + +[RMapForm] +FormTitle= +StayOnTop= +StayOnTopHint= +;---------- + +[MAccForm] +FormTitle= +RefreshHint= +AddUserHint= +EditUserHint= +DeleteUserHint= +UserName= +Access= +Regions= +;---------- +DlgDelConfCaption= +DlgDelConf= %s +DlgAddNotiCaption= +DlgAddNoti= %s +DlgModNotiCaption= +DlgModNoti= %s +DlgInvlErrCaption= +DlgInvlErr= %s +DlgDelNotiCaption= +DlgDelNoti= %s +DlgDelfErrCaption= +DlgDelfErr= %s +;---------- + +[EAccForm] +FormTitle= +TabGeneral= +TabRegions= +Account= +Password= +Access= +PswHelp= +AllowRegions= +Apply= +Cancel= +;---------- +AccessNone= +AccessViewer= +AccessNormal= +AccessDevelop= +AccessAdmin= +;---------- + +[MRegForm] +FormTitle= +Regions= +AddRegion= +AddRegionHint= +DeleteRegion= +DeleteRegionHint= +Area= +AddAreaHint= +DeleteAreaHint= +ClearAreaHint= +PosX= +PosY= +PosGrab1Hint= +PosGrab2Hint= +Save= +Close= +DlgUnsaveCaption= +DlgUnsave= +DlgDelConfCaption= +DlgDelConf= +DlgNewExistsCaption= +DlgNewExists= +NewInputQueryCaption= +NewInputQuery= +;---------- + +[GCmdForm] +FormTitle= +Actions= +Ares= +AddAreaHint= +DeleteAreaHint= +ClearAreaHint= +PosX= +PosY= +PosGrab1Hint= +PosGrab2Hint= +Execute= +Close= +;---------- +PageSelectArea= +psaSelectTL= +psaSelectTLHint= +psaSelectTR= +psaSelectTRHint= +psaSelectBL= +psaSelectBLHint= +psaSelectBR= +psaSelectBRHint= +;---------- +PageCopyMove= +pcmActionBloack= +pcmAction1= +pcmAction2= +pcmOffsetBlock= +pcmOffsetPosX= +pcmOffsetPosY= +pcmOffsetGrabHint= +pcmEraseTarget= +pcmEraseTargetHint= +;---------- +PageModifyAlt= +pmaSetLandAlt= +pmaSetLandAltHint= +pmaSetLandAltHelp= +pmaChangeRelativeAlt= +pmaChangeRelativeAltHint= +pmaSetAltFromTo= +pmaTo= +;---------- +PageDrawTerrain= +pdtTileBlock= +pdtTileHelp= +pdtId= +pdtImage= +pdtName= +pdtDeleteHint= +pdtClearHint= +;---------- +PageDeleteItems= +pdiTileBlock= +pdiTileHelp= +pdiId= +pdiImage= +pdiName= +pdiDeleteHint= +pdiClearHint= +pdiAltBoundBlock= +pdiAltBoundHelp= +pdiAltBoundTo= +;---------- +PageInsertItems= +piiTileBlock= +piiTileHelp= +piiId= +piiImage= +piiName= +piiDeleteHint= +piiClearHint= +piiProbBlock= +piiProbHelp= +piiProbPercent= +piiAltPlaceBlock= +piiAltPlace1= +piiAltPlace2= +piiAltPlace3= +;---------- + +[AbouForm] +FormTitle= +Version= +Build= +;---------- + +[ParseErr] +MessageDlgCaption= %s +MessageDlgTxtLine1= %s +MessageDlgTxtLine2= %s +MessageDlgTxtLine3= +;---------- +blTagBrushAttrID= %.4d %s +blTagBrushDuplicate= %.4d +blTagBrushEmpty= %.4d +blTagTileAttrID= %.4d +blTagTileAttrIDOutOfRange= 0x%.4x %.5d %.4d +blTagTileRedeclaration= 0x%.4x %.5d %.4d +blTagEdgeAttrTo= %.4d +blTagTile2AttrType= 0x%.4x %.5d %.4d %.4d +blTagTile2AttrID= %.4d +blTagTile2AttrIDOutOfRange= 0x%.4x %.5d %.4d +blTagTile2Redeclaration= 0x%.4x %.5d %.4d +blTagEdgeUnknown= %.4d %.4d +;---------- \ No newline at end of file diff --git a/bin/LocalData/ColorLight.xml b/bin/LocalData/ColorLight.xml new file mode 100644 index 0000000..74bcc11 --- /dev/null +++ b/bin/LocalData/ColorLight.xml @@ -0,0 +1,975 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/LocalData/SurfaceInf.xml b/bin/LocalData/SurfaceInf.xml new file mode 100644 index 0000000..0100269 --- /dev/null +++ b/bin/LocalData/SurfaceInf.xml @@ -0,0 +1,3876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/LocalData/TilesBrush.xml b/bin/LocalData/TilesBrush.xml new file mode 100644 index 0000000..92f1bd8 --- /dev/null +++ b/bin/LocalData/TilesBrush.xml @@ -0,0 +1,731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/LocalData/TilesEntry.xml b/bin/LocalData/TilesEntry.xml new file mode 100644 index 0000000..64e1101 --- /dev/null +++ b/bin/LocalData/TilesEntry.xml @@ -0,0 +1,28773 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/LocalData/TilesGroup.xml b/bin/LocalData/TilesGroup.xml new file mode 100644 index 0000000..da9f569 --- /dev/null +++ b/bin/LocalData/TilesGroup.xml @@ -0,0 +1,16930 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/LocalData/VirtualTiles.xml b/bin/LocalData/VirtualTiles.xml new file mode 100644 index 0000000..f419e8d --- /dev/null +++ b/bin/LocalData/VirtualTiles.xml @@ -0,0 +1,16121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/nodraw.txt b/bin/nodraw.txt deleted file mode 100644 index 892b576..0000000 --- a/bin/nodraw.txt +++ /dev/null @@ -1,13 +0,0 @@ -# This file contains a list of all tiles to be ignored when the "NoDraw" -# option is not active. -# Lines starting with T are terrain tiles, S indicated static tiles. -# A - between numbers indicates a range of tiles. - -#Terrain -T$2 - -#Statics -S$1 -S$2198-$21A4 -S$21BC -S$5690