Browse Source

# revisions: 32918,32986,32960,33044,33171,33266,33296,33297,33298,33333,33335,33336,33337,33345,33348

git-svn-id: branches/fixes_3_0@33751 -
marco 9 năm trước cách đây
mục cha
commit
57b214161e

+ 1 - 2
Makefile

@@ -327,8 +327,7 @@ endif
 endif
 override PACKAGE_NAME=fpc
 override PACKAGE_VERSION=3.0.1
-REQUIREDVERSION=2.6.4
-REQUIREDVERSION2=3.0.0
+REQUIREDVERSION=3.0.0
 ifndef inOS2
 override FPCDIR:=$(BASEDIR)
 export FPCDIR

+ 1 - 5
Makefile.fpc

@@ -20,11 +20,7 @@ fpcdir=.
 rule=help
 
 [prerules]
-REQUIREDVERSION=2.6.4
-# Accept 3.0.0, without requiring to using OVERRIDEVERSIONCHECK=1
-# 3.0.0 should become REQUIREDVERSION after 3.0.0 final release
-# and 2.6.4 should be moved to REQUIREDVERSION2
-REQUIREDVERSION2=3.0.0
+REQUIREDVERSION=3.0.0
 
 
 # make versions < 3.77 (OS2 version) are buggy

+ 343 - 73
packages/fcl-base/src/fptimer.pp

@@ -23,12 +23,32 @@
   
   A nice improvement would be an implementation that works
   in all threads, such as the threadedtimer of IBX for linux.
+
+  Replaced SLEEP with TEvent for those platforms supporting threading:
+           Windows, Linux, BSD.
+  On the other platforms, use sleep. This unfortunately has a high overhead
+     resulting in drift.  A five minute timer could be up to 40 seconds late
+     do to entering and returning (linux x64).  MOdified to check the absolute
+     time every minute, has reduced that lag to about 0.100 second.  This is
+     still greater than TEvent, where the delay is only a few milliseconds (0-3).     
 }
 
-unit fpTimer;
+unit fptimer;
 
 {$mode objfpc}{$H+}
 
+{ 
+  Windows, or any platform that uses Cthreads has TEvent with a timed wait
+  which can include android and embedded.
+  You can force the use of the Sleep() based timer by defining USESLEEP
+}
+
+{$IFNDEF USESLEEP}
+{$if Defined(MSWINDOWS) or (Defined(UNIX) and not Defined(BEOS))}
+{$define Has_EventWait}
+{$endif}
+{$ENDIF}
+
 interface
 
 uses
@@ -36,20 +56,25 @@ uses
 
 type
   TFPTimerDriver = Class;
-  
+
+  { TFPCustomTimer }
+
   TFPCustomTimer = class(TComponent)
   private
-    FInterval: Integer;
     FDriver : TFPTimerDriver;
-    FOnTimer: TNotifyEvent;
-    FContinue: Boolean;
-    FRunning: Boolean;
-    FEnabled: Boolean;
-    procedure   SetEnabled(Value: Boolean );
+    FOnStartTimer : TNotifyEvent;
+    FOnStopTimer : TNotifyEvent;
+    FOnTimer : TNotifyEvent;
+    FInterval : Cardinal;
+    FActive : Boolean;
+    FEnabled : Boolean;
+    FUseTimerThread : Boolean;
+    procedure SetEnabled(const AValue: Boolean );
+    procedure SetInterval(const AValue: Cardinal);
   protected
-    property  Continue: Boolean read FContinue write FContinue;
-    procedure Timer; virtual;
+    property Active: Boolean read FActive write FActive;
     Function CreateTimerDriver : TFPTimerDriver;
+    procedure Timer; virtual;
   public
     Constructor Create(AOwner: TComponent); override;
     Destructor Destroy; override;
@@ -57,25 +82,36 @@ type
     procedure StopTimer; virtual;
   protected
     property Enabled: Boolean read FEnabled write SetEnabled;
-    property Interval: Integer read FInterval write FInterval;
+    property Interval: Cardinal read FInterval write SetInterval;
+    property UseTimerThread: Boolean read FUseTimerThread write FUseTimerThread;
     property OnTimer: TNotifyEvent read FOnTimer write FOnTimer;
+    property OnStartTimer: TNotifyEvent read FOnStartTimer write FOnStartTimer;
+    property OnStopTimer: TNotifyEvent read FOnStopTimer write FOnStopTimer;
   end;
 
   TFPTimer = Class(TFPCustomTimer)
   Published
     Property Enabled;
     Property Interval;
+    Property UseTimerThread;
     Property OnTimer;
-  end;  
+    Property OnStartTimer;
+    Property OnStopTimer;
+  end;
+
+  { TFPTimerDriver }
 
   TFPTimerDriver = Class(TObject)
   Protected
     FTimer : TFPCustomTimer;
+    FTimerStarted : Boolean;
+    procedure SetInterval(const AValue: Cardinal); virtual;
   Public
     Constructor Create(ATimer : TFPCustomTimer); virtual;
     Procedure StartTimer; virtual; abstract;
     Procedure StopTimer; virtual; abstract;
     Property Timer : TFPCustomTimer Read FTimer;
+    property TimerStarted: Boolean read FTimerStarted;
   end;
   TFPTimerDriverClass = Class of TFPTimerDriver;
 
@@ -100,9 +136,8 @@ end;
 destructor TFPCustomTimer.Destroy;
 
 begin
-  If FEnabled then
-    StopTimer;
-  FDriver.FTimer:=Nil;  
+  StopTimer;
+  FDriver.FTimer:=Nil;
   FreeAndNil(FDriver);
   Inherited;
 end;
@@ -114,34 +149,59 @@ begin
   Result:=DefaultTimerDriverClass.Create(Self);
 end;
 
-procedure TFPCustomTimer.SetEnabled(Value: Boolean);
+procedure TFPCustomTimer.SetEnabled(const AValue: Boolean);
 begin
-  if Value <> FEnabled then
+  if AValue <> FEnabled then
     begin
-    if Value then
+    FEnabled := AValue;
+    if FEnabled then
       StartTimer
     else
       StopTimer;
     end;
 end;
 
+procedure TFPCustomTimer.SetInterval(const AValue: Cardinal);
+begin
+  if FInterval <> AValue then
+    begin
+    fInterval := AValue;
+    if FActive and (fInterval > 0) then
+      FDriver.SetInterval(AValue)  // Allow driver to update Interval
+    else
+      StopTimer;                   // Timer not required
+    end;
+end;
+
 procedure TFPCustomTimer.StartTimer;
+var
+  IsActive: Boolean;
 begin
-  If FEnabled then
-    Exit;
-  FEnabled:=True;
-  FContinue:=True;  
-  If Not (csDesigning in ComponentState) then  
+  IsActive:=FEnabled and (fInterval > 0) and Assigned(FOnTimer);
+  If IsActive and not fActive and Not (csDesigning in ComponentState) then
+    begin
     FDriver.StartTimer;
+    if FDriver.TimerStarted then
+      begin
+      FActive := True;
+      if Assigned(OnStartTimer) then
+        OnStartTimer(Self);
+      end;
+    end;
 end;
 
 procedure TFPCustomTimer.StopTimer;
 begin
-  If Not FEnabled then 
-    Exit;
-  FEnabled:=False;
-  FContinue:=False;  
-  FDriver.StopTimer;
+  if FActive then
+    begin
+    FDriver.StopTimer;
+    if not FDriver.TimerStarted then
+      begin
+      FActive:=False;
+      if Assigned(OnStopTimer) then
+        OnStopTimer(Self);
+      end;
+    end;
 end;
 
 procedure TFPCustomTimer.Timer;
@@ -149,14 +209,13 @@ procedure TFPCustomTimer.Timer;
 begin
   { We check on FEnabled: If by any chance a tick comes in after it was
     set to false, the user won't notice, since no event is triggered.}
-  If FEnabled and Assigned(FOnTimer) then
+  If FActive and Assigned(FOnTimer) then
     FOnTimer(Self);
 end;
 
 { ---------------------------------------------------------------------
   TFPTimerDriver
   ---------------------------------------------------------------------}
-  
 
 Constructor TFPTimerDriver.Create(ATimer : TFPCustomTimer);
 
@@ -164,116 +223,327 @@ begin
   FTimer:=ATimer;
 end;
 
+procedure TFPTimerDriver.SetInterval(const AValue: Cardinal);
+begin
+  // Default implementation is to restart the timer on Interval change
+  if TimerStarted then
+    begin
+    StopTimer;
+    FTimerStarted := (AValue > 0);
+    if FTimerStarted then
+      StartTimer;
+    end;
+end;
+
 
 { ---------------------------------------------------------------------
     Default implementation. Threaded timer, one thread per timer.
   ---------------------------------------------------------------------}
+
+const
+  cMilliSecs: Extended = 60.0 * 60.0 * 24.0 * 1000.0;
   
 Type
+
+  { TFPTimerThread }
+
   TFPTimerThread = class(TThread)
   private
     FTimerDriver: TFPTimerDriver;
+    FStartTime : TDateTime;
+    {$ifdef Has_EventWait}
+    FWaitEvent: PEventState;
+    {$else}
+    fSignaled: Boolean;
+    {$endif}
+    fInterval: Cardinal;
     Function Timer : TFPCustomTimer;
+    Function GetWakeTime(var AInterval,Counter : Int64; Out WakeInterval : Integer; Out WakeTime : TDateTime) : Boolean;
   public
     procedure Execute; override;
     constructor CreateTimerThread(ATimerDriver: TFPTimerDriver);
+    procedure Terminate;
+    procedure SetInterval(const AValue: Cardinal);
   end;
 
+  { TFPThreadedTimerDriver }
+
   TFPThreadedTimerDriver = Class(TFPTimerDriver)
   Private
     FThread : TFPTimerThread;
-    Procedure DoNilTimer(Sender : TObject);
+  protected
+    Procedure SetInterval(const AValue: cardinal); override;
   Public
     Procedure StartTimer; override;
     Procedure StopTimer; override;
   end;
 
-function _GetTickCount: Cardinal;
-begin
-  Result := Cardinal(Trunc(Now * 24 * 60 * 60 * 1000));
-end;
-
 { ---------------------------------------------------------------------
     TFPTimerThread
   ---------------------------------------------------------------------}
-  
+
 constructor TFPTimerThread.CreateTimerThread(ATimerDriver: TFPTimerDriver);
 begin
   inherited Create(True);
   FTimerDriver:=ATimerDriver;
+  {$ifdef Has_EventWait}
+  FWaitEvent := BasicEventCreate(nil,false,false,'');
+  {$else}
+  fSignaled := False;
+  {$endif}
+  fInterval := ATimerDriver.Timer.Interval;
   FreeOnTerminate := True;
 end;
 
+procedure TFPTimerThread.Terminate;
+begin
+  inherited Terminate;
+  {$ifdef Has_EventWait}
+  BasicEventSetEvent(fWaitEvent);
+  {$else}
+  fSignaled := True;
+  {$endif}
+end;
+
+procedure TFPTimerThread.SetInterval(const AValue: Cardinal);
+begin
+  if fInterval <> AValue then
+    begin
+    fInterval := AValue;
+    {$ifdef Has_EventWait}
+    BasicEventSetEvent(fWaitEvent);   // Wake thread
+    {$else}
+    fSignaled := True;
+    {$endif}
+    end;
+end;
+
 Function TFPTimerThread.Timer : TFPCustomTimer;
 
 begin
   If Assigned(FTimerDriver) Then
     Result:=FTimerDriver.FTimer
   else
-    Result:=Nil;  
+    Result:=Nil;
+end;
+
+Function TFPTimerThread.GetWakeTime(var AInterval,Counter : Int64; Out WakeInterval : Longint; Out WakeTime : TDateTime) : Boolean;
+
+
+Var
+  Diff: Extended;
+   
+begin
+    { Use Counter*fInterval to avoid numerical errors resulting from adding
+      small values (AInterval/cMilliSecs) to a large real number (TDateTime),
+      even when using Extended precision }
+  WakeTime := FStartTime + (Counter*AInterval / cMilliSecs);
+  Diff := (WakeTime - Now);
+  if Diff > 0 then
+    begin
+    WakeInterval := Trunc(Diff * cMilliSecs);
+    if WakeInterval < 10 then
+      WakeInterval := 10;    // Provide a minimum wait time
+    end
+  else
+    begin
+    WakeInterval:=MaxInt;
+    // Time has already expired, execute Timer and restart wait loop
+    try
+      if not Timer.UseTimerThread then
+        Synchronize(@Timer.Timer)  // Call user event
+      else
+        Timer.Timer;
+    except
+      // Trap errors to prevent this thread from terminating
+    end;
+    Inc(Counter);
+    Result:=True;
+    end;
 end;
 
+{$ifdef Has_EventWait}
 procedure TFPTimerThread.Execute;
 var
-  SleepTime: Integer;
+  WakeTime, StartTime: TDateTime;
+  WakeInterval: Integer;
+  Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
+  AInterval: int64;
+  Diff: Extended;
+  
+Const
+  wrSignaled = 0;
+  wrTimeout  = 1;
+  wrAbandoned= 2;
+  wrError    = 3;
+  
+begin
+  WakeInterval := MaxInt;
+  Counter := 1;
+  AInterval := fInterval;
+  FStartTime := Now;
+  while not Terminated do
+    begin
+    if GetWakeTime(AInterval,Counter,WakeInterval,WakeTime) then 
+      Continue;
+    if not Terminated then
+      case BasicEventWaitFor(WakeInterval,fWaitEvent) of
+      wrTimeout:
+        begin
+        if Terminated then
+          Break
+        else
+          begin
+          try
+            if not Timer.UseTimerThread then
+              // If terminate is called while here, then the Synchronize will be
+              // queued while the stoptimer is being processed.
+              // StopTimer cannot wait until thread completion as this would deadlock
+              Synchronize(@Timer.Timer)  // Call user event
+            else
+              Timer.Timer;
+          except
+            // Trap errors to prevent this thread from terminating
+          end;
+          Inc(Counter);                // Next interval
+          end;
+        end;
+      wrSignaled:
+        begin
+        if Terminated then
+          Break
+        else 
+          begin                      // Interval has changed
+          Counter := 1;              // Restart timer without creating new thread
+          AInterval := fInterval;
+          FStartTime := Now; 
+          end;
+        end;
+      else
+        Break;
+      end
+    end;
+  BasicEventDestroy(fWaitEvent);
+end;
+
+{$ELSE Has_EventWait}
+
+procedure TFPTimerThread.Execute;
+
+var
+  WakeTime, StartTime: TDateTime;
+  WakeInterval: Integer;
+  Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
+  AInterval: int64;
+  Diff: Extended;
   S,Last: Cardinal;
-  T : TFPCustomTimer;
+  RecheckTimeCounter: integer;
+  
+const
+  cSleepTime = 500;           // 0.5 second, better than every 5 milliseconds
+  cRecheckTimeCount = 120;    // Recheck clock every minute, as the sleep loop can loose time
   
 begin
-  while Not Terminated do
+  WakeInterval := MaxInt;
+  Counter := 1;
+  AInterval := fInterval;
+  FStartTime := Now;
+  while not Terminated do
     begin
-    Last := _GetTickCount;
-    T:=Timer;
-    If Assigned(T) then
+    if GetWakeTime(AInterval,Counter,WakeInterval,WakeTime) then
+      Continue;
+    if not Terminated then
       begin
-      SleepTime := T.FInterval - (_GetTickCount - Last);
-      if SleepTime < 10 then
-        SleepTime := 10;
-      Repeat  
-        S:=5;
-        If S>SleepTime then
-          S:=SleepTime;
-        Sleep(S);
-        Dec(Sleeptime,S);
-      until (SleepTime<=0) or Terminated;
-      T:=Timer;
-      If Assigned(T) and not terminated then
-        Synchronize(@T.Timer);
+      RecheckTimeCounter := cRecheckTimeCount;
+      s := cSleepTime;
+      repeat
+        if s > WakeInterval then
+          s := WakeInterval;
+        sleep(s);
+        if fSignaled then            // Terminated or interval has changed
+          begin
+          if not Terminated then
+            begin
+            fSignaled := False;
+            Counter := 1;            // Restart timer
+            AInterval := fInterval;
+            StartTime := Now;
+            end;
+          break;                     // Need to break out of sleep loop
+          end;
+
+        dec(WakeInterval,s);         // Update total wait time
+        dec(RecheckTimeCounter);     // Do we need to recheck current time
+        if (RecheckTimeCounter < 0) and (WakeInterval > 0) then
+          begin
+          Diff := (WakeTime - Now);
+          WakeInterval := Trunc(Diff * cMilliSecs);
+          RecheckTimeCounter := cRecheckTimeCount;
+          s := cSleepTime;
+          end;
+      until (WakeInterval<=0) or Terminated;
+      if WakeInterval <= 0 then
+        try
+          inc(Counter);
+          if not Timer.UseTimerThread then
+            // If terminate is called while here, then the Synchronize will be
+            // queued while the stoptimer is being processed.
+            // StopTimer cannot wait until thread completion as this would deadlock
+            Synchronize(@Timer.Timer)  // Call user event
+          else
+            Timer.Timer;
+        except
+          // Trap errors to prevent this thread from terminating
+        end;
       end
-    else
-      Terminate;  
     end;
 end;
-
+{$ENDIF Has_EventWait}
 { ---------------------------------------------------------------------
     TFPThreadedTimerDriver
   ---------------------------------------------------------------------}
 
-Procedure TFPThreadedTimerDriver.DoNilTimer(Sender : TObject);
-
+procedure TFPThreadedTimerDriver.SetInterval(const AValue: cardinal);
 begin
-  FThread:=Nil;
+  if FThread <> nil then
+    begin
+    if AValue > 0 then
+      FThread.SetInterval(AValue)
+    else
+      StopTimer;
+    end;
 end;
 
-Procedure TFPThreadedTimerDriver.StartTimer; 
+Procedure TFPThreadedTimerDriver.StartTimer;
 
 begin
-  FThread:=TFPTimerThread.CreateTimerThread(Self);
-  FThread.OnTerminate:=@DoNilTimer;
-  FThread.Start;
+  if FThread = nil then
+    begin
+    FThread:=TFPTimerThread.CreateTimerThread(Self);
+    FThread.Start;
+    FTimerStarted := True;
+    end;
 end;
 
 Procedure TFPThreadedTimerDriver.StopTimer;
 begin
-  FThread.FTimerDriver:=Nil;
-  FThread.Terminate; // Will free itself.
-  CheckSynchronize; // make sure thread is not stuck at synchronize call.
-  If Assigned(FThread) then
-    Fthread.WaitFor;  
+  if FThread <> nil then
+    begin
+    try
+      // Cannot wait on thread in case
+      // 1.  this is called in a Synchonize method and the FThread is
+      //     about to run a synchronize method. In these cases we would have a deadlock
+      // 2.  In a DLL and this is called as part of DLLMain, which never
+      //     returns endthread (hence WaitFor) until DLLMain is exited
+      FThread.Terminate;   // Will call FThread.Wake;
+    finally
+      FThread := nil;
+    end;
+    FTimerStarted := False;
+    end;
 end;
 
 
 Initialization
   DefaultTimerDriverClass:=TFPThreadedTimerDriver;
 end.
-

+ 1 - 1
packages/fcl-db/src/base/sqlscript.pp

@@ -633,6 +633,7 @@ begin
   FreeAndNil(FSQL);
   FreeAndNil(FDirectives);
   FreeAndNil(FDefines);
+  FreeAndNil(FDollarStrings);
   inherited Destroy;
 end;
 
@@ -645,7 +646,6 @@ procedure TCustomSQLScript.DefaultDirectives;
 begin
   With FDirectives do
     begin
-  FreeAndNil(FDollarStrings);
     // Insertion order matters as testing for directives will be done with StartsWith
     if FUseSetTerm then
       Add('SET TERM');

+ 1 - 1
packages/fcl-fpcunit/src/consoletestrunner.pas

@@ -383,7 +383,7 @@ begin
       fPlain:         Write(GetSuiteAsPlain(GetTestRegistry));
       fPlainNoTiming: Write(GetSuiteAsPlain(GetTestRegistry));
     else
-      Write(GetSuiteAsLatex(GetTestRegistry));;
+      Write(GetSuiteAsXml(GetTestRegistry));;
     end;
 
   //run the tests

+ 1 - 1
packages/fcl-passrc/src/pastree.pp

@@ -2782,7 +2782,7 @@ begin
     If I=0 then
       T:='('+T;
     If I<Args.Count-1 then
-      List.Add(T+';')
+      List.Add(T+'; ')
     else
       List.Add(T+')');
     end;

+ 29 - 9
packages/fcl-passrc/src/pparser.pp

@@ -1320,29 +1320,49 @@ begin
   if x.Kind<>pekSet then NextToken;
 
   try
-    if x.Kind=pekIdent then begin
+    if x.Kind=pekIdent then
+      begin
+      while CurToken in [tkDot] do
+        begin
+        NextToken;
+        if CurToken=tkIdentifier then
+          begin
+          b:=TBinaryExpr.Create(AParent,x, TPrimitiveExpr.Create(AParent,pekIdent, CurTokenText), eopSubIdent);
+          NextToken;
+          end
+        else
+          begin
+          UngetToken;
+          ParseExc(SParserExpectedIdentifier);
+          end;
+        x:=b;
+        end;
       while CurToken in [tkBraceOpen, tkSquaredBraceOpen, tkCaret] do
         case CurToken of
-          tkBraceOpen: begin
+          tkBraceOpen:
+            begin
             prm:=ParseParams(AParent,pekFuncParams);
             if not Assigned(prm) then Exit;
             prm.Value:=x;
             x:=prm;
-          end;
-          tkSquaredBraceOpen: begin
+            end;
+          tkSquaredBraceOpen:
+            begin
             prm:=ParseParams(AParent,pekArrayParams);
             if not Assigned(prm) then Exit;
             prm.Value:=x;
             x:=prm;
-          end;
-          tkCaret: begin
+            end;
+          tkCaret:
+            begin
             u:=TUnaryExpr.Create(AParent,x, TokenToExprOp(CurToken));
             x:=u;
             NextToken;
-          end;
+            end;
         end;
-
-      if CurToken in [tkDot, tkas] then begin
+      // Needed for TSDOBaseDataObjectClass(Self.ClassType).Create
+      if CurToken in [tkdot,tkas] then
+        begin
         optk:=CurToken;
         NextToken;
         b:=TBinaryExpr.Create(AParent,x, ParseExpIdent(AParent), TokenToExprOp(optk));

+ 25 - 0
packages/fcl-passrc/tests/tcexprparser.pas

@@ -86,6 +86,7 @@ type
     Procedure TestBinaryLargerThanEqual;
     procedure TestBinaryFullIdent;
     Procedure TestArrayElement;
+    Procedure TestArrayElementrecord;
     Procedure TestArrayElement2Dims;
     Procedure TestFunctionCall;
     Procedure TestFunctionCall2args;
@@ -119,6 +120,7 @@ type
     Procedure TestPrecedenceMultiplyDiv;
     Procedure TestPrecedenceDivMultiply;
     Procedure TestTypeCast;
+    procedure TestTypeCast2;
     Procedure TestCreate;
   end;
 
@@ -200,6 +202,23 @@ begin
   AssertExpression('Simple identifier',p.params[0],pekNumber,'1');
 end;
 
+procedure TTestExpressions.TestArrayElementrecord;
+
+Var
+  P : TParamsExpr;
+  B : TBinaryExpr;
+begin
+  DeclareVar('record a : array[1..2] of integer; end ','b');
+  ParseExpression('b.a[1]');
+  P:=TParamsExpr(AssertExpression('Simple identifier',theExpr,pekArrayParams,TParamsExpr));
+  B:=AssertExpression('Name of array',P.Value,pekBinary,TBInaryExpr) as TBInaryExpr;
+  AssertEquals('name is Subident',eopSubIdent,B.Opcode);
+  AssertExpression('Name of array',B.Left,pekIdent,'b');
+  AssertExpression('Name of array',B.Right,pekIdent,'a');
+  AssertEquals('One dimension',1,Length(p.params));
+  AssertExpression('Simple identifier',p.params[0],pekNumber,'1');
+end;
+
 procedure TTestExpressions.TestArrayElement2Dims;
 Var
   P : TParamsExpr;
@@ -471,6 +490,12 @@ begin
   ParseExpression('TSDOBaseDataObjectClass(Self.ClassType).Create');
 end;
 
+procedure TTestExpressions.TestTypeCast2;
+begin
+  DeclareVar('TSDOBaseDataObjectClass');
+  ParseExpression('TSDOBaseDataObjectClass(Self.ClassType).Create.D');
+end;
+
 procedure TTestExpressions.TestCreate;
 begin
   DeclareVar('ESDOSerializationException');

+ 14 - 8
packages/fcl-registry/src/registry.pp

@@ -42,8 +42,11 @@ type
     TRegistry
   ---------------------------------------------------------------------}
 
+  { TRegistry }
+
   TRegistry = class(TObject)
   private
+    FLastError: Longint;
     FStringSizeIncludesNull : Boolean;
     FSysData : Pointer;
     fAccess: LongWord;
@@ -51,6 +54,7 @@ type
     fRootKey: HKEY;
     fLazyWrite: Boolean;
     fCurrentPath: string;
+    function GetLastErrorMsg: string;
     procedure SetRootKey(Value: HKEY);
     Procedure SysRegCreate;
     Procedure SysRegFree;
@@ -122,6 +126,8 @@ type
     property LazyWrite: Boolean read fLazyWrite write fLazyWrite;
     property RootKey: HKEY read fRootKey write SetRootKey;
     Property StringSizeIncludesNull : Boolean read FStringSizeIncludesNull;
+    property LastError: Longint read FLastError; platform;
+    property LastErrorMsg: string read GetLastErrorMsg; platform;
   end;
 
 { ---------------------------------------------------------------------
@@ -225,7 +231,7 @@ implementation
   ---------------------------------------------------------------------}
 
 
-Constructor TRegistry.Create;
+constructor TRegistry.Create;
 
 begin
   inherited Create;
@@ -236,21 +242,21 @@ begin
   SysRegCreate;
 end;
 
-Constructor TRegistry.Create(aaccess:longword);
+constructor TRegistry.Create(aaccess: longword);
 
 begin
   Create;
   FAccess     := aaccess;
 end;
 
-Destructor TRegistry.Destroy;
+destructor TRegistry.Destroy;
 begin
   CloseKey;
   SysRegFree;
   inherited Destroy;
 end;
 
-function TRegistry.CreateKey(const Key: String): Boolean;
+function TRegistry.CreateKey(const Key: string): Boolean;
 
 begin
   Result:=SysCreateKey(Key);
@@ -266,8 +272,8 @@ begin
     Result := RootKey;
 end;
 
-function TRegistry.GetData(const Name: String; Buffer: Pointer;
-          BufSize: Integer; var RegData: TRegDataType): Integer;
+function TRegistry.GetData(const Name: string; Buffer: Pointer;
+  BufSize: Integer; var RegData: TRegDataType): Integer;
 begin
   Result:=SysGetData(Name,Buffer,BufSize,RegData);
   If (Result=-1) then
@@ -283,7 +289,7 @@ begin
 end;
 
 
-function TRegistry.GetDataSize(const ValueName: String): Integer;
+function TRegistry.GetDataSize(const ValueName: string): Integer;
 
 Var
   Info: TRegDataInfo;
@@ -305,7 +311,7 @@ begin
   Result:=Info.RegData;
 end;
 
-Function TRegistry.HasSubKeys: Boolean;
+function TRegistry.HasSubKeys: Boolean;
 
 Var
   Info : TRegKeyInfo;

+ 41 - 18
packages/fcl-registry/src/winreg.inc

@@ -48,7 +48,7 @@ Var
 begin
   SecurityAttributes := Nil;
   P:=PrepKey(Key);
-  Result:=RegCreateKeyExA(GetBaseKey(RelativeKey(Key)),
+  FLastError:=RegCreateKeyExA(GetBaseKey(RelativeKey(Key)),
                          P,
                          0,
                          '',
@@ -56,7 +56,8 @@ begin
                          KEY_ALL_ACCESS,
                          SecurityAttributes,
                          Handle,
-                         @Disposition) = ERROR_SUCCESS;
+                         @Disposition);
+  Result:=FLastError=ERROR_SUCCESS;
   RegCloseKey(Handle);
 end;
 
@@ -66,12 +67,14 @@ Var
   P: PChar;
 begin
   P:=PRepKey(Key);
-  Result:=RegDeleteKeyA(GetBaseKey(RelativeKey(Key)),P)=ERROR_SUCCESS;
+  FLastError:=RegDeleteKeyA(GetBaseKey(RelativeKey(Key)),P);
+  Result:=FLastError=ERROR_SUCCESS;
 end;
 
 function TRegistry.DeleteValue(const Name: String): Boolean;
 begin
-  Result := RegDeleteValueA(fCurrentKey, @Name[1]) = ERROR_SUCCESS;
+  FLastError:= RegDeleteValueA(fCurrentKey, @Name[1]);
+  Result:=FLastError=ERROR_SUCCESS;
 end;
 
 function TRegistry.SysGetData(const Name: String; Buffer: Pointer;
@@ -82,8 +85,9 @@ Var
 
 begin
   P := PChar(Name);
-  If RegQueryValueExA(fCurrentKey,P,Nil,
-                      @RD,Buffer,lpdword(@BufSize))<>ERROR_SUCCESS Then
+  FLastError:=RegQueryValueExA(fCurrentKey,P,Nil,
+                      @RD,Buffer,lpdword(@BufSize));
+  if (FLastError<>ERROR_SUCCESS) Then
     Result:=-1
   else
     begin
@@ -109,7 +113,10 @@ Var
 begin
   P:=PChar(ValueName);
   With Value do
-    Result:=RegQueryValueExA(fCurrentKey,P,Nil,lpdword(@RegData),Nil,lpdword(@DataSize))=ERROR_SUCCESS;
+    begin
+    FLastError:=RegQueryValueExA(fCurrentKey,P,Nil,lpdword(@RegData),Nil,lpdword(@DataSize));
+    Result:=FLastError=ERROR_SUCCESS;
+    end;
   If Not Result Then
     begin
     Value.RegData := rdUnknown;
@@ -129,9 +136,9 @@ begin
   if not(Rel) then
     Delete(S,1,1);
 {$ifdef WinCE}
-  RegOpenKeyEx(GetBaseKey(Rel),PWideChar(WideString(S)),0,FAccess,Result);
+  FLastError:=RegOpenKeyEx(GetBaseKey(Rel),PWideChar(WideString(S)),0,FAccess,Result);
 {$else WinCE}
-  RegOpenKeyEx(GetBaseKey(Rel),PChar(S),0,FAccess,Result);
+  FLastError:=RegOpenKeyEx(GetBaseKey(Rel),PChar(S),0,FAccess,Result);
 {$endif WinCE}
 end;
 
@@ -143,9 +150,12 @@ var
 begin
   FillChar(Value, SizeOf(Value), 0);
   With Value do
-    Result:=RegQueryInfoKeyA(CurrentKey,nil,nil,nil,lpdword(@NumSubKeys),
+    begin
+    FLastError:=RegQueryInfoKeyA(CurrentKey,nil,nil,nil,lpdword(@NumSubKeys),
               lpdword(@MaxSubKeyLen),nil,lpdword(@NumValues),lpdword(@MaxValueLen),
-              lpdword(@MaxDataLen),nil,@winFileTime)=ERROR_SUCCESS;
+              lpdword(@MaxDataLen),nil,@winFileTime);
+    Result:=FLastError=ERROR_SUCCESS;          
+    end;          
   if Result then
   begin
     FileTimeToSystemTime(@winFileTime, @sysTime);
@@ -196,16 +206,19 @@ begin
   If CanCreate then
     begin
     Handle:=0;
-    Result:=RegCreateKeyExA(GetBaseKey(RelativeKey(Key)),P,0,'',
+    FLastError:=RegCreateKeyExA(GetBaseKey(RelativeKey(Key)),P,0,'',
 
                            REG_OPTION_NON_VOLATILE,
                            fAccess,SecurityAttributes,Handle,
-                           pdword(@Disposition))=ERROR_SUCCESS
-
+                           pdword(@Disposition));
+    Result:=FLastError=ERROR_SUCCESS;
     end
   else
-    Result:=RegOpenKeyExA(GetBaseKey(RelativeKey(Key)),
-                         P,0,fAccess,Handle)=ERROR_SUCCESS;
+    begin
+    FLastError:=RegOpenKeyExA(GetBaseKey(RelativeKey(Key)),
+                         P,0,fAccess,Handle);
+    Result:=FLastError=ERROR_SUCCESS;
+    end;                     
   If Result then begin
     if RelativeKey(Key) then
       S:=CurrentPath + Key
@@ -238,7 +251,8 @@ begin
 {$ifdef WinCE}
   Result:=False;
 {$else}
-  Result:=RegConnectRegistryA(PChar(UNCName),RootKey,newroot)=ERROR_SUCCESS;
+  FLastError:=RegConnectRegistryA(PChar(UNCName),RootKey,newroot);
+  Result:=FLastError=ERROR_SUCCESS;
   if Result then begin
     RootKey:=newroot;
     PWinRegData(FSysData)^.RootKeyOwned:=True;
@@ -371,7 +385,8 @@ begin
     rdBinary       : RegDataType:=REG_BINARY;
   end;
   P:=PChar(Name);
-  Result:=RegSetValueExA(fCurrentKey,P,0,RegDataType,Buffer,BufSize)=ERROR_SUCCESS;
+  FLastError:=RegSetValueExA(fCurrentKey,P,0,RegDataType,Buffer,BufSize);
+  Result:=FLastError=ERROR_SUCCESS;
 end;
 
 procedure TRegistry.RenameValue(const OldName, NewName: string);
@@ -417,3 +432,11 @@ begin
   fRootKey := Value;
 end;
 
+function TRegistry.GetLastErrorMsg: string;
+begin
+  if FLastError <> ERROR_SUCCESS then
+    Result:=SysErrorMessage(FLastError)
+  else
+    Result:='';
+end;
+

+ 17 - 9
packages/fcl-registry/src/xregreg.inc

@@ -55,6 +55,8 @@ class procedure TXMLRegistryInstance.FreeXMLRegistryCache;
 
 var i: integer;
 begin
+  if not Assigned(XMLRegistryCache) then
+    exit;
   for i := 0 to XMLRegistryCache.Count - 1 do
     TXMLRegistryInstance(XMLRegistryCache[i]).Free;
   FreeAndNil(XMLRegistryCache);
@@ -81,7 +83,7 @@ begin
   Dec(FRefCount);
 end;
 
-Procedure TRegistry.SysRegCreate;
+procedure TRegistry.SysRegCreate;
 var s : string;
 begin
   s:=includetrailingpathdelimiter(GetAppConfigDir(GlobalXMLFile));
@@ -90,7 +92,7 @@ begin
   TXmlRegistry(FSysData).AutoFlush:=False;
 end;
 
-Procedure TRegistry.SysRegFree;
+procedure TRegistry.SysRegFree;
 
 begin
   if Assigned(FSysData) then
@@ -104,13 +106,13 @@ begin
   Result:=TXmlRegistry(FSysData).CreateKey(Key);
 end;
 
-function TRegistry.DeleteKey(const Key: String): Boolean;
+function TRegistry.DeleteKey(const Key: string): Boolean;
 
 begin
   Result:=TXMLRegistry(FSysData).DeleteKey(Key);
 end;
 
-function TRegistry.DeleteValue(const Name: String): Boolean;
+function TRegistry.DeleteValue(const Name: string): Boolean;
 begin
   Result:=TXmlRegistry(FSysData).DeleteValue(Name);
 end;
@@ -136,7 +138,8 @@ begin
 end;
 
 
-function TRegistry.GetDataInfo(const ValueName: String; var Value: TRegDataInfo): Boolean;
+function TRegistry.GetDataInfo(const ValueName: string; var Value: TRegDataInfo
+  ): Boolean;
 
 Var
   Info : TDataInfo;
@@ -162,7 +165,7 @@ begin
       end;
 end;
 
-function TRegistry.GetKey(const Key: String): HKEY;
+function TRegistry.GetKey(const Key: string): HKEY;
 begin
   Result := 0;
 end;
@@ -239,7 +242,7 @@ begin
   Result := TXmlRegistry(FSysData).ValueExists(Name);
 end;
 
-procedure TRegistry.ChangeKey(Value: HKey; const Path: String);
+procedure TRegistry.ChangeKey(Value: HKey; const Path: string);
 begin
 
 end;
@@ -255,8 +258,8 @@ begin
 end;
 
 
-Function TRegistry.SysPutData(const Name: string; Buffer: Pointer;
-  BufSize: Integer; RegData: TRegDataType) : Boolean;
+function TRegistry.SysPutData(const Name: string; Buffer: Pointer;
+  BufSize: Integer; RegData: TRegDataType): Boolean;
 
 Var
   DataType : TDataType;
@@ -307,6 +310,11 @@ begin
   fRootKey := Value;
 end;
 
+function TRegistry.GetLastErrorMsg: string;
+begin
+  Result:='';
+end;
+
 procedure TRegistry.CloseKey;
 
 begin

+ 14 - 14
packages/gtk2/src/glib/genums.inc

@@ -60,27 +60,27 @@ function G_VALUE_HOLDS_FLAGS(value : pointer) : gboolean;
 
 { --- prototypes ---  }
 
-function g_enum_get_value(enum_class:PGEnumClass; value:gint):PGEnumValue; cdecl; external gliblib;
-function g_enum_get_value_by_name(enum_class:PGEnumClass; name:Pgchar):PGEnumValue; cdecl; external gliblib;
-function g_enum_get_value_by_nick(enum_class:PGEnumClass; nick:Pgchar):PGEnumValue; cdecl; external gliblib;
-function g_flags_get_first_value(flags_class:PGFlagsClass; value:guint):PGFlagsValue; cdecl; external gliblib;
-function g_flags_get_value_by_name(flags_class:PGFlagsClass; name:Pgchar):PGFlagsValue; cdecl; external gliblib;
-function g_flags_get_value_by_nick(flags_class:PGFlagsClass; nick:Pgchar):PGFlagsValue; cdecl; external gliblib;
-procedure g_value_set_enum(value:PGValue; v_enum:gint); cdecl; external gliblib;
-function g_value_get_enum(value:PGValue):gint; cdecl; external gliblib;
-procedure g_value_set_flags(value:PGValue; v_flags:guint); cdecl; external gliblib;
-function g_value_get_flags(value:PGValue):guint; cdecl; external gliblib;
+function g_enum_get_value(enum_class:PGEnumClass; value:gint):PGEnumValue; cdecl; external gobjectlib;
+function g_enum_get_value_by_name(enum_class:PGEnumClass; name:Pgchar):PGEnumValue; cdecl; external gobjectlib;
+function g_enum_get_value_by_nick(enum_class:PGEnumClass; nick:Pgchar):PGEnumValue; cdecl; external gobjectlib;
+function g_flags_get_first_value(flags_class:PGFlagsClass; value:guint):PGFlagsValue; cdecl; external gobjectlib;
+function g_flags_get_value_by_name(flags_class:PGFlagsClass; name:Pgchar):PGFlagsValue; cdecl; external gobjectlib;
+function g_flags_get_value_by_nick(flags_class:PGFlagsClass; nick:Pgchar):PGFlagsValue; cdecl; external gobjectlib;
+procedure g_value_set_enum(value:PGValue; v_enum:gint); cdecl; external gobjectlib;
+function g_value_get_enum(value:PGValue):gint; cdecl; external gobjectlib;
+procedure g_value_set_flags(value:PGValue; v_flags:guint); cdecl; external gobjectlib;
+function g_value_get_flags(value:PGValue):guint; cdecl; external gobjectlib;
 { --- registration functions ---  }
 { const_static_values is a NULL terminated array of enum/flags
    values that is taken over!
   }
-function g_enum_register_static(name:Pgchar; const_static_values:PGEnumValue):GType; cdecl; external gliblib;
-function g_flags_register_static(name:Pgchar; const_static_values:PGFlagsValue):GType; cdecl; external gliblib;
+function g_enum_register_static(name:Pgchar; const_static_values:PGEnumValue):GType; cdecl; external gobjectlib;
+function g_flags_register_static(name:Pgchar; const_static_values:PGFlagsValue):GType; cdecl; external gobjectlib;
 { functions to complete the type information
    for enums/flags implemented by plugins
   }
-procedure g_enum_complete_type_info(g_enum_type:GType; info:PGTypeInfo; const_values:PGEnumValue); cdecl; external gliblib;
-procedure g_flags_complete_type_info(g_flags_type:GType; info:PGTypeInfo; const_values:PGFlagsValue); cdecl; external gliblib;
+procedure g_enum_complete_type_info(g_enum_type:GType; info:PGTypeInfo; const_values:PGEnumValue); cdecl; external gobjectlib;
+procedure g_flags_complete_type_info(g_flags_type:GType; info:PGTypeInfo; const_values:PGFlagsValue); cdecl; external gobjectlib;
 
 {$ENDIF read_interface_rest}
 

+ 28 - 28
packages/gtk2/src/glib/gparam.inc

@@ -93,40 +93,40 @@ const
 
 { --- prototypes ---  }
 
-function g_param_spec_ref(pspec:PGParamSpec):PGParamSpec; cdecl; external gliblib;
-procedure g_param_spec_unref(pspec:PGParamSpec); cdecl; external gliblib;
-procedure g_param_spec_sink(pspec:PGParamSpec); cdecl; external gliblib;
-function g_param_spec_get_qdata(pspec:PGParamSpec; quark:TGQuark):gpointer; cdecl; external gliblib;
-procedure g_param_spec_set_qdata(pspec:PGParamSpec; quark:TGQuark; data:gpointer); cdecl; external gliblib;
-procedure g_param_spec_set_qdata_full(pspec:PGParamSpec; quark:TGQuark; data:gpointer; destroy:TGDestroyNotify); cdecl; external gliblib;
-function g_param_spec_steal_qdata(pspec:PGParamSpec; quark:TGQuark):gpointer; cdecl; external gliblib;
-procedure g_param_value_set_default(pspec:PGParamSpec; value:PGValue); cdecl; external gliblib;
-function g_param_value_defaults(pspec:PGParamSpec; value:PGValue):gboolean; cdecl; external gliblib;
-function g_param_value_validate(pspec:PGParamSpec; value:PGValue):gboolean; cdecl; external gliblib;
-function g_param_value_convert(pspec:PGParamSpec; src_value:PGValue; dest_value:PGValue; strict_validation:gboolean):gboolean; cdecl; external gliblib;
-function g_param_values_cmp(pspec:PGParamSpec; value1:PGValue; value2:PGValue):gint; cdecl; external gliblib;
-function g_param_spec_get_name(pspec:PGParamSpec):Pgchar; cdecl; external gliblib;
-function g_param_spec_get_nick(pspec:PGParamSpec):Pgchar; cdecl; external gliblib;
-function g_param_spec_get_blurb(pspec:PGParamSpec):Pgchar; cdecl; external gliblib;
-procedure g_value_set_param(value:PGValue; param:PGParamSpec); cdecl; external gliblib;
-function g_value_get_param(value:PGValue):PGParamSpec; cdecl; external gliblib;
-function g_value_dup_param(value:PGValue):PGParamSpec; cdecl; external gliblib;
+function g_param_spec_ref(pspec:PGParamSpec):PGParamSpec; cdecl; external gobjectlib;
+procedure g_param_spec_unref(pspec:PGParamSpec); cdecl; external gobjectlib;
+procedure g_param_spec_sink(pspec:PGParamSpec); cdecl; external gobjectlib;
+function g_param_spec_get_qdata(pspec:PGParamSpec; quark:TGQuark):gpointer; cdecl; external gobjectlib;
+procedure g_param_spec_set_qdata(pspec:PGParamSpec; quark:TGQuark; data:gpointer); cdecl; external gobjectlib;
+procedure g_param_spec_set_qdata_full(pspec:PGParamSpec; quark:TGQuark; data:gpointer; destroy:TGDestroyNotify); cdecl; external gobjectlib;
+function g_param_spec_steal_qdata(pspec:PGParamSpec; quark:TGQuark):gpointer; cdecl; external gobjectlib;
+procedure g_param_value_set_default(pspec:PGParamSpec; value:PGValue); cdecl; external gobjectlib;
+function g_param_value_defaults(pspec:PGParamSpec; value:PGValue):gboolean; cdecl; external gobjectlib;
+function g_param_value_validate(pspec:PGParamSpec; value:PGValue):gboolean; cdecl; external gobjectlib;
+function g_param_value_convert(pspec:PGParamSpec; src_value:PGValue; dest_value:PGValue; strict_validation:gboolean):gboolean; cdecl; external gobjectlib;
+function g_param_values_cmp(pspec:PGParamSpec; value1:PGValue; value2:PGValue):gint; cdecl; external gobjectlib;
+function g_param_spec_get_name(pspec:PGParamSpec):Pgchar; cdecl; external gobjectlib;
+function g_param_spec_get_nick(pspec:PGParamSpec):Pgchar; cdecl; external gobjectlib;
+function g_param_spec_get_blurb(pspec:PGParamSpec):Pgchar; cdecl; external gobjectlib;
+procedure g_value_set_param(value:PGValue; param:PGParamSpec); cdecl; external gobjectlib;
+function g_value_get_param(value:PGValue):PGParamSpec; cdecl; external gobjectlib;
+function g_value_dup_param(value:PGValue):PGParamSpec; cdecl; external gobjectlib;
 { --- marshaller specific ---  }
-procedure g_value_set_param_take_ownership(value:PGValue; param:PGParamSpec); cdecl; external gliblib;
+procedure g_value_set_param_take_ownership(value:PGValue; param:PGParamSpec); cdecl; external gobjectlib;
 { --- convenience functions ---  }
 
 
-function g_param_type_register_static(name:Pgchar; pspec_info:PGParamSpecTypeInfo):GType; cdecl; external gliblib;
+function g_param_type_register_static(name:Pgchar; pspec_info:PGParamSpecTypeInfo):GType; cdecl; external gobjectlib;
 { For registering builting types  }
-function _g_param_type_register_static_constant(name:Pgchar; pspec_info:PGParamSpecTypeInfo; opt_type:GType):GType; cdecl; external gliblib;
+function _g_param_type_register_static_constant(name:Pgchar; pspec_info:PGParamSpecTypeInfo; opt_type:GType):GType; cdecl; external gobjectlib;
 { --- protected ---  }
-function g_param_spec_internal(param_type:GType; name:Pgchar; nick:Pgchar; blurb:Pgchar; flags:TGParamFlags):gpointer; cdecl; external gliblib;
-function g_param_spec_pool_new(type_prefixing:gboolean):PGParamSpecPool; cdecl; external gliblib;
-procedure g_param_spec_pool_insert(pool:PGParamSpecPool; pspec:PGParamSpec; owner_type:GType); cdecl; external gliblib;
-procedure g_param_spec_pool_remove(pool:PGParamSpecPool; pspec:PGParamSpec); cdecl; external gliblib;
-function g_param_spec_pool_lookup(pool:PGParamSpecPool; param_name:Pgchar; owner_type:GType; walk_ancestors:gboolean):PGParamSpec; cdecl; external gliblib;
-function g_param_spec_pool_list_owned(pool:PGParamSpecPool; owner_type:GType):PGList; cdecl; external gliblib;
-function g_param_spec_pool_list(pool:PGParamSpecPool; owner_type:GType; n_pspecs_p:Pguint):PPGParamSpec; cdecl; external gliblib;
+function g_param_spec_internal(param_type:GType; name:Pgchar; nick:Pgchar; blurb:Pgchar; flags:TGParamFlags):gpointer; cdecl; external gobjectlib;
+function g_param_spec_pool_new(type_prefixing:gboolean):PGParamSpecPool; cdecl; external gobjectlib;
+procedure g_param_spec_pool_insert(pool:PGParamSpecPool; pspec:PGParamSpec; owner_type:GType); cdecl; external gobjectlib;
+procedure g_param_spec_pool_remove(pool:PGParamSpecPool; pspec:PGParamSpec); cdecl; external gobjectlib;
+function g_param_spec_pool_lookup(pool:PGParamSpecPool; param_name:Pgchar; owner_type:GType; walk_ancestors:gboolean):PGParamSpec; cdecl; external gobjectlib;
+function g_param_spec_pool_list_owned(pool:PGParamSpecPool; owner_type:GType):PGList; cdecl; external gobjectlib;
+function g_param_spec_pool_list(pool:PGParamSpecPool; owner_type:GType; n_pspecs_p:Pguint):PPGParamSpec; cdecl; external gobjectlib;
 
 { contracts:
 

+ 8 - 8
packages/paszlib/src/gzio.pas

@@ -24,7 +24,7 @@ uses
   zbase, crc, zdeflate, zinflate;
 
 type gzFile = pointer;
-type z_off_t = longint;
+type z_off_t = int64;
 
 function gzopen  (path:string; mode:string) : gzFile;
 function gzread  (f:gzFile; buf:pointer; len:cardinal) : integer;
@@ -555,8 +555,8 @@ var
   filecrc   : cardinal; { CRC32 stored in GZIP'ed file }
   filelen   : cardinal; { Total lenght of uncompressed file }
   bytes     : integer;  { bytes actually read in I/O blockread }
-  total_in  : cardinal;
-  total_out : cardinal;
+  total_in  : Qword;
+  total_out : Qword;
 {$ifndef pointer_arith}
   next_out  : Pbyte;
 {$endif}
@@ -1061,9 +1061,9 @@ begin
       exit;
     end;
 
-    s^.stream.total_in := cardinal(offset);
-    s^.stream.total_out := cardinal(offset);
-    gzseek := z_off_t(offset);
+    s^.stream.total_in := offset;
+    s^.stream.total_out := offset;
+    gzseek := offset;
     exit;
   end;
 
@@ -1173,14 +1173,14 @@ begin
     gzclose := Z_STREAM_ERROR;
     exit;
 {$ELSE}
-    err := do_flush (f, Z_FINISH);
+  err := do_flush (f, Z_FINISH);
     if (err <> Z_OK) then begin
       gzclose := destroy (gz_streamp(f));
       exit;
     end;
 
     putLong (s^.gzfile, s^.crc);
-    putLong (s^.gzfile, s^.stream.total_in);
+    putLong (s^.gzfile, s^.stream.total_in and $FFFFFFFF);
 {$ENDIF}
   end;
 

+ 2 - 2
packages/paszlib/src/zbase.pas

@@ -288,11 +288,11 @@ type
   z_stream = record
     next_in : Pbyte;     { next input byte }
     avail_in : cardinal;      { number of bytes available at next_in }
-    total_in : cardinal;     { total nb of input bytes read so far }
+    total_in : qword;     { total nb of input bytes read so far }
 
     next_out : Pbyte;    { next output byte should be put there }
     avail_out : cardinal;     { remaining free space at next_out }
-    total_out : cardinal;    { total nb of bytes output so far }
+    total_out : qword;    { total nb of bytes output so far }
 
     msg : string[255];         { last error message, '' if no error }
     state : pInternal_state; { not visible by applications }

+ 7 - 10
packages/paszlib/src/zipper.pp

@@ -1510,12 +1510,13 @@ Begin
     LocalHdr.Extra_Field_Length:=SizeOf(LocalZip64ExtHdr)+SizeOf(LocalZip64Fld);
   FOutStream.WriteBuffer({$IFDEF ENDIAN_BIG}SwapLFH{$ENDIF}(LocalHdr),SizeOf(LocalHdr));
   // Append extensible field header+zip64 extensible field if needed:
+  FOutStream.WriteBuffer(ZFileName[1],Length(ZFileName));
   if IsZip64 then
   begin
+    LocalZip64ExtHdr.Header_ID:=ZIP64_HEADER_ID;
     FOutStream.WriteBuffer({$IFDEF ENDIAN_BIG}SwapEDFH{$ENDIF}(LocalZip64ExtHdr),SizeOf(LocalZip64ExtHdr));
     FOutStream.WriteBuffer({$IFDEF ENDIAN_BIG}SwapZ64EIF{$ENDIF}(LocalZip64Fld),SizeOf(LocalZip64Fld));
   end;
-  FOutStream.WriteBuffer(ZFileName[1],Length(ZFileName));
 End;
 
 
@@ -1573,8 +1574,7 @@ Begin
       // Move past extra fields
       FOutStream.Seek(SavePos+LocalHdr.Extra_Field_Length,soFromBeginning);
       end;
-      SavePos := FOutStream.Position;
-
+    SavePos := FOutStream.Position;
     FillChar(CentralHdr,SizeOf(CentralHdr),0);
     With CentralHdr do
       begin
@@ -1634,7 +1634,7 @@ Begin
 
     Inc(ACount);
     // Move past compressed file data to next header:
-    if LocalHdr.Compressed_Size=$FFFFFFFF then
+    if Iszip64 then
       FOutStream.Seek(SavePos + LocalZip64Fld.Compressed_Size,soBeginning)
     else
       FOutStream.Seek(SavePos + LocalHdr.Compressed_Size,soBeginning);
@@ -1643,7 +1643,8 @@ Begin
   {$IFDEF FPC_BIG_ENDIAN}
     LocalHdr := SwapLFH(LocalHdr);
   {$ENDIF}
-  Until LocalHdr.Signature = CENTRAL_FILE_HEADER_SIGNATURE;
+  Until LocalHdr.Signature = CENTRAL_FILE_HEADER_SIGNATURE ;
+
   FOutStream.Seek(0,soEnd);
   FillChar(EndHdr,SizeOf(EndHdr),0);
 
@@ -1809,14 +1810,11 @@ Var
   I : integer; //could be qword but limited by FEntries.Count
 begin
   FOutStream := AStream;
-
   If CheckEntries=0 then
     Exit;
-
   FZipping:=True;
   Try
     GetFileInfo; //get info on file entries in zip
-
     for I:=0 to FEntries.Count-1 do
       ZipOneFile(FEntries[i]);
     if FEntries.Count>0 then
@@ -2678,8 +2676,7 @@ begin
 end;
 
 procedure TZipFileEntry.SetArchiveFileName(const AValue: String);
-var
-  Separator: char;
+
 begin
   if FArchiveFileName=AValue then Exit;
   // Zip standard: filenames inside the zip archive have / path separator

+ 32 - 19
rtl/inc/lineinfo.pp

@@ -17,13 +17,14 @@
   dependent on objpas unit.
 }
 unit lineinfo;
+
 interface
 
 {$S-}
 {$Q-}
 
 {$IF FPC_VERSION<3}
-Type 
+type
   CodePointer = Pointer;
 {$ENDIF}
 
@@ -31,6 +32,14 @@ function GetLineInfo(addr:ptruint;var func,source:string;var line:longint) : boo
 function StabBackTraceStr(addr:CodePointer):string;
 procedure CloseStabs;
 
+var
+  // Allows more efficient operation by reusing previously loaded debug data
+  // when the target module filename is the same. However, if an invalid memory
+  // address is supplied then further calls may result in an undefined behaviour.
+  // In summary: enable for speed, disable for resilience.
+  AllowReuseOfLineInfoData: Boolean = True;
+
+
 implementation
 
 uses
@@ -104,8 +113,11 @@ begin
     exit;
 
   // If target filename same as previous, then re-use previous result
-  if filename = lastfilename then
+  if AllowReuseOfLineInfoData and (filename = lastfilename) then
   begin
+    {$ifdef DEBUG_LINEINFO}
+    writeln(stderr,'Reusing debug data');
+    {$endif DEBUG_LINEINFO}
     OpenStabs:=lastopenstabs;
     exit;
   end;
@@ -145,22 +157,17 @@ begin
       OpenStabs:=true;
     end
   else
-    begin
-      CloseExeFile(e);
-      exit;
-    end;
+    CloseExeFile(e);
 end;
 
 
 procedure CloseStabs;
 begin
   if e.isopen then
-  begin
     CloseExeFile(e);
 
-    // Reset last processed filename
-    lastfilename := '';
-  end;
+  // Reset last processed filename
+  lastfilename := '';
 end;
 
 
@@ -290,6 +297,9 @@ begin
       Delete(func,i,255);
    end;
 
+  if not AllowReuseOfLineInfoData then
+    CloseStabs;
+
   GetLineInfo:=true;
 end;
 
@@ -319,19 +329,22 @@ begin
 {$else}
   StabBackTraceStr:='  $'+HexStr(ptruint(addr),sizeof(ptruint)*2);
 {$endif}
-  if func<>'' then
-    StabBackTraceStr:=StabBackTraceStr+'  '+func;
-  if source<>'' then
-   begin
-     if func<>'' then
-      StabBackTraceStr:=StabBackTraceStr+', ';
-     if line<>0 then
+  if Success then
+  begin
+    if func<>'' then
+      StabBackTraceStr:=StabBackTraceStr+'  '+func;
+    if source<>'' then
+    begin
+      if func<>'' then
+        StabBackTraceStr:=StabBackTraceStr+', ';
+      if line<>0 then
       begin
         str(line,hs);
         StabBackTraceStr:=StabBackTraceStr+' line '+hs;
       end;
-     StabBackTraceStr:=StabBackTraceStr+' of '+source;
-   end;
+      StabBackTraceStr:=StabBackTraceStr+' of '+source;
+    end;
+  end;
   BackTraceStrFunc:=Store;
 end;
 

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 482 - 470
rtl/objpas/unicodedata.inc


+ 409 - 293
rtl/objpas/unicodedata_be.inc

@@ -1,6 +1,6 @@
 
 const
-  UC_PROP_REC_COUNT = 3511;
+  UC_PROP_REC_COUNT = 3623;
   UC_PROP_ARRAY : array[0..(UC_PROP_REC_COUNT-1)] of TUC_Prop = (
     (CategoryData : 232; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 200; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
@@ -473,13 +473,16 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $8A;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $8F;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $90;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $AB;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $93;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $AC;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $94;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $8D;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $AA;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $97;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $96;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $2C; byte0 : $62;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $AD;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $9C;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $2C; byte0 : $6E;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $9D;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
@@ -487,12 +490,14 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $2C; byte0 : $64;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $A6;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $A9;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $B1;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $AE;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $02; byte0 : $44;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $B1;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $B2;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $02; byte0 : $45;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $01; byte0 : $B7;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $B0;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 24; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 40; CCC : 230; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 40; CCC : 232; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
@@ -519,6 +524,7 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $FE;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $FF;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 136; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 257),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $03; byte0 : $F3;); DecompositionID : -1),
     (CategoryData : 160; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 258),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $03; byte0 : $AC;); DecompositionID : 259),
     (CategoryData : 136; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 260),
@@ -618,6 +624,7 @@ const
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $03; byte0 : $EF;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $EE;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $F9;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $7F;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $03; byte0 : $F8;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $03; byte0 : $F7;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $03; byte0 : $F2;); DecompositionID : -1),
@@ -915,6 +922,14 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $24;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $27;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $26;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $29;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $28;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $2B;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $2A;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $2D;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $2C;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $2F;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $05; byte0 : $2E;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $61;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $62;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $05; byte0 : $63;); DecompositionID : -1),
@@ -2277,6 +2292,10 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A6; byte0 : $94;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A6; byte0 : $97;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A6; byte0 : $96;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A6; byte0 : $99;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A6; byte0 : $98;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A6; byte0 : $9B;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A6; byte0 : $9A;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $23;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $22;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $25;); DecompositionID : -1),
@@ -2375,6 +2394,16 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $90;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $93;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $92;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $97;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $96;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $99;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $98;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $9B;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $9A;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $9D;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $9C;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $9F;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $9E;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $A1;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $A0;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $A3;); DecompositionID : -1),
@@ -2386,6 +2415,11 @@ const
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $A7; byte0 : $A9;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $A7; byte0 : $A8;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $66;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $5C;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $61;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $6C;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $9E;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $02; byte0 : $87;); DecompositionID : -1),
     (CategoryData : 216; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 224; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 999),
@@ -3016,33 +3050,104 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1460),
     (CategoryData : 40; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1461),
     (CategoryData : 40; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1462),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1463),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1464),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1465),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1466),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1467),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1468),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1469),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C0;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C1;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C2;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C3;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C4;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C5;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C6;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C7;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C8;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $C9;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CA;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CB;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CC;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CD;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CE;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $CF;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D0;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D1;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D2;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D3;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D4;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D5;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D6;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D7;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D8;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $D9;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DA;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DB;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DC;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DD;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DE;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $01; byte1 : $18; byte0 : $DF;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A0;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A1;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A2;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A3;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A4;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A5;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A6;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A7;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A8;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $A9;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AA;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AB;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AC;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AD;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AE;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $AF;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B0;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B1;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B2;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B3;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B4;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B5;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B6;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B7;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B8;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $B9;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BA;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BB;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BC;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BD;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BE;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $01; byte1 : $18; byte0 : $BF;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 112; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 113; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 44; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 45; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 51; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 14; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 50; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1463),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1464),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1465),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1466),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1467),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1468),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1469),
-    (CategoryData : 48; CCC : 216; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
-    (CategoryData : 48; CCC : 226; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 31; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 114; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 115; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 116; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 117; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1470),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1471),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1472),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1473),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1474),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1475),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1476),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1477),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1478),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1479),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1480),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1481),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1482),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1476),
+    (CategoryData : 48; CCC : 216; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 48; CCC : 226; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : -1),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1477),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1478),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1479),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1480),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1481),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1482),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1483),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1484),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1485),
@@ -3160,14 +3265,14 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1597),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1598),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1599),
-    (CategoryData : 32; CCC : 0; NumericIndex : 9; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1600),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1600),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1601),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1602),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1603),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1604),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1605),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1606),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1607),
+    (CategoryData : 32; CCC : 0; NumericIndex : 9; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1607),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1608),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1609),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1610),
@@ -3512,12 +3617,19 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1949),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1950),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1951),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1952)
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1952),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1953),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1954),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1955),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1956),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1957),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1958),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte2 : $00; byte1 : $00; byte0 : $00;); SimpleLowerCase : (byte2 : $00; byte1 : $00; byte0 : $00;); DecompositionID : 1959)
   );
 
 const
-  UC_DEC_BOOK_INDEX_LENGTH = 1953;
-  UC_DEC_BOOK_DATA_LENGTH = 2971;
+  UC_DEC_BOOK_INDEX_LENGTH = 1960;
+  UC_DEC_BOOK_DATA_LENGTH = 2985;
 type
   TDecompositionIndexRec = packed record
     StartPosition : Word;
@@ -4268,245 +4380,248 @@ const
       (StartPosition : 2482; Length : 2), (StartPosition : 2484; Length : 2), 
       (StartPosition : 2486; Length : 2), (StartPosition : 2488; Length : 2), 
       (StartPosition : 2490; Length : 2), (StartPosition : 2492; Length : 2), 
-      (StartPosition : 2494; Length : 1), (StartPosition : 2495; Length : 1), 
-      (StartPosition : 2496; Length : 1), (StartPosition : 2497; Length : 1), 
-      (StartPosition : 2498; Length : 1), (StartPosition : 2499; Length : 1), 
-      (StartPosition : 2500; Length : 1), (StartPosition : 2501; Length : 1), 
-      (StartPosition : 2502; Length : 1), (StartPosition : 2503; Length : 1), 
-      (StartPosition : 2504; Length : 1), (StartPosition : 2505; Length : 1), 
-      (StartPosition : 2506; Length : 1), (StartPosition : 2507; Length : 1), 
-      (StartPosition : 2508; Length : 1), (StartPosition : 2509; Length : 1), 
-      (StartPosition : 2510; Length : 1), (StartPosition : 2511; Length : 1), 
-      (StartPosition : 2512; Length : 1), (StartPosition : 2513; Length : 1), 
-      (StartPosition : 2514; Length : 1), (StartPosition : 2515; Length : 1), 
-      (StartPosition : 2516; Length : 1), (StartPosition : 2517; Length : 1), 
-      (StartPosition : 2518; Length : 1), (StartPosition : 2519; Length : 1), 
-      (StartPosition : 2520; Length : 1), (StartPosition : 2521; Length : 1), 
-      (StartPosition : 2522; Length : 1), (StartPosition : 2523; Length : 1), 
-      (StartPosition : 2524; Length : 1), (StartPosition : 2525; Length : 1), 
-      (StartPosition : 2526; Length : 1), (StartPosition : 2527; Length : 1), 
-      (StartPosition : 2528; Length : 1), (StartPosition : 2529; Length : 1), 
-      (StartPosition : 2530; Length : 1), (StartPosition : 2531; Length : 1), 
-      (StartPosition : 2532; Length : 1), (StartPosition : 2533; Length : 1), 
-      (StartPosition : 2534; Length : 1), (StartPosition : 2535; Length : 1), 
-      (StartPosition : 2536; Length : 1), (StartPosition : 2537; Length : 1), 
-      (StartPosition : 2538; Length : 1), (StartPosition : 2539; Length : 1), 
-      (StartPosition : 2540; Length : 1), (StartPosition : 2541; Length : 1), 
-      (StartPosition : 2542; Length : 1), (StartPosition : 2543; Length : 1), 
-      (StartPosition : 2544; Length : 1), (StartPosition : 2545; Length : 1), 
-      (StartPosition : 2546; Length : 1), (StartPosition : 2547; Length : 1), 
-      (StartPosition : 2548; Length : 1), (StartPosition : 2549; Length : 1), 
-      (StartPosition : 2550; Length : 1), (StartPosition : 2551; Length : 1), 
-      (StartPosition : 2552; Length : 1), (StartPosition : 2553; Length : 1), 
-      (StartPosition : 2554; Length : 1), (StartPosition : 2555; Length : 1), 
-      (StartPosition : 2556; Length : 1), (StartPosition : 2557; Length : 1), 
-      (StartPosition : 2558; Length : 1), (StartPosition : 2559; Length : 1), 
-      (StartPosition : 2560; Length : 1), (StartPosition : 2561; Length : 1), 
-      (StartPosition : 2562; Length : 1), (StartPosition : 2563; Length : 1), 
-      (StartPosition : 2564; Length : 1), (StartPosition : 2565; Length : 1), 
-      (StartPosition : 2566; Length : 1), (StartPosition : 2567; Length : 1), 
-      (StartPosition : 2568; Length : 1), (StartPosition : 2569; Length : 1), 
-      (StartPosition : 2570; Length : 1), (StartPosition : 2571; Length : 1), 
-      (StartPosition : 2572; Length : 1), (StartPosition : 2573; Length : 1), 
-      (StartPosition : 2574; Length : 1), (StartPosition : 2575; Length : 1), 
-      (StartPosition : 2576; Length : 1), (StartPosition : 2577; Length : 1), 
-      (StartPosition : 2578; Length : 1), (StartPosition : 2579; Length : 1), 
-      (StartPosition : 2580; Length : 1), (StartPosition : 2581; Length : 1), 
-      (StartPosition : 2582; Length : 1), (StartPosition : 2583; Length : 1), 
-      (StartPosition : 2584; Length : 1), (StartPosition : 2585; Length : 1), 
-      (StartPosition : 2586; Length : 1), (StartPosition : 2587; Length : 1), 
-      (StartPosition : 2588; Length : 1), (StartPosition : 2589; Length : 1), 
-      (StartPosition : 2590; Length : 1), (StartPosition : 2591; Length : 1), 
-      (StartPosition : 2592; Length : 1), (StartPosition : 2593; Length : 1), 
-      (StartPosition : 2594; Length : 1), (StartPosition : 2595; Length : 1), 
-      (StartPosition : 2596; Length : 1), (StartPosition : 2597; Length : 1), 
-      (StartPosition : 2598; Length : 1), (StartPosition : 2599; Length : 1), 
-      (StartPosition : 2600; Length : 1), (StartPosition : 2601; Length : 1), 
-      (StartPosition : 2602; Length : 1), (StartPosition : 2603; Length : 1), 
-      (StartPosition : 2604; Length : 1), (StartPosition : 2605; Length : 1), 
-      (StartPosition : 2606; Length : 1), (StartPosition : 2607; Length : 1), 
-      (StartPosition : 2608; Length : 1), (StartPosition : 2609; Length : 1), 
-      (StartPosition : 2610; Length : 1), (StartPosition : 2611; Length : 1), 
-      (StartPosition : 2612; Length : 1), (StartPosition : 2613; Length : 1), 
-      (StartPosition : 2614; Length : 1), (StartPosition : 2615; Length : 1), 
-      (StartPosition : 2616; Length : 1), (StartPosition : 2617; Length : 1), 
-      (StartPosition : 2618; Length : 1), (StartPosition : 2619; Length : 1), 
-      (StartPosition : 2620; Length : 1), (StartPosition : 2621; Length : 1), 
-      (StartPosition : 2622; Length : 1), (StartPosition : 2623; Length : 1), 
-      (StartPosition : 2624; Length : 1), (StartPosition : 2625; Length : 1), 
-      (StartPosition : 2626; Length : 1), (StartPosition : 2627; Length : 1), 
-      (StartPosition : 2628; Length : 1), (StartPosition : 2629; Length : 1), 
-      (StartPosition : 2630; Length : 1), (StartPosition : 2631; Length : 1), 
-      (StartPosition : 2632; Length : 1), (StartPosition : 2633; Length : 1), 
-      (StartPosition : 2634; Length : 1), (StartPosition : 2635; Length : 1), 
-      (StartPosition : 2636; Length : 1), (StartPosition : 2637; Length : 1), 
-      (StartPosition : 2638; Length : 1), (StartPosition : 2639; Length : 1), 
-      (StartPosition : 2640; Length : 1), (StartPosition : 2641; Length : 1), 
-      (StartPosition : 2642; Length : 1), (StartPosition : 2643; Length : 1), 
-      (StartPosition : 2644; Length : 1), (StartPosition : 2645; Length : 1), 
-      (StartPosition : 2646; Length : 1), (StartPosition : 2647; Length : 1), 
-      (StartPosition : 2648; Length : 1), (StartPosition : 2649; Length : 1), 
-      (StartPosition : 2650; Length : 1), (StartPosition : 2651; Length : 1), 
-      (StartPosition : 2652; Length : 1), (StartPosition : 2653; Length : 1), 
-      (StartPosition : 2654; Length : 1), (StartPosition : 2655; Length : 1), 
-      (StartPosition : 2656; Length : 1), (StartPosition : 2657; Length : 1), 
-      (StartPosition : 2658; Length : 1), (StartPosition : 2659; Length : 1), 
-      (StartPosition : 2660; Length : 1), (StartPosition : 2661; Length : 1), 
-      (StartPosition : 2662; Length : 1), (StartPosition : 2663; Length : 1), 
-      (StartPosition : 2664; Length : 1), (StartPosition : 2665; Length : 1), 
-      (StartPosition : 2666; Length : 1), (StartPosition : 2667; Length : 1), 
-      (StartPosition : 2668; Length : 1), (StartPosition : 2669; Length : 1), 
-      (StartPosition : 2670; Length : 1), (StartPosition : 2671; Length : 1), 
-      (StartPosition : 2672; Length : 1), (StartPosition : 2673; Length : 1), 
-      (StartPosition : 2674; Length : 1), (StartPosition : 2675; Length : 1), 
-      (StartPosition : 2676; Length : 1), (StartPosition : 2677; Length : 1), 
-      (StartPosition : 2678; Length : 1), (StartPosition : 2679; Length : 1), 
-      (StartPosition : 2680; Length : 1), (StartPosition : 2681; Length : 1), 
-      (StartPosition : 2682; Length : 1), (StartPosition : 2683; Length : 1), 
-      (StartPosition : 2684; Length : 1), (StartPosition : 2685; Length : 1), 
-      (StartPosition : 2686; Length : 1), (StartPosition : 2687; Length : 1), 
-      (StartPosition : 2688; Length : 1), (StartPosition : 2689; Length : 1), 
-      (StartPosition : 2690; Length : 1), (StartPosition : 2691; Length : 1), 
-      (StartPosition : 2692; Length : 1), (StartPosition : 2693; Length : 1), 
-      (StartPosition : 2694; Length : 1), (StartPosition : 2695; Length : 1), 
-      (StartPosition : 2696; Length : 1), (StartPosition : 2697; Length : 1), 
-      (StartPosition : 2698; Length : 1), (StartPosition : 2699; Length : 1), 
-      (StartPosition : 2700; Length : 1), (StartPosition : 2701; Length : 1), 
-      (StartPosition : 2702; Length : 1), (StartPosition : 2703; Length : 1), 
-      (StartPosition : 2704; Length : 1), (StartPosition : 2705; Length : 1), 
-      (StartPosition : 2706; Length : 1), (StartPosition : 2707; Length : 1), 
-      (StartPosition : 2708; Length : 1), (StartPosition : 2709; Length : 1), 
-      (StartPosition : 2710; Length : 1), (StartPosition : 2711; Length : 1), 
-      (StartPosition : 2712; Length : 1), (StartPosition : 2713; Length : 1), 
-      (StartPosition : 2714; Length : 1), (StartPosition : 2715; Length : 1), 
-      (StartPosition : 2716; Length : 1), (StartPosition : 2717; Length : 1), 
-      (StartPosition : 2718; Length : 1), (StartPosition : 2719; Length : 1), 
-      (StartPosition : 2720; Length : 1), (StartPosition : 2721; Length : 1), 
-      (StartPosition : 2722; Length : 1), (StartPosition : 2723; Length : 1), 
-      (StartPosition : 2724; Length : 1), (StartPosition : 2725; Length : 1), 
-      (StartPosition : 2726; Length : 1), (StartPosition : 2727; Length : 1), 
-      (StartPosition : 2728; Length : 1), (StartPosition : 2729; Length : 1), 
-      (StartPosition : 2730; Length : 1), (StartPosition : 2731; Length : 1), 
-      (StartPosition : 2732; Length : 1), (StartPosition : 2733; Length : 1), 
-      (StartPosition : 2734; Length : 1), (StartPosition : 2735; Length : 1), 
-      (StartPosition : 2736; Length : 1), (StartPosition : 2737; Length : 1), 
-      (StartPosition : 2738; Length : 1), (StartPosition : 2739; Length : 1), 
-      (StartPosition : 2740; Length : 1), (StartPosition : 2741; Length : 1), 
-      (StartPosition : 2742; Length : 1), (StartPosition : 2743; Length : 1), 
-      (StartPosition : 2744; Length : 1), (StartPosition : 2745; Length : 1), 
-      (StartPosition : 2746; Length : 1), (StartPosition : 2747; Length : 1), 
-      (StartPosition : 2748; Length : 1), (StartPosition : 2749; Length : 1), 
-      (StartPosition : 2750; Length : 1), (StartPosition : 2751; Length : 1), 
-      (StartPosition : 2752; Length : 1), (StartPosition : 2753; Length : 1), 
-      (StartPosition : 2754; Length : 1), (StartPosition : 2755; Length : 1), 
-      (StartPosition : 2756; Length : 1), (StartPosition : 2757; Length : 1), 
-      (StartPosition : 2758; Length : 1), (StartPosition : 2759; Length : 1), 
-      (StartPosition : 2760; Length : 1), (StartPosition : 2761; Length : 1), 
-      (StartPosition : 2762; Length : 1), (StartPosition : 2763; Length : 1), 
-      (StartPosition : 2764; Length : 1), (StartPosition : 2765; Length : 1), 
-      (StartPosition : 2766; Length : 1), (StartPosition : 2767; Length : 1), 
-      (StartPosition : 2768; Length : 1), (StartPosition : 2769; Length : 1), 
-      (StartPosition : 2770; Length : 1), (StartPosition : 2771; Length : 1), 
-      (StartPosition : 2772; Length : 1), (StartPosition : 2773; Length : 1), 
-      (StartPosition : 2774; Length : 1), (StartPosition : 2775; Length : 1), 
-      (StartPosition : 2776; Length : 1), (StartPosition : 2777; Length : 1), 
-      (StartPosition : 2778; Length : 1), (StartPosition : 2779; Length : 1), 
-      (StartPosition : 2780; Length : 1), (StartPosition : 2781; Length : 1), 
-      (StartPosition : 2782; Length : 1), (StartPosition : 2783; Length : 1), 
-      (StartPosition : 2784; Length : 1), (StartPosition : 2785; Length : 1), 
-      (StartPosition : 2786; Length : 1), (StartPosition : 2787; Length : 1), 
-      (StartPosition : 2788; Length : 1), (StartPosition : 2789; Length : 1), 
-      (StartPosition : 2790; Length : 1), (StartPosition : 2791; Length : 1), 
-      (StartPosition : 2792; Length : 1), (StartPosition : 2793; Length : 1), 
-      (StartPosition : 2794; Length : 1), (StartPosition : 2795; Length : 1), 
-      (StartPosition : 2796; Length : 1), (StartPosition : 2797; Length : 1), 
-      (StartPosition : 2798; Length : 1), (StartPosition : 2799; Length : 1), 
-      (StartPosition : 2800; Length : 1), (StartPosition : 2801; Length : 1), 
-      (StartPosition : 2802; Length : 1), (StartPosition : 2803; Length : 1), 
-      (StartPosition : 2804; Length : 1), (StartPosition : 2805; Length : 1), 
-      (StartPosition : 2806; Length : 1), (StartPosition : 2807; Length : 1), 
-      (StartPosition : 2808; Length : 1), (StartPosition : 2809; Length : 1), 
-      (StartPosition : 2810; Length : 1), (StartPosition : 2811; Length : 1), 
-      (StartPosition : 2812; Length : 1), (StartPosition : 2813; Length : 1), 
-      (StartPosition : 2814; Length : 1), (StartPosition : 2815; Length : 1), 
-      (StartPosition : 2816; Length : 1), (StartPosition : 2817; Length : 1), 
-      (StartPosition : 2818; Length : 1), (StartPosition : 2819; Length : 1), 
-      (StartPosition : 2820; Length : 1), (StartPosition : 2821; Length : 1), 
-      (StartPosition : 2822; Length : 1), (StartPosition : 2823; Length : 1), 
-      (StartPosition : 2824; Length : 1), (StartPosition : 2825; Length : 1), 
-      (StartPosition : 2826; Length : 1), (StartPosition : 2827; Length : 1), 
-      (StartPosition : 2828; Length : 1), (StartPosition : 2829; Length : 1), 
-      (StartPosition : 2830; Length : 1), (StartPosition : 2831; Length : 1), 
-      (StartPosition : 2832; Length : 1), (StartPosition : 2833; Length : 1), 
-      (StartPosition : 2834; Length : 1), (StartPosition : 2835; Length : 1), 
-      (StartPosition : 2836; Length : 1), (StartPosition : 2837; Length : 1), 
-      (StartPosition : 2838; Length : 1), (StartPosition : 2839; Length : 1), 
-      (StartPosition : 2840; Length : 1), (StartPosition : 2841; Length : 1), 
-      (StartPosition : 2842; Length : 1), (StartPosition : 2843; Length : 1), 
-      (StartPosition : 2844; Length : 1), (StartPosition : 2845; Length : 1), 
-      (StartPosition : 2846; Length : 1), (StartPosition : 2847; Length : 1), 
-      (StartPosition : 2848; Length : 1), (StartPosition : 2849; Length : 1), 
-      (StartPosition : 2850; Length : 1), (StartPosition : 2851; Length : 1), 
-      (StartPosition : 2852; Length : 1), (StartPosition : 2853; Length : 1), 
-      (StartPosition : 2854; Length : 1), (StartPosition : 2855; Length : 1), 
-      (StartPosition : 2856; Length : 1), (StartPosition : 2857; Length : 1), 
-      (StartPosition : 2858; Length : 1), (StartPosition : 2859; Length : 1), 
-      (StartPosition : 2860; Length : 1), (StartPosition : 2861; Length : 1), 
-      (StartPosition : 2862; Length : 1), (StartPosition : 2863; Length : 1), 
-      (StartPosition : 2864; Length : 1), (StartPosition : 2865; Length : 1), 
-      (StartPosition : 2866; Length : 1), (StartPosition : 2867; Length : 1), 
-      (StartPosition : 2868; Length : 1), (StartPosition : 2869; Length : 1), 
-      (StartPosition : 2870; Length : 1), (StartPosition : 2871; Length : 1), 
-      (StartPosition : 2872; Length : 1), (StartPosition : 2873; Length : 1), 
-      (StartPosition : 2874; Length : 1), (StartPosition : 2875; Length : 1), 
-      (StartPosition : 2876; Length : 1), (StartPosition : 2877; Length : 1), 
-      (StartPosition : 2878; Length : 1), (StartPosition : 2879; Length : 1), 
-      (StartPosition : 2880; Length : 1), (StartPosition : 2881; Length : 1), 
-      (StartPosition : 2882; Length : 1), (StartPosition : 2883; Length : 1), 
-      (StartPosition : 2884; Length : 1), (StartPosition : 2885; Length : 1), 
-      (StartPosition : 2886; Length : 1), (StartPosition : 2887; Length : 1), 
-      (StartPosition : 2888; Length : 1), (StartPosition : 2889; Length : 1), 
-      (StartPosition : 2890; Length : 1), (StartPosition : 2891; Length : 1), 
-      (StartPosition : 2892; Length : 1), (StartPosition : 2893; Length : 1), 
-      (StartPosition : 2894; Length : 1), (StartPosition : 2895; Length : 1), 
-      (StartPosition : 2896; Length : 1), (StartPosition : 2897; Length : 1), 
-      (StartPosition : 2898; Length : 1), (StartPosition : 2899; Length : 1), 
-      (StartPosition : 2900; Length : 1), (StartPosition : 2901; Length : 1), 
-      (StartPosition : 2902; Length : 1), (StartPosition : 2903; Length : 1), 
-      (StartPosition : 2904; Length : 1), (StartPosition : 2905; Length : 1), 
-      (StartPosition : 2906; Length : 1), (StartPosition : 2907; Length : 1), 
-      (StartPosition : 2908; Length : 1), (StartPosition : 2909; Length : 1), 
-      (StartPosition : 2910; Length : 1), (StartPosition : 2911; Length : 1), 
-      (StartPosition : 2912; Length : 1), (StartPosition : 2913; Length : 1), 
-      (StartPosition : 2914; Length : 1), (StartPosition : 2915; Length : 1), 
-      (StartPosition : 2916; Length : 1), (StartPosition : 2917; Length : 1), 
-      (StartPosition : 2918; Length : 1), (StartPosition : 2919; Length : 1), 
-      (StartPosition : 2920; Length : 1), (StartPosition : 2921; Length : 1), 
-      (StartPosition : 2922; Length : 1), (StartPosition : 2923; Length : 1), 
-      (StartPosition : 2924; Length : 1), (StartPosition : 2925; Length : 1), 
-      (StartPosition : 2926; Length : 1), (StartPosition : 2927; Length : 1), 
-      (StartPosition : 2928; Length : 1), (StartPosition : 2929; Length : 1), 
-      (StartPosition : 2930; Length : 1), (StartPosition : 2931; Length : 1), 
-      (StartPosition : 2932; Length : 1), (StartPosition : 2933; Length : 1), 
-      (StartPosition : 2934; Length : 1), (StartPosition : 2935; Length : 1), 
-      (StartPosition : 2936; Length : 1), (StartPosition : 2937; Length : 1), 
-      (StartPosition : 2938; Length : 1), (StartPosition : 2939; Length : 1), 
-      (StartPosition : 2940; Length : 1), (StartPosition : 2941; Length : 1), 
-      (StartPosition : 2942; Length : 1), (StartPosition : 2943; Length : 1), 
-      (StartPosition : 2944; Length : 1), (StartPosition : 2945; Length : 1), 
-      (StartPosition : 2946; Length : 1), (StartPosition : 2947; Length : 1), 
-      (StartPosition : 2948; Length : 1), (StartPosition : 2949; Length : 1), 
-      (StartPosition : 2950; Length : 1), (StartPosition : 2951; Length : 1), 
-      (StartPosition : 2952; Length : 1), (StartPosition : 2953; Length : 1), 
-      (StartPosition : 2954; Length : 1), (StartPosition : 2955; Length : 1), 
-      (StartPosition : 2956; Length : 1), (StartPosition : 2957; Length : 1), 
-      (StartPosition : 2958; Length : 1), (StartPosition : 2959; Length : 1), 
-      (StartPosition : 2960; Length : 1), (StartPosition : 2961; Length : 1), 
-      (StartPosition : 2962; Length : 1), (StartPosition : 2963; Length : 1), 
-      (StartPosition : 2964; Length : 1), (StartPosition : 2965; Length : 1), 
-      (StartPosition : 2966; Length : 1), (StartPosition : 2967; Length : 1), 
-      (StartPosition : 2968; Length : 1), (StartPosition : 2969; Length : 1), 
-      (StartPosition : 2970; Length : 1)
+      (StartPosition : 2494; Length : 2), (StartPosition : 2496; Length : 2), 
+      (StartPosition : 2498; Length : 2), (StartPosition : 2500; Length : 2), 
+      (StartPosition : 2502; Length : 2), (StartPosition : 2504; Length : 2), 
+      (StartPosition : 2506; Length : 2), (StartPosition : 2508; Length : 1), 
+      (StartPosition : 2509; Length : 1), (StartPosition : 2510; Length : 1), 
+      (StartPosition : 2511; Length : 1), (StartPosition : 2512; Length : 1), 
+      (StartPosition : 2513; Length : 1), (StartPosition : 2514; Length : 1), 
+      (StartPosition : 2515; Length : 1), (StartPosition : 2516; Length : 1), 
+      (StartPosition : 2517; Length : 1), (StartPosition : 2518; Length : 1), 
+      (StartPosition : 2519; Length : 1), (StartPosition : 2520; Length : 1), 
+      (StartPosition : 2521; Length : 1), (StartPosition : 2522; Length : 1), 
+      (StartPosition : 2523; Length : 1), (StartPosition : 2524; Length : 1), 
+      (StartPosition : 2525; Length : 1), (StartPosition : 2526; Length : 1), 
+      (StartPosition : 2527; Length : 1), (StartPosition : 2528; Length : 1), 
+      (StartPosition : 2529; Length : 1), (StartPosition : 2530; Length : 1), 
+      (StartPosition : 2531; Length : 1), (StartPosition : 2532; Length : 1), 
+      (StartPosition : 2533; Length : 1), (StartPosition : 2534; Length : 1), 
+      (StartPosition : 2535; Length : 1), (StartPosition : 2536; Length : 1), 
+      (StartPosition : 2537; Length : 1), (StartPosition : 2538; Length : 1), 
+      (StartPosition : 2539; Length : 1), (StartPosition : 2540; Length : 1), 
+      (StartPosition : 2541; Length : 1), (StartPosition : 2542; Length : 1), 
+      (StartPosition : 2543; Length : 1), (StartPosition : 2544; Length : 1), 
+      (StartPosition : 2545; Length : 1), (StartPosition : 2546; Length : 1), 
+      (StartPosition : 2547; Length : 1), (StartPosition : 2548; Length : 1), 
+      (StartPosition : 2549; Length : 1), (StartPosition : 2550; Length : 1), 
+      (StartPosition : 2551; Length : 1), (StartPosition : 2552; Length : 1), 
+      (StartPosition : 2553; Length : 1), (StartPosition : 2554; Length : 1), 
+      (StartPosition : 2555; Length : 1), (StartPosition : 2556; Length : 1), 
+      (StartPosition : 2557; Length : 1), (StartPosition : 2558; Length : 1), 
+      (StartPosition : 2559; Length : 1), (StartPosition : 2560; Length : 1), 
+      (StartPosition : 2561; Length : 1), (StartPosition : 2562; Length : 1), 
+      (StartPosition : 2563; Length : 1), (StartPosition : 2564; Length : 1), 
+      (StartPosition : 2565; Length : 1), (StartPosition : 2566; Length : 1), 
+      (StartPosition : 2567; Length : 1), (StartPosition : 2568; Length : 1), 
+      (StartPosition : 2569; Length : 1), (StartPosition : 2570; Length : 1), 
+      (StartPosition : 2571; Length : 1), (StartPosition : 2572; Length : 1), 
+      (StartPosition : 2573; Length : 1), (StartPosition : 2574; Length : 1), 
+      (StartPosition : 2575; Length : 1), (StartPosition : 2576; Length : 1), 
+      (StartPosition : 2577; Length : 1), (StartPosition : 2578; Length : 1), 
+      (StartPosition : 2579; Length : 1), (StartPosition : 2580; Length : 1), 
+      (StartPosition : 2581; Length : 1), (StartPosition : 2582; Length : 1), 
+      (StartPosition : 2583; Length : 1), (StartPosition : 2584; Length : 1), 
+      (StartPosition : 2585; Length : 1), (StartPosition : 2586; Length : 1), 
+      (StartPosition : 2587; Length : 1), (StartPosition : 2588; Length : 1), 
+      (StartPosition : 2589; Length : 1), (StartPosition : 2590; Length : 1), 
+      (StartPosition : 2591; Length : 1), (StartPosition : 2592; Length : 1), 
+      (StartPosition : 2593; Length : 1), (StartPosition : 2594; Length : 1), 
+      (StartPosition : 2595; Length : 1), (StartPosition : 2596; Length : 1), 
+      (StartPosition : 2597; Length : 1), (StartPosition : 2598; Length : 1), 
+      (StartPosition : 2599; Length : 1), (StartPosition : 2600; Length : 1), 
+      (StartPosition : 2601; Length : 1), (StartPosition : 2602; Length : 1), 
+      (StartPosition : 2603; Length : 1), (StartPosition : 2604; Length : 1), 
+      (StartPosition : 2605; Length : 1), (StartPosition : 2606; Length : 1), 
+      (StartPosition : 2607; Length : 1), (StartPosition : 2608; Length : 1), 
+      (StartPosition : 2609; Length : 1), (StartPosition : 2610; Length : 1), 
+      (StartPosition : 2611; Length : 1), (StartPosition : 2612; Length : 1), 
+      (StartPosition : 2613; Length : 1), (StartPosition : 2614; Length : 1), 
+      (StartPosition : 2615; Length : 1), (StartPosition : 2616; Length : 1), 
+      (StartPosition : 2617; Length : 1), (StartPosition : 2618; Length : 1), 
+      (StartPosition : 2619; Length : 1), (StartPosition : 2620; Length : 1), 
+      (StartPosition : 2621; Length : 1), (StartPosition : 2622; Length : 1), 
+      (StartPosition : 2623; Length : 1), (StartPosition : 2624; Length : 1), 
+      (StartPosition : 2625; Length : 1), (StartPosition : 2626; Length : 1), 
+      (StartPosition : 2627; Length : 1), (StartPosition : 2628; Length : 1), 
+      (StartPosition : 2629; Length : 1), (StartPosition : 2630; Length : 1), 
+      (StartPosition : 2631; Length : 1), (StartPosition : 2632; Length : 1), 
+      (StartPosition : 2633; Length : 1), (StartPosition : 2634; Length : 1), 
+      (StartPosition : 2635; Length : 1), (StartPosition : 2636; Length : 1), 
+      (StartPosition : 2637; Length : 1), (StartPosition : 2638; Length : 1), 
+      (StartPosition : 2639; Length : 1), (StartPosition : 2640; Length : 1), 
+      (StartPosition : 2641; Length : 1), (StartPosition : 2642; Length : 1), 
+      (StartPosition : 2643; Length : 1), (StartPosition : 2644; Length : 1), 
+      (StartPosition : 2645; Length : 1), (StartPosition : 2646; Length : 1), 
+      (StartPosition : 2647; Length : 1), (StartPosition : 2648; Length : 1), 
+      (StartPosition : 2649; Length : 1), (StartPosition : 2650; Length : 1), 
+      (StartPosition : 2651; Length : 1), (StartPosition : 2652; Length : 1), 
+      (StartPosition : 2653; Length : 1), (StartPosition : 2654; Length : 1), 
+      (StartPosition : 2655; Length : 1), (StartPosition : 2656; Length : 1), 
+      (StartPosition : 2657; Length : 1), (StartPosition : 2658; Length : 1), 
+      (StartPosition : 2659; Length : 1), (StartPosition : 2660; Length : 1), 
+      (StartPosition : 2661; Length : 1), (StartPosition : 2662; Length : 1), 
+      (StartPosition : 2663; Length : 1), (StartPosition : 2664; Length : 1), 
+      (StartPosition : 2665; Length : 1), (StartPosition : 2666; Length : 1), 
+      (StartPosition : 2667; Length : 1), (StartPosition : 2668; Length : 1), 
+      (StartPosition : 2669; Length : 1), (StartPosition : 2670; Length : 1), 
+      (StartPosition : 2671; Length : 1), (StartPosition : 2672; Length : 1), 
+      (StartPosition : 2673; Length : 1), (StartPosition : 2674; Length : 1), 
+      (StartPosition : 2675; Length : 1), (StartPosition : 2676; Length : 1), 
+      (StartPosition : 2677; Length : 1), (StartPosition : 2678; Length : 1), 
+      (StartPosition : 2679; Length : 1), (StartPosition : 2680; Length : 1), 
+      (StartPosition : 2681; Length : 1), (StartPosition : 2682; Length : 1), 
+      (StartPosition : 2683; Length : 1), (StartPosition : 2684; Length : 1), 
+      (StartPosition : 2685; Length : 1), (StartPosition : 2686; Length : 1), 
+      (StartPosition : 2687; Length : 1), (StartPosition : 2688; Length : 1), 
+      (StartPosition : 2689; Length : 1), (StartPosition : 2690; Length : 1), 
+      (StartPosition : 2691; Length : 1), (StartPosition : 2692; Length : 1), 
+      (StartPosition : 2693; Length : 1), (StartPosition : 2694; Length : 1), 
+      (StartPosition : 2695; Length : 1), (StartPosition : 2696; Length : 1), 
+      (StartPosition : 2697; Length : 1), (StartPosition : 2698; Length : 1), 
+      (StartPosition : 2699; Length : 1), (StartPosition : 2700; Length : 1), 
+      (StartPosition : 2701; Length : 1), (StartPosition : 2702; Length : 1), 
+      (StartPosition : 2703; Length : 1), (StartPosition : 2704; Length : 1), 
+      (StartPosition : 2705; Length : 1), (StartPosition : 2706; Length : 1), 
+      (StartPosition : 2707; Length : 1), (StartPosition : 2708; Length : 1), 
+      (StartPosition : 2709; Length : 1), (StartPosition : 2710; Length : 1), 
+      (StartPosition : 2711; Length : 1), (StartPosition : 2712; Length : 1), 
+      (StartPosition : 2713; Length : 1), (StartPosition : 2714; Length : 1), 
+      (StartPosition : 2715; Length : 1), (StartPosition : 2716; Length : 1), 
+      (StartPosition : 2717; Length : 1), (StartPosition : 2718; Length : 1), 
+      (StartPosition : 2719; Length : 1), (StartPosition : 2720; Length : 1), 
+      (StartPosition : 2721; Length : 1), (StartPosition : 2722; Length : 1), 
+      (StartPosition : 2723; Length : 1), (StartPosition : 2724; Length : 1), 
+      (StartPosition : 2725; Length : 1), (StartPosition : 2726; Length : 1), 
+      (StartPosition : 2727; Length : 1), (StartPosition : 2728; Length : 1), 
+      (StartPosition : 2729; Length : 1), (StartPosition : 2730; Length : 1), 
+      (StartPosition : 2731; Length : 1), (StartPosition : 2732; Length : 1), 
+      (StartPosition : 2733; Length : 1), (StartPosition : 2734; Length : 1), 
+      (StartPosition : 2735; Length : 1), (StartPosition : 2736; Length : 1), 
+      (StartPosition : 2737; Length : 1), (StartPosition : 2738; Length : 1), 
+      (StartPosition : 2739; Length : 1), (StartPosition : 2740; Length : 1), 
+      (StartPosition : 2741; Length : 1), (StartPosition : 2742; Length : 1), 
+      (StartPosition : 2743; Length : 1), (StartPosition : 2744; Length : 1), 
+      (StartPosition : 2745; Length : 1), (StartPosition : 2746; Length : 1), 
+      (StartPosition : 2747; Length : 1), (StartPosition : 2748; Length : 1), 
+      (StartPosition : 2749; Length : 1), (StartPosition : 2750; Length : 1), 
+      (StartPosition : 2751; Length : 1), (StartPosition : 2752; Length : 1), 
+      (StartPosition : 2753; Length : 1), (StartPosition : 2754; Length : 1), 
+      (StartPosition : 2755; Length : 1), (StartPosition : 2756; Length : 1), 
+      (StartPosition : 2757; Length : 1), (StartPosition : 2758; Length : 1), 
+      (StartPosition : 2759; Length : 1), (StartPosition : 2760; Length : 1), 
+      (StartPosition : 2761; Length : 1), (StartPosition : 2762; Length : 1), 
+      (StartPosition : 2763; Length : 1), (StartPosition : 2764; Length : 1), 
+      (StartPosition : 2765; Length : 1), (StartPosition : 2766; Length : 1), 
+      (StartPosition : 2767; Length : 1), (StartPosition : 2768; Length : 1), 
+      (StartPosition : 2769; Length : 1), (StartPosition : 2770; Length : 1), 
+      (StartPosition : 2771; Length : 1), (StartPosition : 2772; Length : 1), 
+      (StartPosition : 2773; Length : 1), (StartPosition : 2774; Length : 1), 
+      (StartPosition : 2775; Length : 1), (StartPosition : 2776; Length : 1), 
+      (StartPosition : 2777; Length : 1), (StartPosition : 2778; Length : 1), 
+      (StartPosition : 2779; Length : 1), (StartPosition : 2780; Length : 1), 
+      (StartPosition : 2781; Length : 1), (StartPosition : 2782; Length : 1), 
+      (StartPosition : 2783; Length : 1), (StartPosition : 2784; Length : 1), 
+      (StartPosition : 2785; Length : 1), (StartPosition : 2786; Length : 1), 
+      (StartPosition : 2787; Length : 1), (StartPosition : 2788; Length : 1), 
+      (StartPosition : 2789; Length : 1), (StartPosition : 2790; Length : 1), 
+      (StartPosition : 2791; Length : 1), (StartPosition : 2792; Length : 1), 
+      (StartPosition : 2793; Length : 1), (StartPosition : 2794; Length : 1), 
+      (StartPosition : 2795; Length : 1), (StartPosition : 2796; Length : 1), 
+      (StartPosition : 2797; Length : 1), (StartPosition : 2798; Length : 1), 
+      (StartPosition : 2799; Length : 1), (StartPosition : 2800; Length : 1), 
+      (StartPosition : 2801; Length : 1), (StartPosition : 2802; Length : 1), 
+      (StartPosition : 2803; Length : 1), (StartPosition : 2804; Length : 1), 
+      (StartPosition : 2805; Length : 1), (StartPosition : 2806; Length : 1), 
+      (StartPosition : 2807; Length : 1), (StartPosition : 2808; Length : 1), 
+      (StartPosition : 2809; Length : 1), (StartPosition : 2810; Length : 1), 
+      (StartPosition : 2811; Length : 1), (StartPosition : 2812; Length : 1), 
+      (StartPosition : 2813; Length : 1), (StartPosition : 2814; Length : 1), 
+      (StartPosition : 2815; Length : 1), (StartPosition : 2816; Length : 1), 
+      (StartPosition : 2817; Length : 1), (StartPosition : 2818; Length : 1), 
+      (StartPosition : 2819; Length : 1), (StartPosition : 2820; Length : 1), 
+      (StartPosition : 2821; Length : 1), (StartPosition : 2822; Length : 1), 
+      (StartPosition : 2823; Length : 1), (StartPosition : 2824; Length : 1), 
+      (StartPosition : 2825; Length : 1), (StartPosition : 2826; Length : 1), 
+      (StartPosition : 2827; Length : 1), (StartPosition : 2828; Length : 1), 
+      (StartPosition : 2829; Length : 1), (StartPosition : 2830; Length : 1), 
+      (StartPosition : 2831; Length : 1), (StartPosition : 2832; Length : 1), 
+      (StartPosition : 2833; Length : 1), (StartPosition : 2834; Length : 1), 
+      (StartPosition : 2835; Length : 1), (StartPosition : 2836; Length : 1), 
+      (StartPosition : 2837; Length : 1), (StartPosition : 2838; Length : 1), 
+      (StartPosition : 2839; Length : 1), (StartPosition : 2840; Length : 1), 
+      (StartPosition : 2841; Length : 1), (StartPosition : 2842; Length : 1), 
+      (StartPosition : 2843; Length : 1), (StartPosition : 2844; Length : 1), 
+      (StartPosition : 2845; Length : 1), (StartPosition : 2846; Length : 1), 
+      (StartPosition : 2847; Length : 1), (StartPosition : 2848; Length : 1), 
+      (StartPosition : 2849; Length : 1), (StartPosition : 2850; Length : 1), 
+      (StartPosition : 2851; Length : 1), (StartPosition : 2852; Length : 1), 
+      (StartPosition : 2853; Length : 1), (StartPosition : 2854; Length : 1), 
+      (StartPosition : 2855; Length : 1), (StartPosition : 2856; Length : 1), 
+      (StartPosition : 2857; Length : 1), (StartPosition : 2858; Length : 1), 
+      (StartPosition : 2859; Length : 1), (StartPosition : 2860; Length : 1), 
+      (StartPosition : 2861; Length : 1), (StartPosition : 2862; Length : 1), 
+      (StartPosition : 2863; Length : 1), (StartPosition : 2864; Length : 1), 
+      (StartPosition : 2865; Length : 1), (StartPosition : 2866; Length : 1), 
+      (StartPosition : 2867; Length : 1), (StartPosition : 2868; Length : 1), 
+      (StartPosition : 2869; Length : 1), (StartPosition : 2870; Length : 1), 
+      (StartPosition : 2871; Length : 1), (StartPosition : 2872; Length : 1), 
+      (StartPosition : 2873; Length : 1), (StartPosition : 2874; Length : 1), 
+      (StartPosition : 2875; Length : 1), (StartPosition : 2876; Length : 1), 
+      (StartPosition : 2877; Length : 1), (StartPosition : 2878; Length : 1), 
+      (StartPosition : 2879; Length : 1), (StartPosition : 2880; Length : 1), 
+      (StartPosition : 2881; Length : 1), (StartPosition : 2882; Length : 1), 
+      (StartPosition : 2883; Length : 1), (StartPosition : 2884; Length : 1), 
+      (StartPosition : 2885; Length : 1), (StartPosition : 2886; Length : 1), 
+      (StartPosition : 2887; Length : 1), (StartPosition : 2888; Length : 1), 
+      (StartPosition : 2889; Length : 1), (StartPosition : 2890; Length : 1), 
+      (StartPosition : 2891; Length : 1), (StartPosition : 2892; Length : 1), 
+      (StartPosition : 2893; Length : 1), (StartPosition : 2894; Length : 1), 
+      (StartPosition : 2895; Length : 1), (StartPosition : 2896; Length : 1), 
+      (StartPosition : 2897; Length : 1), (StartPosition : 2898; Length : 1), 
+      (StartPosition : 2899; Length : 1), (StartPosition : 2900; Length : 1), 
+      (StartPosition : 2901; Length : 1), (StartPosition : 2902; Length : 1), 
+      (StartPosition : 2903; Length : 1), (StartPosition : 2904; Length : 1), 
+      (StartPosition : 2905; Length : 1), (StartPosition : 2906; Length : 1), 
+      (StartPosition : 2907; Length : 1), (StartPosition : 2908; Length : 1), 
+      (StartPosition : 2909; Length : 1), (StartPosition : 2910; Length : 1), 
+      (StartPosition : 2911; Length : 1), (StartPosition : 2912; Length : 1), 
+      (StartPosition : 2913; Length : 1), (StartPosition : 2914; Length : 1), 
+      (StartPosition : 2915; Length : 1), (StartPosition : 2916; Length : 1), 
+      (StartPosition : 2917; Length : 1), (StartPosition : 2918; Length : 1), 
+      (StartPosition : 2919; Length : 1), (StartPosition : 2920; Length : 1), 
+      (StartPosition : 2921; Length : 1), (StartPosition : 2922; Length : 1), 
+      (StartPosition : 2923; Length : 1), (StartPosition : 2924; Length : 1), 
+      (StartPosition : 2925; Length : 1), (StartPosition : 2926; Length : 1), 
+      (StartPosition : 2927; Length : 1), (StartPosition : 2928; Length : 1), 
+      (StartPosition : 2929; Length : 1), (StartPosition : 2930; Length : 1), 
+      (StartPosition : 2931; Length : 1), (StartPosition : 2932; Length : 1), 
+      (StartPosition : 2933; Length : 1), (StartPosition : 2934; Length : 1), 
+      (StartPosition : 2935; Length : 1), (StartPosition : 2936; Length : 1), 
+      (StartPosition : 2937; Length : 1), (StartPosition : 2938; Length : 1), 
+      (StartPosition : 2939; Length : 1), (StartPosition : 2940; Length : 1), 
+      (StartPosition : 2941; Length : 1), (StartPosition : 2942; Length : 1), 
+      (StartPosition : 2943; Length : 1), (StartPosition : 2944; Length : 1), 
+      (StartPosition : 2945; Length : 1), (StartPosition : 2946; Length : 1), 
+      (StartPosition : 2947; Length : 1), (StartPosition : 2948; Length : 1), 
+      (StartPosition : 2949; Length : 1), (StartPosition : 2950; Length : 1), 
+      (StartPosition : 2951; Length : 1), (StartPosition : 2952; Length : 1), 
+      (StartPosition : 2953; Length : 1), (StartPosition : 2954; Length : 1), 
+      (StartPosition : 2955; Length : 1), (StartPosition : 2956; Length : 1), 
+      (StartPosition : 2957; Length : 1), (StartPosition : 2958; Length : 1), 
+      (StartPosition : 2959; Length : 1), (StartPosition : 2960; Length : 1), 
+      (StartPosition : 2961; Length : 1), (StartPosition : 2962; Length : 1), 
+      (StartPosition : 2963; Length : 1), (StartPosition : 2964; Length : 1), 
+      (StartPosition : 2965; Length : 1), (StartPosition : 2966; Length : 1), 
+      (StartPosition : 2967; Length : 1), (StartPosition : 2968; Length : 1), 
+      (StartPosition : 2969; Length : 1), (StartPosition : 2970; Length : 1), 
+      (StartPosition : 2971; Length : 1), (StartPosition : 2972; Length : 1), 
+      (StartPosition : 2973; Length : 1), (StartPosition : 2974; Length : 1), 
+      (StartPosition : 2975; Length : 1), (StartPosition : 2976; Length : 1), 
+      (StartPosition : 2977; Length : 1), (StartPosition : 2978; Length : 1), 
+      (StartPosition : 2979; Length : 1), (StartPosition : 2980; Length : 1), 
+      (StartPosition : 2981; Length : 1), (StartPosition : 2982; Length : 1), 
+      (StartPosition : 2983; Length : 1), (StartPosition : 2984; Length : 1)
     ); // Index END
     CodePoints : (// CodePoints BEGIN
       (byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $00;),(byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $01;),(byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $02;),(byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $03;),(byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $08;),(byte2 : $00; byte1 : $00; byte0 : $41;),(byte2 : $00; byte1 : $03; byte0 : $0A;),(byte2 : $00; byte1 : $00; byte0 : $43;),(byte2 : $00; byte1 : $03; byte0 : $27;),(byte2 : $00; byte1 : $00; byte0 : $45;),(byte2 : $00; byte1 : $03; byte0 : $00;),
@@ -4663,38 +4778,39 @@ const
       (byte2 : $00; byte1 : $05; byte0 : $D5;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $D6;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $D8;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $D9;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $DA;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $DB;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $DC;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $DE;),(byte2 : $00; byte1 : $05; byte0 : $BC;),
       (byte2 : $00; byte1 : $05; byte0 : $E0;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E1;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E3;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E4;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E6;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E7;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E8;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $E9;),(byte2 : $00; byte1 : $05; byte0 : $BC;),
       (byte2 : $00; byte1 : $05; byte0 : $EA;),(byte2 : $00; byte1 : $05; byte0 : $BC;),(byte2 : $00; byte1 : $05; byte0 : $D5;),(byte2 : $00; byte1 : $05; byte0 : $B9;),(byte2 : $00; byte1 : $05; byte0 : $D1;),(byte2 : $00; byte1 : $05; byte0 : $BF;),(byte2 : $00; byte1 : $05; byte0 : $DB;),(byte2 : $00; byte1 : $05; byte0 : $BF;),(byte2 : $00; byte1 : $05; byte0 : $E4;),(byte2 : $00; byte1 : $05; byte0 : $BF;),(byte2 : $01; byte1 : $10; byte0 : $99;),(byte2 : $01; byte1 : $10; byte0 : $BA;),(byte2 : $01; byte1 : $10; byte0 : $9B;),(byte2 : $01; byte1 : $10; byte0 : $BA;),(byte2 : $01; byte1 : $10; byte0 : $A5;),(byte2 : $01; byte1 : $10; byte0 : $BA;),
-      (byte2 : $01; byte1 : $11; byte0 : $31;),(byte2 : $01; byte1 : $11; byte0 : $27;),(byte2 : $01; byte1 : $11; byte0 : $32;),(byte2 : $01; byte1 : $11; byte0 : $27;),(byte2 : $01; byte1 : $D1; byte0 : $57;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $58;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $70;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $71;),
-      (byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $72;),(byte2 : $01; byte1 : $D1; byte0 : $B9;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $BA;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $BB;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $BC;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $BB;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $01; byte1 : $D1; byte0 : $BC;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $00; byte1 : $4E; byte0 : $3D;),(byte2 : $00; byte1 : $4E; byte0 : $38;),
-      (byte2 : $00; byte1 : $4E; byte0 : $41;),(byte2 : $02; byte1 : $01; byte0 : $22;),(byte2 : $00; byte1 : $4F; byte0 : $60;),(byte2 : $00; byte1 : $4F; byte0 : $BB;),(byte2 : $00; byte1 : $50; byte0 : $02;),(byte2 : $00; byte1 : $50; byte0 : $7A;),(byte2 : $00; byte1 : $50; byte0 : $99;),(byte2 : $00; byte1 : $50; byte0 : $CF;),(byte2 : $00; byte1 : $34; byte0 : $9E;),(byte2 : $02; byte1 : $06; byte0 : $3A;),(byte2 : $00; byte1 : $51; byte0 : $54;),(byte2 : $00; byte1 : $51; byte0 : $64;),(byte2 : $00; byte1 : $51; byte0 : $77;),(byte2 : $02; byte1 : $05; byte0 : $1C;),(byte2 : $00; byte1 : $34; byte0 : $B9;),(byte2 : $00; byte1 : $51; byte0 : $67;),
-      (byte2 : $00; byte1 : $51; byte0 : $8D;),(byte2 : $02; byte1 : $05; byte0 : $4B;),(byte2 : $00; byte1 : $51; byte0 : $97;),(byte2 : $00; byte1 : $51; byte0 : $A4;),(byte2 : $00; byte1 : $4E; byte0 : $CC;),(byte2 : $00; byte1 : $51; byte0 : $AC;),(byte2 : $02; byte1 : $91; byte0 : $DF;),(byte2 : $00; byte1 : $51; byte0 : $F5;),(byte2 : $00; byte1 : $52; byte0 : $03;),(byte2 : $00; byte1 : $34; byte0 : $DF;),(byte2 : $00; byte1 : $52; byte0 : $3B;),(byte2 : $00; byte1 : $52; byte0 : $46;),(byte2 : $00; byte1 : $52; byte0 : $72;),(byte2 : $00; byte1 : $52; byte0 : $77;),(byte2 : $00; byte1 : $35; byte0 : $15;),(byte2 : $00; byte1 : $53; byte0 : $05;),
-      (byte2 : $00; byte1 : $53; byte0 : $06;),(byte2 : $00; byte1 : $53; byte0 : $49;),(byte2 : $00; byte1 : $53; byte0 : $5A;),(byte2 : $00; byte1 : $53; byte0 : $73;),(byte2 : $00; byte1 : $53; byte0 : $7D;),(byte2 : $00; byte1 : $53; byte0 : $7F;),(byte2 : $02; byte1 : $0A; byte0 : $2C;),(byte2 : $00; byte1 : $70; byte0 : $70;),(byte2 : $00; byte1 : $53; byte0 : $CA;),(byte2 : $00; byte1 : $53; byte0 : $DF;),(byte2 : $02; byte1 : $0B; byte0 : $63;),(byte2 : $00; byte1 : $53; byte0 : $EB;),(byte2 : $00; byte1 : $53; byte0 : $F1;),(byte2 : $00; byte1 : $54; byte0 : $06;),(byte2 : $00; byte1 : $54; byte0 : $9E;),(byte2 : $00; byte1 : $54; byte0 : $38;),
-      (byte2 : $00; byte1 : $54; byte0 : $48;),(byte2 : $00; byte1 : $54; byte0 : $68;),(byte2 : $00; byte1 : $54; byte0 : $A2;),(byte2 : $00; byte1 : $54; byte0 : $F6;),(byte2 : $00; byte1 : $55; byte0 : $10;),(byte2 : $00; byte1 : $55; byte0 : $53;),(byte2 : $00; byte1 : $55; byte0 : $63;),(byte2 : $00; byte1 : $55; byte0 : $84;),(byte2 : $00; byte1 : $55; byte0 : $AB;),(byte2 : $00; byte1 : $55; byte0 : $B3;),(byte2 : $00; byte1 : $55; byte0 : $C2;),(byte2 : $00; byte1 : $57; byte0 : $16;),(byte2 : $00; byte1 : $57; byte0 : $17;),(byte2 : $00; byte1 : $56; byte0 : $51;),(byte2 : $00; byte1 : $56; byte0 : $74;),(byte2 : $00; byte1 : $58; byte0 : $EE;),
-      (byte2 : $00; byte1 : $57; byte0 : $CE;),(byte2 : $00; byte1 : $57; byte0 : $F4;),(byte2 : $00; byte1 : $58; byte0 : $0D;),(byte2 : $00; byte1 : $57; byte0 : $8B;),(byte2 : $00; byte1 : $58; byte0 : $32;),(byte2 : $00; byte1 : $58; byte0 : $31;),(byte2 : $00; byte1 : $58; byte0 : $AC;),(byte2 : $02; byte1 : $14; byte0 : $E4;),(byte2 : $00; byte1 : $58; byte0 : $F2;),(byte2 : $00; byte1 : $58; byte0 : $F7;),(byte2 : $00; byte1 : $59; byte0 : $06;),(byte2 : $00; byte1 : $59; byte0 : $1A;),(byte2 : $00; byte1 : $59; byte0 : $22;),(byte2 : $00; byte1 : $59; byte0 : $62;),(byte2 : $02; byte1 : $16; byte0 : $A8;),(byte2 : $02; byte1 : $16; byte0 : $EA;),
-      (byte2 : $00; byte1 : $59; byte0 : $EC;),(byte2 : $00; byte1 : $5A; byte0 : $1B;),(byte2 : $00; byte1 : $5A; byte0 : $27;),(byte2 : $00; byte1 : $59; byte0 : $D8;),(byte2 : $00; byte1 : $5A; byte0 : $66;),(byte2 : $00; byte1 : $36; byte0 : $EE;),(byte2 : $00; byte1 : $36; byte0 : $FC;),(byte2 : $00; byte1 : $5B; byte0 : $08;),(byte2 : $00; byte1 : $5B; byte0 : $3E;),(byte2 : $02; byte1 : $19; byte0 : $C8;),(byte2 : $00; byte1 : $5B; byte0 : $C3;),(byte2 : $00; byte1 : $5B; byte0 : $D8;),(byte2 : $00; byte1 : $5B; byte0 : $F3;),(byte2 : $02; byte1 : $1B; byte0 : $18;),(byte2 : $00; byte1 : $5B; byte0 : $FF;),(byte2 : $00; byte1 : $5C; byte0 : $06;),
-      (byte2 : $00; byte1 : $5F; byte0 : $53;),(byte2 : $00; byte1 : $5C; byte0 : $22;),(byte2 : $00; byte1 : $37; byte0 : $81;),(byte2 : $00; byte1 : $5C; byte0 : $60;),(byte2 : $00; byte1 : $5C; byte0 : $C0;),(byte2 : $00; byte1 : $5C; byte0 : $8D;),(byte2 : $02; byte1 : $1D; byte0 : $E4;),(byte2 : $00; byte1 : $5D; byte0 : $43;),(byte2 : $02; byte1 : $1D; byte0 : $E6;),(byte2 : $00; byte1 : $5D; byte0 : $6E;),(byte2 : $00; byte1 : $5D; byte0 : $6B;),(byte2 : $00; byte1 : $5D; byte0 : $7C;),(byte2 : $00; byte1 : $5D; byte0 : $E1;),(byte2 : $00; byte1 : $5D; byte0 : $E2;),(byte2 : $00; byte1 : $38; byte0 : $2F;),(byte2 : $00; byte1 : $5D; byte0 : $FD;),
-      (byte2 : $00; byte1 : $5E; byte0 : $28;),(byte2 : $00; byte1 : $5E; byte0 : $3D;),(byte2 : $00; byte1 : $5E; byte0 : $69;),(byte2 : $00; byte1 : $38; byte0 : $62;),(byte2 : $02; byte1 : $21; byte0 : $83;),(byte2 : $00; byte1 : $38; byte0 : $7C;),(byte2 : $00; byte1 : $5E; byte0 : $B0;),(byte2 : $00; byte1 : $5E; byte0 : $B3;),(byte2 : $00; byte1 : $5E; byte0 : $B6;),(byte2 : $02; byte1 : $A3; byte0 : $92;),(byte2 : $00; byte1 : $5E; byte0 : $FE;),(byte2 : $02; byte1 : $23; byte0 : $31;),(byte2 : $00; byte1 : $82; byte0 : $01;),(byte2 : $00; byte1 : $5F; byte0 : $22;),(byte2 : $00; byte1 : $38; byte0 : $C7;),(byte2 : $02; byte1 : $32; byte0 : $B8;),
-      (byte2 : $02; byte1 : $61; byte0 : $DA;),(byte2 : $00; byte1 : $5F; byte0 : $62;),(byte2 : $00; byte1 : $5F; byte0 : $6B;),(byte2 : $00; byte1 : $38; byte0 : $E3;),(byte2 : $00; byte1 : $5F; byte0 : $9A;),(byte2 : $00; byte1 : $5F; byte0 : $CD;),(byte2 : $00; byte1 : $5F; byte0 : $D7;),(byte2 : $00; byte1 : $5F; byte0 : $F9;),(byte2 : $00; byte1 : $60; byte0 : $81;),(byte2 : $00; byte1 : $39; byte0 : $3A;),(byte2 : $00; byte1 : $39; byte0 : $1C;),(byte2 : $02; byte1 : $26; byte0 : $D4;),(byte2 : $00; byte1 : $60; byte0 : $C7;),(byte2 : $00; byte1 : $61; byte0 : $48;),(byte2 : $00; byte1 : $61; byte0 : $4C;),(byte2 : $00; byte1 : $61; byte0 : $7A;),
-      (byte2 : $00; byte1 : $61; byte0 : $B2;),(byte2 : $00; byte1 : $61; byte0 : $A4;),(byte2 : $00; byte1 : $61; byte0 : $AF;),(byte2 : $00; byte1 : $61; byte0 : $DE;),(byte2 : $00; byte1 : $62; byte0 : $10;),(byte2 : $00; byte1 : $62; byte0 : $1B;),(byte2 : $00; byte1 : $62; byte0 : $5D;),(byte2 : $00; byte1 : $62; byte0 : $B1;),(byte2 : $00; byte1 : $62; byte0 : $D4;),(byte2 : $00; byte1 : $63; byte0 : $50;),(byte2 : $02; byte1 : $2B; byte0 : $0C;),(byte2 : $00; byte1 : $63; byte0 : $3D;),(byte2 : $00; byte1 : $62; byte0 : $FC;),(byte2 : $00; byte1 : $63; byte0 : $68;),(byte2 : $00; byte1 : $63; byte0 : $83;),(byte2 : $00; byte1 : $63; byte0 : $E4;),
-      (byte2 : $02; byte1 : $2B; byte0 : $F1;),(byte2 : $00; byte1 : $64; byte0 : $22;),(byte2 : $00; byte1 : $63; byte0 : $C5;),(byte2 : $00; byte1 : $63; byte0 : $A9;),(byte2 : $00; byte1 : $3A; byte0 : $2E;),(byte2 : $00; byte1 : $64; byte0 : $69;),(byte2 : $00; byte1 : $64; byte0 : $7E;),(byte2 : $00; byte1 : $64; byte0 : $9D;),(byte2 : $00; byte1 : $64; byte0 : $77;),(byte2 : $00; byte1 : $3A; byte0 : $6C;),(byte2 : $00; byte1 : $65; byte0 : $6C;),(byte2 : $02; byte1 : $30; byte0 : $0A;),(byte2 : $00; byte1 : $65; byte0 : $E3;),(byte2 : $00; byte1 : $66; byte0 : $F8;),(byte2 : $00; byte1 : $66; byte0 : $49;),(byte2 : $00; byte1 : $3B; byte0 : $19;),
-      (byte2 : $00; byte1 : $3B; byte0 : $08;),(byte2 : $00; byte1 : $3A; byte0 : $E4;),(byte2 : $00; byte1 : $51; byte0 : $92;),(byte2 : $00; byte1 : $51; byte0 : $95;),(byte2 : $00; byte1 : $67; byte0 : $00;),(byte2 : $00; byte1 : $66; byte0 : $9C;),(byte2 : $00; byte1 : $80; byte0 : $AD;),(byte2 : $00; byte1 : $43; byte0 : $D9;),(byte2 : $00; byte1 : $67; byte0 : $21;),(byte2 : $00; byte1 : $67; byte0 : $5E;),(byte2 : $00; byte1 : $67; byte0 : $53;),(byte2 : $02; byte1 : $33; byte0 : $C3;),(byte2 : $00; byte1 : $3B; byte0 : $49;),(byte2 : $00; byte1 : $67; byte0 : $FA;),(byte2 : $00; byte1 : $67; byte0 : $85;),(byte2 : $00; byte1 : $68; byte0 : $52;),
-      (byte2 : $02; byte1 : $34; byte0 : $6D;),(byte2 : $00; byte1 : $68; byte0 : $8E;),(byte2 : $00; byte1 : $68; byte0 : $1F;),(byte2 : $00; byte1 : $69; byte0 : $14;),(byte2 : $00; byte1 : $69; byte0 : $42;),(byte2 : $00; byte1 : $69; byte0 : $A3;),(byte2 : $00; byte1 : $69; byte0 : $EA;),(byte2 : $00; byte1 : $6A; byte0 : $A8;),(byte2 : $02; byte1 : $36; byte0 : $A3;),(byte2 : $00; byte1 : $6A; byte0 : $DB;),(byte2 : $00; byte1 : $3C; byte0 : $18;),(byte2 : $00; byte1 : $6B; byte0 : $21;),(byte2 : $02; byte1 : $38; byte0 : $A7;),(byte2 : $00; byte1 : $6B; byte0 : $54;),(byte2 : $00; byte1 : $3C; byte0 : $4E;),(byte2 : $00; byte1 : $6B; byte0 : $72;),
-      (byte2 : $00; byte1 : $6B; byte0 : $9F;),(byte2 : $00; byte1 : $6B; byte0 : $BB;),(byte2 : $02; byte1 : $3A; byte0 : $8D;),(byte2 : $02; byte1 : $1D; byte0 : $0B;),(byte2 : $02; byte1 : $3A; byte0 : $FA;),(byte2 : $00; byte1 : $6C; byte0 : $4E;),(byte2 : $02; byte1 : $3C; byte0 : $BC;),(byte2 : $00; byte1 : $6C; byte0 : $BF;),(byte2 : $00; byte1 : $6C; byte0 : $CD;),(byte2 : $00; byte1 : $6C; byte0 : $67;),(byte2 : $00; byte1 : $6D; byte0 : $16;),(byte2 : $00; byte1 : $6D; byte0 : $3E;),(byte2 : $00; byte1 : $6D; byte0 : $69;),(byte2 : $00; byte1 : $6D; byte0 : $78;),(byte2 : $00; byte1 : $6D; byte0 : $85;),(byte2 : $02; byte1 : $3D; byte0 : $1E;),
-      (byte2 : $00; byte1 : $6D; byte0 : $34;),(byte2 : $00; byte1 : $6E; byte0 : $2F;),(byte2 : $00; byte1 : $6E; byte0 : $6E;),(byte2 : $00; byte1 : $3D; byte0 : $33;),(byte2 : $00; byte1 : $6E; byte0 : $C7;),(byte2 : $02; byte1 : $3E; byte0 : $D1;),(byte2 : $00; byte1 : $6D; byte0 : $F9;),(byte2 : $00; byte1 : $6F; byte0 : $6E;),(byte2 : $02; byte1 : $3F; byte0 : $5E;),(byte2 : $02; byte1 : $3F; byte0 : $8E;),(byte2 : $00; byte1 : $6F; byte0 : $C6;),(byte2 : $00; byte1 : $70; byte0 : $39;),(byte2 : $00; byte1 : $70; byte0 : $1B;),(byte2 : $00; byte1 : $3D; byte0 : $96;),(byte2 : $00; byte1 : $70; byte0 : $4A;),(byte2 : $00; byte1 : $70; byte0 : $7D;),
-      (byte2 : $00; byte1 : $70; byte0 : $77;),(byte2 : $00; byte1 : $70; byte0 : $AD;),(byte2 : $02; byte1 : $05; byte0 : $25;),(byte2 : $00; byte1 : $71; byte0 : $45;),(byte2 : $02; byte1 : $42; byte0 : $63;),(byte2 : $00; byte1 : $71; byte0 : $9C;),(byte2 : $02; byte1 : $43; byte0 : $AB;),(byte2 : $00; byte1 : $72; byte0 : $28;),(byte2 : $00; byte1 : $72; byte0 : $50;),(byte2 : $02; byte1 : $46; byte0 : $08;),(byte2 : $00; byte1 : $72; byte0 : $80;),(byte2 : $00; byte1 : $72; byte0 : $95;),(byte2 : $02; byte1 : $47; byte0 : $35;),(byte2 : $02; byte1 : $48; byte0 : $14;),(byte2 : $00; byte1 : $73; byte0 : $7A;),(byte2 : $00; byte1 : $73; byte0 : $8B;),
-      (byte2 : $00; byte1 : $3E; byte0 : $AC;),(byte2 : $00; byte1 : $73; byte0 : $A5;),(byte2 : $00; byte1 : $3E; byte0 : $B8;),(byte2 : $00; byte1 : $74; byte0 : $47;),(byte2 : $00; byte1 : $74; byte0 : $5C;),(byte2 : $00; byte1 : $74; byte0 : $85;),(byte2 : $00; byte1 : $74; byte0 : $CA;),(byte2 : $00; byte1 : $3F; byte0 : $1B;),(byte2 : $00; byte1 : $75; byte0 : $24;),(byte2 : $02; byte1 : $4C; byte0 : $36;),(byte2 : $00; byte1 : $75; byte0 : $3E;),(byte2 : $02; byte1 : $4C; byte0 : $92;),(byte2 : $02; byte1 : $21; byte0 : $9F;),(byte2 : $00; byte1 : $76; byte0 : $10;),(byte2 : $02; byte1 : $4F; byte0 : $A1;),(byte2 : $02; byte1 : $4F; byte0 : $B8;),
-      (byte2 : $02; byte1 : $50; byte0 : $44;),(byte2 : $00; byte1 : $3F; byte0 : $FC;),(byte2 : $00; byte1 : $40; byte0 : $08;),(byte2 : $02; byte1 : $50; byte0 : $F3;),(byte2 : $02; byte1 : $50; byte0 : $F2;),(byte2 : $02; byte1 : $51; byte0 : $19;),(byte2 : $02; byte1 : $51; byte0 : $33;),(byte2 : $00; byte1 : $77; byte0 : $1E;),(byte2 : $00; byte1 : $77; byte0 : $1F;),(byte2 : $00; byte1 : $77; byte0 : $8B;),(byte2 : $00; byte1 : $40; byte0 : $46;),(byte2 : $00; byte1 : $40; byte0 : $96;),(byte2 : $02; byte1 : $54; byte0 : $1D;),(byte2 : $00; byte1 : $78; byte0 : $4E;),(byte2 : $00; byte1 : $40; byte0 : $E3;),(byte2 : $02; byte1 : $56; byte0 : $26;),
-      (byte2 : $02; byte1 : $56; byte0 : $9A;),(byte2 : $02; byte1 : $56; byte0 : $C5;),(byte2 : $00; byte1 : $79; byte0 : $EB;),(byte2 : $00; byte1 : $41; byte0 : $2F;),(byte2 : $00; byte1 : $7A; byte0 : $4A;),(byte2 : $00; byte1 : $7A; byte0 : $4F;),(byte2 : $02; byte1 : $59; byte0 : $7C;),(byte2 : $02; byte1 : $5A; byte0 : $A7;),(byte2 : $00; byte1 : $7A; byte0 : $EE;),(byte2 : $00; byte1 : $42; byte0 : $02;),(byte2 : $02; byte1 : $5B; byte0 : $AB;),(byte2 : $00; byte1 : $7B; byte0 : $C6;),(byte2 : $00; byte1 : $7B; byte0 : $C9;),(byte2 : $00; byte1 : $42; byte0 : $27;),(byte2 : $02; byte1 : $5C; byte0 : $80;),(byte2 : $00; byte1 : $7C; byte0 : $D2;),
-      (byte2 : $00; byte1 : $42; byte0 : $A0;),(byte2 : $00; byte1 : $7C; byte0 : $E8;),(byte2 : $00; byte1 : $7C; byte0 : $E3;),(byte2 : $00; byte1 : $7D; byte0 : $00;),(byte2 : $02; byte1 : $5F; byte0 : $86;),(byte2 : $00; byte1 : $7D; byte0 : $63;),(byte2 : $00; byte1 : $43; byte0 : $01;),(byte2 : $00; byte1 : $7D; byte0 : $C7;),(byte2 : $00; byte1 : $7E; byte0 : $02;),(byte2 : $00; byte1 : $7E; byte0 : $45;),(byte2 : $00; byte1 : $43; byte0 : $34;),(byte2 : $02; byte1 : $62; byte0 : $28;),(byte2 : $02; byte1 : $62; byte0 : $47;),(byte2 : $00; byte1 : $43; byte0 : $59;),(byte2 : $02; byte1 : $62; byte0 : $D9;),(byte2 : $00; byte1 : $7F; byte0 : $7A;),
-      (byte2 : $02; byte1 : $63; byte0 : $3E;),(byte2 : $00; byte1 : $7F; byte0 : $95;),(byte2 : $00; byte1 : $7F; byte0 : $FA;),(byte2 : $02; byte1 : $64; byte0 : $DA;),(byte2 : $02; byte1 : $65; byte0 : $23;),(byte2 : $00; byte1 : $80; byte0 : $60;),(byte2 : $02; byte1 : $65; byte0 : $A8;),(byte2 : $00; byte1 : $80; byte0 : $70;),(byte2 : $02; byte1 : $33; byte0 : $5F;),(byte2 : $00; byte1 : $43; byte0 : $D5;),(byte2 : $00; byte1 : $80; byte0 : $B2;),(byte2 : $00; byte1 : $81; byte0 : $03;),(byte2 : $00; byte1 : $44; byte0 : $0B;),(byte2 : $00; byte1 : $81; byte0 : $3E;),(byte2 : $00; byte1 : $5A; byte0 : $B5;),(byte2 : $02; byte1 : $67; byte0 : $A7;),
-      (byte2 : $02; byte1 : $67; byte0 : $B5;),(byte2 : $02; byte1 : $33; byte0 : $93;),(byte2 : $02; byte1 : $33; byte0 : $9C;),(byte2 : $00; byte1 : $82; byte0 : $04;),(byte2 : $00; byte1 : $8F; byte0 : $9E;),(byte2 : $00; byte1 : $44; byte0 : $6B;),(byte2 : $00; byte1 : $82; byte0 : $91;),(byte2 : $00; byte1 : $82; byte0 : $8B;),(byte2 : $00; byte1 : $82; byte0 : $9D;),(byte2 : $00; byte1 : $52; byte0 : $B3;),(byte2 : $00; byte1 : $82; byte0 : $B1;),(byte2 : $00; byte1 : $82; byte0 : $B3;),(byte2 : $00; byte1 : $82; byte0 : $BD;),(byte2 : $00; byte1 : $82; byte0 : $E6;),(byte2 : $02; byte1 : $6B; byte0 : $3C;),(byte2 : $00; byte1 : $83; byte0 : $1D;),
-      (byte2 : $00; byte1 : $83; byte0 : $63;),(byte2 : $00; byte1 : $83; byte0 : $AD;),(byte2 : $00; byte1 : $83; byte0 : $23;),(byte2 : $00; byte1 : $83; byte0 : $BD;),(byte2 : $00; byte1 : $83; byte0 : $E7;),(byte2 : $00; byte1 : $83; byte0 : $53;),(byte2 : $00; byte1 : $83; byte0 : $CA;),(byte2 : $00; byte1 : $83; byte0 : $CC;),(byte2 : $00; byte1 : $83; byte0 : $DC;),(byte2 : $02; byte1 : $6C; byte0 : $36;),(byte2 : $02; byte1 : $6D; byte0 : $6B;),(byte2 : $02; byte1 : $6C; byte0 : $D5;),(byte2 : $00; byte1 : $45; byte0 : $2B;),(byte2 : $00; byte1 : $84; byte0 : $F1;),(byte2 : $00; byte1 : $84; byte0 : $F3;),(byte2 : $00; byte1 : $85; byte0 : $16;),
-      (byte2 : $02; byte1 : $73; byte0 : $CA;),(byte2 : $00; byte1 : $85; byte0 : $64;),(byte2 : $02; byte1 : $6F; byte0 : $2C;),(byte2 : $00; byte1 : $45; byte0 : $5D;),(byte2 : $00; byte1 : $45; byte0 : $61;),(byte2 : $02; byte1 : $6F; byte0 : $B1;),(byte2 : $02; byte1 : $70; byte0 : $D2;),(byte2 : $00; byte1 : $45; byte0 : $6B;),(byte2 : $00; byte1 : $86; byte0 : $50;),(byte2 : $00; byte1 : $86; byte0 : $67;),(byte2 : $00; byte1 : $86; byte0 : $69;),(byte2 : $00; byte1 : $86; byte0 : $A9;),(byte2 : $00; byte1 : $86; byte0 : $88;),(byte2 : $00; byte1 : $87; byte0 : $0E;),(byte2 : $00; byte1 : $86; byte0 : $E2;),(byte2 : $00; byte1 : $87; byte0 : $28;),
-      (byte2 : $00; byte1 : $87; byte0 : $6B;),(byte2 : $00; byte1 : $87; byte0 : $86;),(byte2 : $00; byte1 : $45; byte0 : $D7;),(byte2 : $00; byte1 : $87; byte0 : $E1;),(byte2 : $00; byte1 : $88; byte0 : $01;),(byte2 : $00; byte1 : $45; byte0 : $F9;),(byte2 : $00; byte1 : $88; byte0 : $60;),(byte2 : $00; byte1 : $88; byte0 : $63;),(byte2 : $02; byte1 : $76; byte0 : $67;),(byte2 : $00; byte1 : $88; byte0 : $D7;),(byte2 : $00; byte1 : $88; byte0 : $DE;),(byte2 : $00; byte1 : $46; byte0 : $35;),(byte2 : $00; byte1 : $88; byte0 : $FA;),(byte2 : $00; byte1 : $34; byte0 : $BB;),(byte2 : $02; byte1 : $78; byte0 : $AE;),(byte2 : $02; byte1 : $79; byte0 : $66;),
-      (byte2 : $00; byte1 : $46; byte0 : $BE;),(byte2 : $00; byte1 : $46; byte0 : $C7;),(byte2 : $00; byte1 : $8A; byte0 : $A0;),(byte2 : $00; byte1 : $8C; byte0 : $55;),(byte2 : $02; byte1 : $7C; byte0 : $A8;),(byte2 : $00; byte1 : $8C; byte0 : $AB;),(byte2 : $00; byte1 : $8C; byte0 : $C1;),(byte2 : $00; byte1 : $8D; byte0 : $1B;),(byte2 : $00; byte1 : $8D; byte0 : $77;),(byte2 : $02; byte1 : $7F; byte0 : $2F;),(byte2 : $02; byte1 : $08; byte0 : $04;),(byte2 : $00; byte1 : $8D; byte0 : $CB;),(byte2 : $00; byte1 : $8D; byte0 : $BC;),(byte2 : $00; byte1 : $8D; byte0 : $F0;),(byte2 : $02; byte1 : $08; byte0 : $DE;),(byte2 : $00; byte1 : $8E; byte0 : $D4;),
-      (byte2 : $02; byte1 : $85; byte0 : $D2;),(byte2 : $02; byte1 : $85; byte0 : $ED;),(byte2 : $00; byte1 : $90; byte0 : $94;),(byte2 : $00; byte1 : $90; byte0 : $F1;),(byte2 : $00; byte1 : $91; byte0 : $11;),(byte2 : $02; byte1 : $87; byte0 : $2E;),(byte2 : $00; byte1 : $91; byte0 : $1B;),(byte2 : $00; byte1 : $92; byte0 : $38;),(byte2 : $00; byte1 : $92; byte0 : $D7;),(byte2 : $00; byte1 : $92; byte0 : $D8;),(byte2 : $00; byte1 : $92; byte0 : $7C;),(byte2 : $00; byte1 : $93; byte0 : $F9;),(byte2 : $00; byte1 : $94; byte0 : $15;),(byte2 : $02; byte1 : $8B; byte0 : $FA;),(byte2 : $00; byte1 : $95; byte0 : $8B;),(byte2 : $00; byte1 : $49; byte0 : $95;),
-      (byte2 : $00; byte1 : $95; byte0 : $B7;),(byte2 : $02; byte1 : $8D; byte0 : $77;),(byte2 : $00; byte1 : $49; byte0 : $E6;),(byte2 : $00; byte1 : $96; byte0 : $C3;),(byte2 : $00; byte1 : $5D; byte0 : $B2;),(byte2 : $00; byte1 : $97; byte0 : $23;),(byte2 : $02; byte1 : $91; byte0 : $45;),(byte2 : $02; byte1 : $92; byte0 : $1A;),(byte2 : $00; byte1 : $4A; byte0 : $6E;),(byte2 : $00; byte1 : $4A; byte0 : $76;),(byte2 : $00; byte1 : $97; byte0 : $E0;),(byte2 : $02; byte1 : $94; byte0 : $0A;),(byte2 : $00; byte1 : $4A; byte0 : $B2;),(byte2 : $02; byte1 : $94; byte0 : $96;),(byte2 : $00; byte1 : $98; byte0 : $29;),(byte2 : $02; byte1 : $95; byte0 : $B6;),
-      (byte2 : $00; byte1 : $98; byte0 : $E2;),(byte2 : $00; byte1 : $4B; byte0 : $33;),(byte2 : $00; byte1 : $99; byte0 : $29;),(byte2 : $00; byte1 : $99; byte0 : $A7;),(byte2 : $00; byte1 : $99; byte0 : $C2;),(byte2 : $00; byte1 : $99; byte0 : $FE;),(byte2 : $00; byte1 : $4B; byte0 : $CE;),(byte2 : $02; byte1 : $9B; byte0 : $30;),(byte2 : $00; byte1 : $9C; byte0 : $40;),(byte2 : $00; byte1 : $9C; byte0 : $FD;),(byte2 : $00; byte1 : $4C; byte0 : $CE;),(byte2 : $00; byte1 : $4C; byte0 : $ED;),(byte2 : $00; byte1 : $9D; byte0 : $67;),(byte2 : $02; byte1 : $A0; byte0 : $CE;),(byte2 : $00; byte1 : $4C; byte0 : $F8;),(byte2 : $02; byte1 : $A1; byte0 : $05;),
-      (byte2 : $02; byte1 : $A2; byte0 : $0E;),(byte2 : $02; byte1 : $A2; byte0 : $91;),(byte2 : $00; byte1 : $9E; byte0 : $BB;),(byte2 : $00; byte1 : $4D; byte0 : $56;),(byte2 : $00; byte1 : $9E; byte0 : $F9;),(byte2 : $00; byte1 : $9E; byte0 : $FE;),(byte2 : $00; byte1 : $9F; byte0 : $05;),(byte2 : $00; byte1 : $9F; byte0 : $0F;),(byte2 : $00; byte1 : $9F; byte0 : $16;),(byte2 : $00; byte1 : $9F; byte0 : $3B;),(byte2 : $02; byte1 : $A6; byte0 : $00;)
+      (byte2 : $01; byte1 : $11; byte0 : $31;),(byte2 : $01; byte1 : $11; byte0 : $27;),(byte2 : $01; byte1 : $11; byte0 : $32;),(byte2 : $01; byte1 : $11; byte0 : $27;),(byte2 : $01; byte1 : $13; byte0 : $47;),(byte2 : $01; byte1 : $13; byte0 : $3E;),(byte2 : $01; byte1 : $13; byte0 : $47;),(byte2 : $01; byte1 : $13; byte0 : $57;),(byte2 : $01; byte1 : $14; byte0 : $B9;),(byte2 : $01; byte1 : $14; byte0 : $BA;),(byte2 : $01; byte1 : $14; byte0 : $B9;),(byte2 : $01; byte1 : $14; byte0 : $B0;),(byte2 : $01; byte1 : $14; byte0 : $B9;),(byte2 : $01; byte1 : $14; byte0 : $BD;),(byte2 : $01; byte1 : $15; byte0 : $B8;),(byte2 : $01; byte1 : $15; byte0 : $AF;),
+      (byte2 : $01; byte1 : $15; byte0 : $B9;),(byte2 : $01; byte1 : $15; byte0 : $AF;),(byte2 : $01; byte1 : $D1; byte0 : $57;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $58;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $70;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $71;),(byte2 : $01; byte1 : $D1; byte0 : $5F;),(byte2 : $01; byte1 : $D1; byte0 : $72;),
+      (byte2 : $01; byte1 : $D1; byte0 : $B9;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $BA;),(byte2 : $01; byte1 : $D1; byte0 : $65;),(byte2 : $01; byte1 : $D1; byte0 : $BB;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $BC;),(byte2 : $01; byte1 : $D1; byte0 : $6E;),(byte2 : $01; byte1 : $D1; byte0 : $BB;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $01; byte1 : $D1; byte0 : $BC;),(byte2 : $01; byte1 : $D1; byte0 : $6F;),(byte2 : $00; byte1 : $4E; byte0 : $3D;),(byte2 : $00; byte1 : $4E; byte0 : $38;),(byte2 : $00; byte1 : $4E; byte0 : $41;),(byte2 : $02; byte1 : $01; byte0 : $22;),
+      (byte2 : $00; byte1 : $4F; byte0 : $60;),(byte2 : $00; byte1 : $4F; byte0 : $BB;),(byte2 : $00; byte1 : $50; byte0 : $02;),(byte2 : $00; byte1 : $50; byte0 : $7A;),(byte2 : $00; byte1 : $50; byte0 : $99;),(byte2 : $00; byte1 : $50; byte0 : $CF;),(byte2 : $00; byte1 : $34; byte0 : $9E;),(byte2 : $02; byte1 : $06; byte0 : $3A;),(byte2 : $00; byte1 : $51; byte0 : $54;),(byte2 : $00; byte1 : $51; byte0 : $64;),(byte2 : $00; byte1 : $51; byte0 : $77;),(byte2 : $02; byte1 : $05; byte0 : $1C;),(byte2 : $00; byte1 : $34; byte0 : $B9;),(byte2 : $00; byte1 : $51; byte0 : $67;),(byte2 : $00; byte1 : $51; byte0 : $8D;),(byte2 : $02; byte1 : $05; byte0 : $4B;),
+      (byte2 : $00; byte1 : $51; byte0 : $97;),(byte2 : $00; byte1 : $51; byte0 : $A4;),(byte2 : $00; byte1 : $4E; byte0 : $CC;),(byte2 : $00; byte1 : $51; byte0 : $AC;),(byte2 : $02; byte1 : $91; byte0 : $DF;),(byte2 : $00; byte1 : $51; byte0 : $F5;),(byte2 : $00; byte1 : $52; byte0 : $03;),(byte2 : $00; byte1 : $34; byte0 : $DF;),(byte2 : $00; byte1 : $52; byte0 : $3B;),(byte2 : $00; byte1 : $52; byte0 : $46;),(byte2 : $00; byte1 : $52; byte0 : $72;),(byte2 : $00; byte1 : $52; byte0 : $77;),(byte2 : $00; byte1 : $35; byte0 : $15;),(byte2 : $00; byte1 : $53; byte0 : $05;),(byte2 : $00; byte1 : $53; byte0 : $06;),(byte2 : $00; byte1 : $53; byte0 : $49;),
+      (byte2 : $00; byte1 : $53; byte0 : $5A;),(byte2 : $00; byte1 : $53; byte0 : $73;),(byte2 : $00; byte1 : $53; byte0 : $7D;),(byte2 : $00; byte1 : $53; byte0 : $7F;),(byte2 : $02; byte1 : $0A; byte0 : $2C;),(byte2 : $00; byte1 : $70; byte0 : $70;),(byte2 : $00; byte1 : $53; byte0 : $CA;),(byte2 : $00; byte1 : $53; byte0 : $DF;),(byte2 : $02; byte1 : $0B; byte0 : $63;),(byte2 : $00; byte1 : $53; byte0 : $EB;),(byte2 : $00; byte1 : $53; byte0 : $F1;),(byte2 : $00; byte1 : $54; byte0 : $06;),(byte2 : $00; byte1 : $54; byte0 : $9E;),(byte2 : $00; byte1 : $54; byte0 : $38;),(byte2 : $00; byte1 : $54; byte0 : $48;),(byte2 : $00; byte1 : $54; byte0 : $68;),
+      (byte2 : $00; byte1 : $54; byte0 : $A2;),(byte2 : $00; byte1 : $54; byte0 : $F6;),(byte2 : $00; byte1 : $55; byte0 : $10;),(byte2 : $00; byte1 : $55; byte0 : $53;),(byte2 : $00; byte1 : $55; byte0 : $63;),(byte2 : $00; byte1 : $55; byte0 : $84;),(byte2 : $00; byte1 : $55; byte0 : $AB;),(byte2 : $00; byte1 : $55; byte0 : $B3;),(byte2 : $00; byte1 : $55; byte0 : $C2;),(byte2 : $00; byte1 : $57; byte0 : $16;),(byte2 : $00; byte1 : $57; byte0 : $17;),(byte2 : $00; byte1 : $56; byte0 : $51;),(byte2 : $00; byte1 : $56; byte0 : $74;),(byte2 : $00; byte1 : $58; byte0 : $EE;),(byte2 : $00; byte1 : $57; byte0 : $CE;),(byte2 : $00; byte1 : $57; byte0 : $F4;),
+      (byte2 : $00; byte1 : $58; byte0 : $0D;),(byte2 : $00; byte1 : $57; byte0 : $8B;),(byte2 : $00; byte1 : $58; byte0 : $32;),(byte2 : $00; byte1 : $58; byte0 : $31;),(byte2 : $00; byte1 : $58; byte0 : $AC;),(byte2 : $02; byte1 : $14; byte0 : $E4;),(byte2 : $00; byte1 : $58; byte0 : $F2;),(byte2 : $00; byte1 : $58; byte0 : $F7;),(byte2 : $00; byte1 : $59; byte0 : $06;),(byte2 : $00; byte1 : $59; byte0 : $1A;),(byte2 : $00; byte1 : $59; byte0 : $22;),(byte2 : $00; byte1 : $59; byte0 : $62;),(byte2 : $02; byte1 : $16; byte0 : $A8;),(byte2 : $02; byte1 : $16; byte0 : $EA;),(byte2 : $00; byte1 : $59; byte0 : $EC;),(byte2 : $00; byte1 : $5A; byte0 : $1B;),
+      (byte2 : $00; byte1 : $5A; byte0 : $27;),(byte2 : $00; byte1 : $59; byte0 : $D8;),(byte2 : $00; byte1 : $5A; byte0 : $66;),(byte2 : $00; byte1 : $36; byte0 : $EE;),(byte2 : $00; byte1 : $36; byte0 : $FC;),(byte2 : $00; byte1 : $5B; byte0 : $08;),(byte2 : $00; byte1 : $5B; byte0 : $3E;),(byte2 : $02; byte1 : $19; byte0 : $C8;),(byte2 : $00; byte1 : $5B; byte0 : $C3;),(byte2 : $00; byte1 : $5B; byte0 : $D8;),(byte2 : $00; byte1 : $5B; byte0 : $F3;),(byte2 : $02; byte1 : $1B; byte0 : $18;),(byte2 : $00; byte1 : $5B; byte0 : $FF;),(byte2 : $00; byte1 : $5C; byte0 : $06;),(byte2 : $00; byte1 : $5F; byte0 : $53;),(byte2 : $00; byte1 : $5C; byte0 : $22;),
+      (byte2 : $00; byte1 : $37; byte0 : $81;),(byte2 : $00; byte1 : $5C; byte0 : $60;),(byte2 : $00; byte1 : $5C; byte0 : $C0;),(byte2 : $00; byte1 : $5C; byte0 : $8D;),(byte2 : $02; byte1 : $1D; byte0 : $E4;),(byte2 : $00; byte1 : $5D; byte0 : $43;),(byte2 : $02; byte1 : $1D; byte0 : $E6;),(byte2 : $00; byte1 : $5D; byte0 : $6E;),(byte2 : $00; byte1 : $5D; byte0 : $6B;),(byte2 : $00; byte1 : $5D; byte0 : $7C;),(byte2 : $00; byte1 : $5D; byte0 : $E1;),(byte2 : $00; byte1 : $5D; byte0 : $E2;),(byte2 : $00; byte1 : $38; byte0 : $2F;),(byte2 : $00; byte1 : $5D; byte0 : $FD;),(byte2 : $00; byte1 : $5E; byte0 : $28;),(byte2 : $00; byte1 : $5E; byte0 : $3D;),
+      (byte2 : $00; byte1 : $5E; byte0 : $69;),(byte2 : $00; byte1 : $38; byte0 : $62;),(byte2 : $02; byte1 : $21; byte0 : $83;),(byte2 : $00; byte1 : $38; byte0 : $7C;),(byte2 : $00; byte1 : $5E; byte0 : $B0;),(byte2 : $00; byte1 : $5E; byte0 : $B3;),(byte2 : $00; byte1 : $5E; byte0 : $B6;),(byte2 : $02; byte1 : $A3; byte0 : $92;),(byte2 : $00; byte1 : $5E; byte0 : $FE;),(byte2 : $02; byte1 : $23; byte0 : $31;),(byte2 : $00; byte1 : $82; byte0 : $01;),(byte2 : $00; byte1 : $5F; byte0 : $22;),(byte2 : $00; byte1 : $38; byte0 : $C7;),(byte2 : $02; byte1 : $32; byte0 : $B8;),(byte2 : $02; byte1 : $61; byte0 : $DA;),(byte2 : $00; byte1 : $5F; byte0 : $62;),
+      (byte2 : $00; byte1 : $5F; byte0 : $6B;),(byte2 : $00; byte1 : $38; byte0 : $E3;),(byte2 : $00; byte1 : $5F; byte0 : $9A;),(byte2 : $00; byte1 : $5F; byte0 : $CD;),(byte2 : $00; byte1 : $5F; byte0 : $D7;),(byte2 : $00; byte1 : $5F; byte0 : $F9;),(byte2 : $00; byte1 : $60; byte0 : $81;),(byte2 : $00; byte1 : $39; byte0 : $3A;),(byte2 : $00; byte1 : $39; byte0 : $1C;),(byte2 : $02; byte1 : $26; byte0 : $D4;),(byte2 : $00; byte1 : $60; byte0 : $C7;),(byte2 : $00; byte1 : $61; byte0 : $48;),(byte2 : $00; byte1 : $61; byte0 : $4C;),(byte2 : $00; byte1 : $61; byte0 : $7A;),(byte2 : $00; byte1 : $61; byte0 : $B2;),(byte2 : $00; byte1 : $61; byte0 : $A4;),
+      (byte2 : $00; byte1 : $61; byte0 : $AF;),(byte2 : $00; byte1 : $61; byte0 : $DE;),(byte2 : $00; byte1 : $62; byte0 : $10;),(byte2 : $00; byte1 : $62; byte0 : $1B;),(byte2 : $00; byte1 : $62; byte0 : $5D;),(byte2 : $00; byte1 : $62; byte0 : $B1;),(byte2 : $00; byte1 : $62; byte0 : $D4;),(byte2 : $00; byte1 : $63; byte0 : $50;),(byte2 : $02; byte1 : $2B; byte0 : $0C;),(byte2 : $00; byte1 : $63; byte0 : $3D;),(byte2 : $00; byte1 : $62; byte0 : $FC;),(byte2 : $00; byte1 : $63; byte0 : $68;),(byte2 : $00; byte1 : $63; byte0 : $83;),(byte2 : $00; byte1 : $63; byte0 : $E4;),(byte2 : $02; byte1 : $2B; byte0 : $F1;),(byte2 : $00; byte1 : $64; byte0 : $22;),
+      (byte2 : $00; byte1 : $63; byte0 : $C5;),(byte2 : $00; byte1 : $63; byte0 : $A9;),(byte2 : $00; byte1 : $3A; byte0 : $2E;),(byte2 : $00; byte1 : $64; byte0 : $69;),(byte2 : $00; byte1 : $64; byte0 : $7E;),(byte2 : $00; byte1 : $64; byte0 : $9D;),(byte2 : $00; byte1 : $64; byte0 : $77;),(byte2 : $00; byte1 : $3A; byte0 : $6C;),(byte2 : $00; byte1 : $65; byte0 : $6C;),(byte2 : $02; byte1 : $30; byte0 : $0A;),(byte2 : $00; byte1 : $65; byte0 : $E3;),(byte2 : $00; byte1 : $66; byte0 : $F8;),(byte2 : $00; byte1 : $66; byte0 : $49;),(byte2 : $00; byte1 : $3B; byte0 : $19;),(byte2 : $00; byte1 : $3B; byte0 : $08;),(byte2 : $00; byte1 : $3A; byte0 : $E4;),
+      (byte2 : $00; byte1 : $51; byte0 : $92;),(byte2 : $00; byte1 : $51; byte0 : $95;),(byte2 : $00; byte1 : $67; byte0 : $00;),(byte2 : $00; byte1 : $66; byte0 : $9C;),(byte2 : $00; byte1 : $80; byte0 : $AD;),(byte2 : $00; byte1 : $43; byte0 : $D9;),(byte2 : $00; byte1 : $67; byte0 : $21;),(byte2 : $00; byte1 : $67; byte0 : $5E;),(byte2 : $00; byte1 : $67; byte0 : $53;),(byte2 : $02; byte1 : $33; byte0 : $C3;),(byte2 : $00; byte1 : $3B; byte0 : $49;),(byte2 : $00; byte1 : $67; byte0 : $FA;),(byte2 : $00; byte1 : $67; byte0 : $85;),(byte2 : $00; byte1 : $68; byte0 : $52;),(byte2 : $02; byte1 : $34; byte0 : $6D;),(byte2 : $00; byte1 : $68; byte0 : $8E;),
+      (byte2 : $00; byte1 : $68; byte0 : $1F;),(byte2 : $00; byte1 : $69; byte0 : $14;),(byte2 : $00; byte1 : $69; byte0 : $42;),(byte2 : $00; byte1 : $69; byte0 : $A3;),(byte2 : $00; byte1 : $69; byte0 : $EA;),(byte2 : $00; byte1 : $6A; byte0 : $A8;),(byte2 : $02; byte1 : $36; byte0 : $A3;),(byte2 : $00; byte1 : $6A; byte0 : $DB;),(byte2 : $00; byte1 : $3C; byte0 : $18;),(byte2 : $00; byte1 : $6B; byte0 : $21;),(byte2 : $02; byte1 : $38; byte0 : $A7;),(byte2 : $00; byte1 : $6B; byte0 : $54;),(byte2 : $00; byte1 : $3C; byte0 : $4E;),(byte2 : $00; byte1 : $6B; byte0 : $72;),(byte2 : $00; byte1 : $6B; byte0 : $9F;),(byte2 : $00; byte1 : $6B; byte0 : $BB;),
+      (byte2 : $02; byte1 : $3A; byte0 : $8D;),(byte2 : $02; byte1 : $1D; byte0 : $0B;),(byte2 : $02; byte1 : $3A; byte0 : $FA;),(byte2 : $00; byte1 : $6C; byte0 : $4E;),(byte2 : $02; byte1 : $3C; byte0 : $BC;),(byte2 : $00; byte1 : $6C; byte0 : $BF;),(byte2 : $00; byte1 : $6C; byte0 : $CD;),(byte2 : $00; byte1 : $6C; byte0 : $67;),(byte2 : $00; byte1 : $6D; byte0 : $16;),(byte2 : $00; byte1 : $6D; byte0 : $3E;),(byte2 : $00; byte1 : $6D; byte0 : $69;),(byte2 : $00; byte1 : $6D; byte0 : $78;),(byte2 : $00; byte1 : $6D; byte0 : $85;),(byte2 : $02; byte1 : $3D; byte0 : $1E;),(byte2 : $00; byte1 : $6D; byte0 : $34;),(byte2 : $00; byte1 : $6E; byte0 : $2F;),
+      (byte2 : $00; byte1 : $6E; byte0 : $6E;),(byte2 : $00; byte1 : $3D; byte0 : $33;),(byte2 : $00; byte1 : $6E; byte0 : $C7;),(byte2 : $02; byte1 : $3E; byte0 : $D1;),(byte2 : $00; byte1 : $6D; byte0 : $F9;),(byte2 : $00; byte1 : $6F; byte0 : $6E;),(byte2 : $02; byte1 : $3F; byte0 : $5E;),(byte2 : $02; byte1 : $3F; byte0 : $8E;),(byte2 : $00; byte1 : $6F; byte0 : $C6;),(byte2 : $00; byte1 : $70; byte0 : $39;),(byte2 : $00; byte1 : $70; byte0 : $1B;),(byte2 : $00; byte1 : $3D; byte0 : $96;),(byte2 : $00; byte1 : $70; byte0 : $4A;),(byte2 : $00; byte1 : $70; byte0 : $7D;),(byte2 : $00; byte1 : $70; byte0 : $77;),(byte2 : $00; byte1 : $70; byte0 : $AD;),
+      (byte2 : $02; byte1 : $05; byte0 : $25;),(byte2 : $00; byte1 : $71; byte0 : $45;),(byte2 : $02; byte1 : $42; byte0 : $63;),(byte2 : $00; byte1 : $71; byte0 : $9C;),(byte2 : $02; byte1 : $43; byte0 : $AB;),(byte2 : $00; byte1 : $72; byte0 : $28;),(byte2 : $00; byte1 : $72; byte0 : $50;),(byte2 : $02; byte1 : $46; byte0 : $08;),(byte2 : $00; byte1 : $72; byte0 : $80;),(byte2 : $00; byte1 : $72; byte0 : $95;),(byte2 : $02; byte1 : $47; byte0 : $35;),(byte2 : $02; byte1 : $48; byte0 : $14;),(byte2 : $00; byte1 : $73; byte0 : $7A;),(byte2 : $00; byte1 : $73; byte0 : $8B;),(byte2 : $00; byte1 : $3E; byte0 : $AC;),(byte2 : $00; byte1 : $73; byte0 : $A5;),
+      (byte2 : $00; byte1 : $3E; byte0 : $B8;),(byte2 : $00; byte1 : $74; byte0 : $47;),(byte2 : $00; byte1 : $74; byte0 : $5C;),(byte2 : $00; byte1 : $74; byte0 : $85;),(byte2 : $00; byte1 : $74; byte0 : $CA;),(byte2 : $00; byte1 : $3F; byte0 : $1B;),(byte2 : $00; byte1 : $75; byte0 : $24;),(byte2 : $02; byte1 : $4C; byte0 : $36;),(byte2 : $00; byte1 : $75; byte0 : $3E;),(byte2 : $02; byte1 : $4C; byte0 : $92;),(byte2 : $02; byte1 : $21; byte0 : $9F;),(byte2 : $00; byte1 : $76; byte0 : $10;),(byte2 : $02; byte1 : $4F; byte0 : $A1;),(byte2 : $02; byte1 : $4F; byte0 : $B8;),(byte2 : $02; byte1 : $50; byte0 : $44;),(byte2 : $00; byte1 : $3F; byte0 : $FC;),
+      (byte2 : $00; byte1 : $40; byte0 : $08;),(byte2 : $02; byte1 : $50; byte0 : $F3;),(byte2 : $02; byte1 : $50; byte0 : $F2;),(byte2 : $02; byte1 : $51; byte0 : $19;),(byte2 : $02; byte1 : $51; byte0 : $33;),(byte2 : $00; byte1 : $77; byte0 : $1E;),(byte2 : $00; byte1 : $77; byte0 : $1F;),(byte2 : $00; byte1 : $77; byte0 : $8B;),(byte2 : $00; byte1 : $40; byte0 : $46;),(byte2 : $00; byte1 : $40; byte0 : $96;),(byte2 : $02; byte1 : $54; byte0 : $1D;),(byte2 : $00; byte1 : $78; byte0 : $4E;),(byte2 : $00; byte1 : $40; byte0 : $E3;),(byte2 : $02; byte1 : $56; byte0 : $26;),(byte2 : $02; byte1 : $56; byte0 : $9A;),(byte2 : $02; byte1 : $56; byte0 : $C5;),
+      (byte2 : $00; byte1 : $79; byte0 : $EB;),(byte2 : $00; byte1 : $41; byte0 : $2F;),(byte2 : $00; byte1 : $7A; byte0 : $4A;),(byte2 : $00; byte1 : $7A; byte0 : $4F;),(byte2 : $02; byte1 : $59; byte0 : $7C;),(byte2 : $02; byte1 : $5A; byte0 : $A7;),(byte2 : $00; byte1 : $7A; byte0 : $EE;),(byte2 : $00; byte1 : $42; byte0 : $02;),(byte2 : $02; byte1 : $5B; byte0 : $AB;),(byte2 : $00; byte1 : $7B; byte0 : $C6;),(byte2 : $00; byte1 : $7B; byte0 : $C9;),(byte2 : $00; byte1 : $42; byte0 : $27;),(byte2 : $02; byte1 : $5C; byte0 : $80;),(byte2 : $00; byte1 : $7C; byte0 : $D2;),(byte2 : $00; byte1 : $42; byte0 : $A0;),(byte2 : $00; byte1 : $7C; byte0 : $E8;),
+      (byte2 : $00; byte1 : $7C; byte0 : $E3;),(byte2 : $00; byte1 : $7D; byte0 : $00;),(byte2 : $02; byte1 : $5F; byte0 : $86;),(byte2 : $00; byte1 : $7D; byte0 : $63;),(byte2 : $00; byte1 : $43; byte0 : $01;),(byte2 : $00; byte1 : $7D; byte0 : $C7;),(byte2 : $00; byte1 : $7E; byte0 : $02;),(byte2 : $00; byte1 : $7E; byte0 : $45;),(byte2 : $00; byte1 : $43; byte0 : $34;),(byte2 : $02; byte1 : $62; byte0 : $28;),(byte2 : $02; byte1 : $62; byte0 : $47;),(byte2 : $00; byte1 : $43; byte0 : $59;),(byte2 : $02; byte1 : $62; byte0 : $D9;),(byte2 : $00; byte1 : $7F; byte0 : $7A;),(byte2 : $02; byte1 : $63; byte0 : $3E;),(byte2 : $00; byte1 : $7F; byte0 : $95;),
+      (byte2 : $00; byte1 : $7F; byte0 : $FA;),(byte2 : $02; byte1 : $64; byte0 : $DA;),(byte2 : $02; byte1 : $65; byte0 : $23;),(byte2 : $00; byte1 : $80; byte0 : $60;),(byte2 : $02; byte1 : $65; byte0 : $A8;),(byte2 : $00; byte1 : $80; byte0 : $70;),(byte2 : $02; byte1 : $33; byte0 : $5F;),(byte2 : $00; byte1 : $43; byte0 : $D5;),(byte2 : $00; byte1 : $80; byte0 : $B2;),(byte2 : $00; byte1 : $81; byte0 : $03;),(byte2 : $00; byte1 : $44; byte0 : $0B;),(byte2 : $00; byte1 : $81; byte0 : $3E;),(byte2 : $00; byte1 : $5A; byte0 : $B5;),(byte2 : $02; byte1 : $67; byte0 : $A7;),(byte2 : $02; byte1 : $67; byte0 : $B5;),(byte2 : $02; byte1 : $33; byte0 : $93;),
+      (byte2 : $02; byte1 : $33; byte0 : $9C;),(byte2 : $00; byte1 : $82; byte0 : $04;),(byte2 : $00; byte1 : $8F; byte0 : $9E;),(byte2 : $00; byte1 : $44; byte0 : $6B;),(byte2 : $00; byte1 : $82; byte0 : $91;),(byte2 : $00; byte1 : $82; byte0 : $8B;),(byte2 : $00; byte1 : $82; byte0 : $9D;),(byte2 : $00; byte1 : $52; byte0 : $B3;),(byte2 : $00; byte1 : $82; byte0 : $B1;),(byte2 : $00; byte1 : $82; byte0 : $B3;),(byte2 : $00; byte1 : $82; byte0 : $BD;),(byte2 : $00; byte1 : $82; byte0 : $E6;),(byte2 : $02; byte1 : $6B; byte0 : $3C;),(byte2 : $00; byte1 : $83; byte0 : $1D;),(byte2 : $00; byte1 : $83; byte0 : $63;),(byte2 : $00; byte1 : $83; byte0 : $AD;),
+      (byte2 : $00; byte1 : $83; byte0 : $23;),(byte2 : $00; byte1 : $83; byte0 : $BD;),(byte2 : $00; byte1 : $83; byte0 : $E7;),(byte2 : $00; byte1 : $83; byte0 : $53;),(byte2 : $00; byte1 : $83; byte0 : $CA;),(byte2 : $00; byte1 : $83; byte0 : $CC;),(byte2 : $00; byte1 : $83; byte0 : $DC;),(byte2 : $02; byte1 : $6C; byte0 : $36;),(byte2 : $02; byte1 : $6D; byte0 : $6B;),(byte2 : $02; byte1 : $6C; byte0 : $D5;),(byte2 : $00; byte1 : $45; byte0 : $2B;),(byte2 : $00; byte1 : $84; byte0 : $F1;),(byte2 : $00; byte1 : $84; byte0 : $F3;),(byte2 : $00; byte1 : $85; byte0 : $16;),(byte2 : $02; byte1 : $73; byte0 : $CA;),(byte2 : $00; byte1 : $85; byte0 : $64;),
+      (byte2 : $02; byte1 : $6F; byte0 : $2C;),(byte2 : $00; byte1 : $45; byte0 : $5D;),(byte2 : $00; byte1 : $45; byte0 : $61;),(byte2 : $02; byte1 : $6F; byte0 : $B1;),(byte2 : $02; byte1 : $70; byte0 : $D2;),(byte2 : $00; byte1 : $45; byte0 : $6B;),(byte2 : $00; byte1 : $86; byte0 : $50;),(byte2 : $00; byte1 : $86; byte0 : $67;),(byte2 : $00; byte1 : $86; byte0 : $69;),(byte2 : $00; byte1 : $86; byte0 : $A9;),(byte2 : $00; byte1 : $86; byte0 : $88;),(byte2 : $00; byte1 : $87; byte0 : $0E;),(byte2 : $00; byte1 : $86; byte0 : $E2;),(byte2 : $00; byte1 : $87; byte0 : $28;),(byte2 : $00; byte1 : $87; byte0 : $6B;),(byte2 : $00; byte1 : $87; byte0 : $86;),
+      (byte2 : $00; byte1 : $45; byte0 : $D7;),(byte2 : $00; byte1 : $87; byte0 : $E1;),(byte2 : $00; byte1 : $88; byte0 : $01;),(byte2 : $00; byte1 : $45; byte0 : $F9;),(byte2 : $00; byte1 : $88; byte0 : $60;),(byte2 : $00; byte1 : $88; byte0 : $63;),(byte2 : $02; byte1 : $76; byte0 : $67;),(byte2 : $00; byte1 : $88; byte0 : $D7;),(byte2 : $00; byte1 : $88; byte0 : $DE;),(byte2 : $00; byte1 : $46; byte0 : $35;),(byte2 : $00; byte1 : $88; byte0 : $FA;),(byte2 : $00; byte1 : $34; byte0 : $BB;),(byte2 : $02; byte1 : $78; byte0 : $AE;),(byte2 : $02; byte1 : $79; byte0 : $66;),(byte2 : $00; byte1 : $46; byte0 : $BE;),(byte2 : $00; byte1 : $46; byte0 : $C7;),
+      (byte2 : $00; byte1 : $8A; byte0 : $A0;),(byte2 : $00; byte1 : $8C; byte0 : $55;),(byte2 : $02; byte1 : $7C; byte0 : $A8;),(byte2 : $00; byte1 : $8C; byte0 : $AB;),(byte2 : $00; byte1 : $8C; byte0 : $C1;),(byte2 : $00; byte1 : $8D; byte0 : $1B;),(byte2 : $00; byte1 : $8D; byte0 : $77;),(byte2 : $02; byte1 : $7F; byte0 : $2F;),(byte2 : $02; byte1 : $08; byte0 : $04;),(byte2 : $00; byte1 : $8D; byte0 : $CB;),(byte2 : $00; byte1 : $8D; byte0 : $BC;),(byte2 : $00; byte1 : $8D; byte0 : $F0;),(byte2 : $02; byte1 : $08; byte0 : $DE;),(byte2 : $00; byte1 : $8E; byte0 : $D4;),(byte2 : $02; byte1 : $85; byte0 : $D2;),(byte2 : $02; byte1 : $85; byte0 : $ED;),
+      (byte2 : $00; byte1 : $90; byte0 : $94;),(byte2 : $00; byte1 : $90; byte0 : $F1;),(byte2 : $00; byte1 : $91; byte0 : $11;),(byte2 : $02; byte1 : $87; byte0 : $2E;),(byte2 : $00; byte1 : $91; byte0 : $1B;),(byte2 : $00; byte1 : $92; byte0 : $38;),(byte2 : $00; byte1 : $92; byte0 : $D7;),(byte2 : $00; byte1 : $92; byte0 : $D8;),(byte2 : $00; byte1 : $92; byte0 : $7C;),(byte2 : $00; byte1 : $93; byte0 : $F9;),(byte2 : $00; byte1 : $94; byte0 : $15;),(byte2 : $02; byte1 : $8B; byte0 : $FA;),(byte2 : $00; byte1 : $95; byte0 : $8B;),(byte2 : $00; byte1 : $49; byte0 : $95;),(byte2 : $00; byte1 : $95; byte0 : $B7;),(byte2 : $02; byte1 : $8D; byte0 : $77;),
+      (byte2 : $00; byte1 : $49; byte0 : $E6;),(byte2 : $00; byte1 : $96; byte0 : $C3;),(byte2 : $00; byte1 : $5D; byte0 : $B2;),(byte2 : $00; byte1 : $97; byte0 : $23;),(byte2 : $02; byte1 : $91; byte0 : $45;),(byte2 : $02; byte1 : $92; byte0 : $1A;),(byte2 : $00; byte1 : $4A; byte0 : $6E;),(byte2 : $00; byte1 : $4A; byte0 : $76;),(byte2 : $00; byte1 : $97; byte0 : $E0;),(byte2 : $02; byte1 : $94; byte0 : $0A;),(byte2 : $00; byte1 : $4A; byte0 : $B2;),(byte2 : $02; byte1 : $94; byte0 : $96;),(byte2 : $00; byte1 : $98; byte0 : $29;),(byte2 : $02; byte1 : $95; byte0 : $B6;),(byte2 : $00; byte1 : $98; byte0 : $E2;),(byte2 : $00; byte1 : $4B; byte0 : $33;),
+      (byte2 : $00; byte1 : $99; byte0 : $29;),(byte2 : $00; byte1 : $99; byte0 : $A7;),(byte2 : $00; byte1 : $99; byte0 : $C2;),(byte2 : $00; byte1 : $99; byte0 : $FE;),(byte2 : $00; byte1 : $4B; byte0 : $CE;),(byte2 : $02; byte1 : $9B; byte0 : $30;),(byte2 : $00; byte1 : $9C; byte0 : $40;),(byte2 : $00; byte1 : $9C; byte0 : $FD;),(byte2 : $00; byte1 : $4C; byte0 : $CE;),(byte2 : $00; byte1 : $4C; byte0 : $ED;),(byte2 : $00; byte1 : $9D; byte0 : $67;),(byte2 : $02; byte1 : $A0; byte0 : $CE;),(byte2 : $00; byte1 : $4C; byte0 : $F8;),(byte2 : $02; byte1 : $A1; byte0 : $05;),(byte2 : $02; byte1 : $A2; byte0 : $0E;),(byte2 : $02; byte1 : $A2; byte0 : $91;),
+      (byte2 : $00; byte1 : $9E; byte0 : $BB;),(byte2 : $00; byte1 : $4D; byte0 : $56;),(byte2 : $00; byte1 : $9E; byte0 : $F9;),(byte2 : $00; byte1 : $9E; byte0 : $FE;),(byte2 : $00; byte1 : $9F; byte0 : $05;),(byte2 : $00; byte1 : $9F; byte0 : $0F;),(byte2 : $00; byte1 : $9F; byte0 : $16;),(byte2 : $00; byte1 : $9F; byte0 : $3B;),(byte2 : $02; byte1 : $A6; byte0 : $00;)
     ); // CodePoints END
   );
 

+ 409 - 293
rtl/objpas/unicodedata_le.inc

@@ -1,6 +1,6 @@
 
 const
-  UC_PROP_REC_COUNT = 3511;
+  UC_PROP_REC_COUNT = 3623;
   UC_PROP_ARRAY : array[0..(UC_PROP_REC_COUNT-1)] of TUC_Prop = (
     (CategoryData : 232; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 200; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
@@ -473,13 +473,16 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $8A; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $8F; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $90; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AB; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $93; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AC; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $94; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $8D; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AA; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $97; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $96; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $62; byte1 : $2C; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AD; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9C; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $6E; byte1 : $2C; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9D; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
@@ -487,12 +490,14 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $64; byte1 : $2C; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A6; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A9; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B1; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AE; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $44; byte1 : $02; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B1; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B2; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $45; byte1 : $02; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B7; byte1 : $01; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B0; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 24; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 40; CCC : 230; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 40; CCC : 232; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
@@ -519,6 +524,7 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $FE; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $FF; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 136; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 257),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $F3; byte1 : $03; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 160; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 258),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $AC; byte1 : $03; byte2 : $00;); DecompositionID : 259),
     (CategoryData : 136; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 260),
@@ -618,6 +624,7 @@ const
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $EF; byte1 : $03; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $EE; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $F9; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $7F; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $F8; byte1 : $03; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $F7; byte1 : $03; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $F2; byte1 : $03; byte2 : $00;); DecompositionID : -1),
@@ -915,6 +922,14 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $24; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $27; byte1 : $05; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $26; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $29; byte1 : $05; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $28; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $2B; byte1 : $05; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $2A; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $2D; byte1 : $05; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $2C; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $2F; byte1 : $05; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $2E; byte1 : $05; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $61; byte1 : $05; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $62; byte1 : $05; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $63; byte1 : $05; byte2 : $00;); DecompositionID : -1),
@@ -2277,6 +2292,10 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $94; byte1 : $A6; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $97; byte1 : $A6; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $96; byte1 : $A6; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $99; byte1 : $A6; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $98; byte1 : $A6; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $9B; byte1 : $A6; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9A; byte1 : $A6; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $23; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $22; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $25; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
@@ -2375,6 +2394,16 @@ const
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $90; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $93; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $92; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $97; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $96; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $99; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $98; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $9B; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9A; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $9D; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9C; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $9F; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $9E; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $A1; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A0; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $A3; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
@@ -2386,6 +2415,11 @@ const
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $A9; byte1 : $A7; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A8; byte1 : $A7; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $66; byte1 : $02; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $5C; byte1 : $02; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $61; byte1 : $02; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $6C; byte1 : $02; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $9E; byte1 : $02; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $87; byte1 : $02; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 216; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 224; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 999),
@@ -3016,33 +3050,104 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1460),
     (CategoryData : 40; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1461),
     (CategoryData : 40; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1462),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1463),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1464),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1465),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1466),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1467),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1468),
+    (CategoryData : 48; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1469),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C0; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C1; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C2; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C3; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C4; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C5; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C6; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C7; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C8; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $C9; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CA; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CB; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CC; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CD; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CE; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $CF; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D0; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D1; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D2; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D3; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D4; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D5; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D6; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D7; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D8; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $D9; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DA; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DB; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DC; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DD; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DE; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 0; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $DF; byte1 : $18; byte2 : $01;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A0; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A1; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A2; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A3; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A4; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A5; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A6; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A7; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A8; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $A9; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AA; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AB; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AC; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AD; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AE; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $AF; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B0; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B1; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B2; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B3; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B4; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B5; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B6; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B7; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B8; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $B9; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BA; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BB; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BC; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BD; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BE; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 8; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $BF; byte1 : $18; byte2 : $01;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 112; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 113; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 44; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 45; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 51; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 14; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 72; CCC : 0; NumericIndex : 50; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1463),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1464),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1465),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1466),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1467),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1468),
-    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1469),
-    (CategoryData : 48; CCC : 216; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
-    (CategoryData : 48; CCC : 226; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 72; CCC : 0; NumericIndex : 31; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 114; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 115; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 116; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 80; CCC : 0; NumericIndex : 117; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1470),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1471),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1472),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1473),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1474),
     (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1475),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1476),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1477),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1478),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1479),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1480),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1481),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1482),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1476),
+    (CategoryData : 48; CCC : 216; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 48; CCC : 226; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : -1),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1477),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1478),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1479),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1480),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1481),
+    (CategoryData : 168; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1482),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1483),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1484),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1485),
@@ -3160,14 +3265,14 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1597),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1598),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1599),
-    (CategoryData : 32; CCC : 0; NumericIndex : 9; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1600),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1600),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1601),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1602),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1603),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1604),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1605),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1606),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1607),
+    (CategoryData : 32; CCC : 0; NumericIndex : 9; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1607),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1608),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1609),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1610),
@@ -3512,12 +3617,19 @@ const
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1949),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1950),
     (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1951),
-    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1952)
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1952),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1953),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1954),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1955),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1956),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1957),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1958),
+    (CategoryData : 32; CCC : 0; NumericIndex : 0; SimpleUpperCase : (byte0 : $00; byte1 : $00; byte2 : $00;); SimpleLowerCase : (byte0 : $00; byte1 : $00; byte2 : $00;); DecompositionID : 1959)
   );
 
 const
-  UC_DEC_BOOK_INDEX_LENGTH = 1953;
-  UC_DEC_BOOK_DATA_LENGTH = 2971;
+  UC_DEC_BOOK_INDEX_LENGTH = 1960;
+  UC_DEC_BOOK_DATA_LENGTH = 2985;
 type
   TDecompositionIndexRec = packed record
     StartPosition : Word;
@@ -4268,245 +4380,248 @@ const
       (StartPosition : 2482; Length : 2), (StartPosition : 2484; Length : 2), 
       (StartPosition : 2486; Length : 2), (StartPosition : 2488; Length : 2), 
       (StartPosition : 2490; Length : 2), (StartPosition : 2492; Length : 2), 
-      (StartPosition : 2494; Length : 1), (StartPosition : 2495; Length : 1), 
-      (StartPosition : 2496; Length : 1), (StartPosition : 2497; Length : 1), 
-      (StartPosition : 2498; Length : 1), (StartPosition : 2499; Length : 1), 
-      (StartPosition : 2500; Length : 1), (StartPosition : 2501; Length : 1), 
-      (StartPosition : 2502; Length : 1), (StartPosition : 2503; Length : 1), 
-      (StartPosition : 2504; Length : 1), (StartPosition : 2505; Length : 1), 
-      (StartPosition : 2506; Length : 1), (StartPosition : 2507; Length : 1), 
-      (StartPosition : 2508; Length : 1), (StartPosition : 2509; Length : 1), 
-      (StartPosition : 2510; Length : 1), (StartPosition : 2511; Length : 1), 
-      (StartPosition : 2512; Length : 1), (StartPosition : 2513; Length : 1), 
-      (StartPosition : 2514; Length : 1), (StartPosition : 2515; Length : 1), 
-      (StartPosition : 2516; Length : 1), (StartPosition : 2517; Length : 1), 
-      (StartPosition : 2518; Length : 1), (StartPosition : 2519; Length : 1), 
-      (StartPosition : 2520; Length : 1), (StartPosition : 2521; Length : 1), 
-      (StartPosition : 2522; Length : 1), (StartPosition : 2523; Length : 1), 
-      (StartPosition : 2524; Length : 1), (StartPosition : 2525; Length : 1), 
-      (StartPosition : 2526; Length : 1), (StartPosition : 2527; Length : 1), 
-      (StartPosition : 2528; Length : 1), (StartPosition : 2529; Length : 1), 
-      (StartPosition : 2530; Length : 1), (StartPosition : 2531; Length : 1), 
-      (StartPosition : 2532; Length : 1), (StartPosition : 2533; Length : 1), 
-      (StartPosition : 2534; Length : 1), (StartPosition : 2535; Length : 1), 
-      (StartPosition : 2536; Length : 1), (StartPosition : 2537; Length : 1), 
-      (StartPosition : 2538; Length : 1), (StartPosition : 2539; Length : 1), 
-      (StartPosition : 2540; Length : 1), (StartPosition : 2541; Length : 1), 
-      (StartPosition : 2542; Length : 1), (StartPosition : 2543; Length : 1), 
-      (StartPosition : 2544; Length : 1), (StartPosition : 2545; Length : 1), 
-      (StartPosition : 2546; Length : 1), (StartPosition : 2547; Length : 1), 
-      (StartPosition : 2548; Length : 1), (StartPosition : 2549; Length : 1), 
-      (StartPosition : 2550; Length : 1), (StartPosition : 2551; Length : 1), 
-      (StartPosition : 2552; Length : 1), (StartPosition : 2553; Length : 1), 
-      (StartPosition : 2554; Length : 1), (StartPosition : 2555; Length : 1), 
-      (StartPosition : 2556; Length : 1), (StartPosition : 2557; Length : 1), 
-      (StartPosition : 2558; Length : 1), (StartPosition : 2559; Length : 1), 
-      (StartPosition : 2560; Length : 1), (StartPosition : 2561; Length : 1), 
-      (StartPosition : 2562; Length : 1), (StartPosition : 2563; Length : 1), 
-      (StartPosition : 2564; Length : 1), (StartPosition : 2565; Length : 1), 
-      (StartPosition : 2566; Length : 1), (StartPosition : 2567; Length : 1), 
-      (StartPosition : 2568; Length : 1), (StartPosition : 2569; Length : 1), 
-      (StartPosition : 2570; Length : 1), (StartPosition : 2571; Length : 1), 
-      (StartPosition : 2572; Length : 1), (StartPosition : 2573; Length : 1), 
-      (StartPosition : 2574; Length : 1), (StartPosition : 2575; Length : 1), 
-      (StartPosition : 2576; Length : 1), (StartPosition : 2577; Length : 1), 
-      (StartPosition : 2578; Length : 1), (StartPosition : 2579; Length : 1), 
-      (StartPosition : 2580; Length : 1), (StartPosition : 2581; Length : 1), 
-      (StartPosition : 2582; Length : 1), (StartPosition : 2583; Length : 1), 
-      (StartPosition : 2584; Length : 1), (StartPosition : 2585; Length : 1), 
-      (StartPosition : 2586; Length : 1), (StartPosition : 2587; Length : 1), 
-      (StartPosition : 2588; Length : 1), (StartPosition : 2589; Length : 1), 
-      (StartPosition : 2590; Length : 1), (StartPosition : 2591; Length : 1), 
-      (StartPosition : 2592; Length : 1), (StartPosition : 2593; Length : 1), 
-      (StartPosition : 2594; Length : 1), (StartPosition : 2595; Length : 1), 
-      (StartPosition : 2596; Length : 1), (StartPosition : 2597; Length : 1), 
-      (StartPosition : 2598; Length : 1), (StartPosition : 2599; Length : 1), 
-      (StartPosition : 2600; Length : 1), (StartPosition : 2601; Length : 1), 
-      (StartPosition : 2602; Length : 1), (StartPosition : 2603; Length : 1), 
-      (StartPosition : 2604; Length : 1), (StartPosition : 2605; Length : 1), 
-      (StartPosition : 2606; Length : 1), (StartPosition : 2607; Length : 1), 
-      (StartPosition : 2608; Length : 1), (StartPosition : 2609; Length : 1), 
-      (StartPosition : 2610; Length : 1), (StartPosition : 2611; Length : 1), 
-      (StartPosition : 2612; Length : 1), (StartPosition : 2613; Length : 1), 
-      (StartPosition : 2614; Length : 1), (StartPosition : 2615; Length : 1), 
-      (StartPosition : 2616; Length : 1), (StartPosition : 2617; Length : 1), 
-      (StartPosition : 2618; Length : 1), (StartPosition : 2619; Length : 1), 
-      (StartPosition : 2620; Length : 1), (StartPosition : 2621; Length : 1), 
-      (StartPosition : 2622; Length : 1), (StartPosition : 2623; Length : 1), 
-      (StartPosition : 2624; Length : 1), (StartPosition : 2625; Length : 1), 
-      (StartPosition : 2626; Length : 1), (StartPosition : 2627; Length : 1), 
-      (StartPosition : 2628; Length : 1), (StartPosition : 2629; Length : 1), 
-      (StartPosition : 2630; Length : 1), (StartPosition : 2631; Length : 1), 
-      (StartPosition : 2632; Length : 1), (StartPosition : 2633; Length : 1), 
-      (StartPosition : 2634; Length : 1), (StartPosition : 2635; Length : 1), 
-      (StartPosition : 2636; Length : 1), (StartPosition : 2637; Length : 1), 
-      (StartPosition : 2638; Length : 1), (StartPosition : 2639; Length : 1), 
-      (StartPosition : 2640; Length : 1), (StartPosition : 2641; Length : 1), 
-      (StartPosition : 2642; Length : 1), (StartPosition : 2643; Length : 1), 
-      (StartPosition : 2644; Length : 1), (StartPosition : 2645; Length : 1), 
-      (StartPosition : 2646; Length : 1), (StartPosition : 2647; Length : 1), 
-      (StartPosition : 2648; Length : 1), (StartPosition : 2649; Length : 1), 
-      (StartPosition : 2650; Length : 1), (StartPosition : 2651; Length : 1), 
-      (StartPosition : 2652; Length : 1), (StartPosition : 2653; Length : 1), 
-      (StartPosition : 2654; Length : 1), (StartPosition : 2655; Length : 1), 
-      (StartPosition : 2656; Length : 1), (StartPosition : 2657; Length : 1), 
-      (StartPosition : 2658; Length : 1), (StartPosition : 2659; Length : 1), 
-      (StartPosition : 2660; Length : 1), (StartPosition : 2661; Length : 1), 
-      (StartPosition : 2662; Length : 1), (StartPosition : 2663; Length : 1), 
-      (StartPosition : 2664; Length : 1), (StartPosition : 2665; Length : 1), 
-      (StartPosition : 2666; Length : 1), (StartPosition : 2667; Length : 1), 
-      (StartPosition : 2668; Length : 1), (StartPosition : 2669; Length : 1), 
-      (StartPosition : 2670; Length : 1), (StartPosition : 2671; Length : 1), 
-      (StartPosition : 2672; Length : 1), (StartPosition : 2673; Length : 1), 
-      (StartPosition : 2674; Length : 1), (StartPosition : 2675; Length : 1), 
-      (StartPosition : 2676; Length : 1), (StartPosition : 2677; Length : 1), 
-      (StartPosition : 2678; Length : 1), (StartPosition : 2679; Length : 1), 
-      (StartPosition : 2680; Length : 1), (StartPosition : 2681; Length : 1), 
-      (StartPosition : 2682; Length : 1), (StartPosition : 2683; Length : 1), 
-      (StartPosition : 2684; Length : 1), (StartPosition : 2685; Length : 1), 
-      (StartPosition : 2686; Length : 1), (StartPosition : 2687; Length : 1), 
-      (StartPosition : 2688; Length : 1), (StartPosition : 2689; Length : 1), 
-      (StartPosition : 2690; Length : 1), (StartPosition : 2691; Length : 1), 
-      (StartPosition : 2692; Length : 1), (StartPosition : 2693; Length : 1), 
-      (StartPosition : 2694; Length : 1), (StartPosition : 2695; Length : 1), 
-      (StartPosition : 2696; Length : 1), (StartPosition : 2697; Length : 1), 
-      (StartPosition : 2698; Length : 1), (StartPosition : 2699; Length : 1), 
-      (StartPosition : 2700; Length : 1), (StartPosition : 2701; Length : 1), 
-      (StartPosition : 2702; Length : 1), (StartPosition : 2703; Length : 1), 
-      (StartPosition : 2704; Length : 1), (StartPosition : 2705; Length : 1), 
-      (StartPosition : 2706; Length : 1), (StartPosition : 2707; Length : 1), 
-      (StartPosition : 2708; Length : 1), (StartPosition : 2709; Length : 1), 
-      (StartPosition : 2710; Length : 1), (StartPosition : 2711; Length : 1), 
-      (StartPosition : 2712; Length : 1), (StartPosition : 2713; Length : 1), 
-      (StartPosition : 2714; Length : 1), (StartPosition : 2715; Length : 1), 
-      (StartPosition : 2716; Length : 1), (StartPosition : 2717; Length : 1), 
-      (StartPosition : 2718; Length : 1), (StartPosition : 2719; Length : 1), 
-      (StartPosition : 2720; Length : 1), (StartPosition : 2721; Length : 1), 
-      (StartPosition : 2722; Length : 1), (StartPosition : 2723; Length : 1), 
-      (StartPosition : 2724; Length : 1), (StartPosition : 2725; Length : 1), 
-      (StartPosition : 2726; Length : 1), (StartPosition : 2727; Length : 1), 
-      (StartPosition : 2728; Length : 1), (StartPosition : 2729; Length : 1), 
-      (StartPosition : 2730; Length : 1), (StartPosition : 2731; Length : 1), 
-      (StartPosition : 2732; Length : 1), (StartPosition : 2733; Length : 1), 
-      (StartPosition : 2734; Length : 1), (StartPosition : 2735; Length : 1), 
-      (StartPosition : 2736; Length : 1), (StartPosition : 2737; Length : 1), 
-      (StartPosition : 2738; Length : 1), (StartPosition : 2739; Length : 1), 
-      (StartPosition : 2740; Length : 1), (StartPosition : 2741; Length : 1), 
-      (StartPosition : 2742; Length : 1), (StartPosition : 2743; Length : 1), 
-      (StartPosition : 2744; Length : 1), (StartPosition : 2745; Length : 1), 
-      (StartPosition : 2746; Length : 1), (StartPosition : 2747; Length : 1), 
-      (StartPosition : 2748; Length : 1), (StartPosition : 2749; Length : 1), 
-      (StartPosition : 2750; Length : 1), (StartPosition : 2751; Length : 1), 
-      (StartPosition : 2752; Length : 1), (StartPosition : 2753; Length : 1), 
-      (StartPosition : 2754; Length : 1), (StartPosition : 2755; Length : 1), 
-      (StartPosition : 2756; Length : 1), (StartPosition : 2757; Length : 1), 
-      (StartPosition : 2758; Length : 1), (StartPosition : 2759; Length : 1), 
-      (StartPosition : 2760; Length : 1), (StartPosition : 2761; Length : 1), 
-      (StartPosition : 2762; Length : 1), (StartPosition : 2763; Length : 1), 
-      (StartPosition : 2764; Length : 1), (StartPosition : 2765; Length : 1), 
-      (StartPosition : 2766; Length : 1), (StartPosition : 2767; Length : 1), 
-      (StartPosition : 2768; Length : 1), (StartPosition : 2769; Length : 1), 
-      (StartPosition : 2770; Length : 1), (StartPosition : 2771; Length : 1), 
-      (StartPosition : 2772; Length : 1), (StartPosition : 2773; Length : 1), 
-      (StartPosition : 2774; Length : 1), (StartPosition : 2775; Length : 1), 
-      (StartPosition : 2776; Length : 1), (StartPosition : 2777; Length : 1), 
-      (StartPosition : 2778; Length : 1), (StartPosition : 2779; Length : 1), 
-      (StartPosition : 2780; Length : 1), (StartPosition : 2781; Length : 1), 
-      (StartPosition : 2782; Length : 1), (StartPosition : 2783; Length : 1), 
-      (StartPosition : 2784; Length : 1), (StartPosition : 2785; Length : 1), 
-      (StartPosition : 2786; Length : 1), (StartPosition : 2787; Length : 1), 
-      (StartPosition : 2788; Length : 1), (StartPosition : 2789; Length : 1), 
-      (StartPosition : 2790; Length : 1), (StartPosition : 2791; Length : 1), 
-      (StartPosition : 2792; Length : 1), (StartPosition : 2793; Length : 1), 
-      (StartPosition : 2794; Length : 1), (StartPosition : 2795; Length : 1), 
-      (StartPosition : 2796; Length : 1), (StartPosition : 2797; Length : 1), 
-      (StartPosition : 2798; Length : 1), (StartPosition : 2799; Length : 1), 
-      (StartPosition : 2800; Length : 1), (StartPosition : 2801; Length : 1), 
-      (StartPosition : 2802; Length : 1), (StartPosition : 2803; Length : 1), 
-      (StartPosition : 2804; Length : 1), (StartPosition : 2805; Length : 1), 
-      (StartPosition : 2806; Length : 1), (StartPosition : 2807; Length : 1), 
-      (StartPosition : 2808; Length : 1), (StartPosition : 2809; Length : 1), 
-      (StartPosition : 2810; Length : 1), (StartPosition : 2811; Length : 1), 
-      (StartPosition : 2812; Length : 1), (StartPosition : 2813; Length : 1), 
-      (StartPosition : 2814; Length : 1), (StartPosition : 2815; Length : 1), 
-      (StartPosition : 2816; Length : 1), (StartPosition : 2817; Length : 1), 
-      (StartPosition : 2818; Length : 1), (StartPosition : 2819; Length : 1), 
-      (StartPosition : 2820; Length : 1), (StartPosition : 2821; Length : 1), 
-      (StartPosition : 2822; Length : 1), (StartPosition : 2823; Length : 1), 
-      (StartPosition : 2824; Length : 1), (StartPosition : 2825; Length : 1), 
-      (StartPosition : 2826; Length : 1), (StartPosition : 2827; Length : 1), 
-      (StartPosition : 2828; Length : 1), (StartPosition : 2829; Length : 1), 
-      (StartPosition : 2830; Length : 1), (StartPosition : 2831; Length : 1), 
-      (StartPosition : 2832; Length : 1), (StartPosition : 2833; Length : 1), 
-      (StartPosition : 2834; Length : 1), (StartPosition : 2835; Length : 1), 
-      (StartPosition : 2836; Length : 1), (StartPosition : 2837; Length : 1), 
-      (StartPosition : 2838; Length : 1), (StartPosition : 2839; Length : 1), 
-      (StartPosition : 2840; Length : 1), (StartPosition : 2841; Length : 1), 
-      (StartPosition : 2842; Length : 1), (StartPosition : 2843; Length : 1), 
-      (StartPosition : 2844; Length : 1), (StartPosition : 2845; Length : 1), 
-      (StartPosition : 2846; Length : 1), (StartPosition : 2847; Length : 1), 
-      (StartPosition : 2848; Length : 1), (StartPosition : 2849; Length : 1), 
-      (StartPosition : 2850; Length : 1), (StartPosition : 2851; Length : 1), 
-      (StartPosition : 2852; Length : 1), (StartPosition : 2853; Length : 1), 
-      (StartPosition : 2854; Length : 1), (StartPosition : 2855; Length : 1), 
-      (StartPosition : 2856; Length : 1), (StartPosition : 2857; Length : 1), 
-      (StartPosition : 2858; Length : 1), (StartPosition : 2859; Length : 1), 
-      (StartPosition : 2860; Length : 1), (StartPosition : 2861; Length : 1), 
-      (StartPosition : 2862; Length : 1), (StartPosition : 2863; Length : 1), 
-      (StartPosition : 2864; Length : 1), (StartPosition : 2865; Length : 1), 
-      (StartPosition : 2866; Length : 1), (StartPosition : 2867; Length : 1), 
-      (StartPosition : 2868; Length : 1), (StartPosition : 2869; Length : 1), 
-      (StartPosition : 2870; Length : 1), (StartPosition : 2871; Length : 1), 
-      (StartPosition : 2872; Length : 1), (StartPosition : 2873; Length : 1), 
-      (StartPosition : 2874; Length : 1), (StartPosition : 2875; Length : 1), 
-      (StartPosition : 2876; Length : 1), (StartPosition : 2877; Length : 1), 
-      (StartPosition : 2878; Length : 1), (StartPosition : 2879; Length : 1), 
-      (StartPosition : 2880; Length : 1), (StartPosition : 2881; Length : 1), 
-      (StartPosition : 2882; Length : 1), (StartPosition : 2883; Length : 1), 
-      (StartPosition : 2884; Length : 1), (StartPosition : 2885; Length : 1), 
-      (StartPosition : 2886; Length : 1), (StartPosition : 2887; Length : 1), 
-      (StartPosition : 2888; Length : 1), (StartPosition : 2889; Length : 1), 
-      (StartPosition : 2890; Length : 1), (StartPosition : 2891; Length : 1), 
-      (StartPosition : 2892; Length : 1), (StartPosition : 2893; Length : 1), 
-      (StartPosition : 2894; Length : 1), (StartPosition : 2895; Length : 1), 
-      (StartPosition : 2896; Length : 1), (StartPosition : 2897; Length : 1), 
-      (StartPosition : 2898; Length : 1), (StartPosition : 2899; Length : 1), 
-      (StartPosition : 2900; Length : 1), (StartPosition : 2901; Length : 1), 
-      (StartPosition : 2902; Length : 1), (StartPosition : 2903; Length : 1), 
-      (StartPosition : 2904; Length : 1), (StartPosition : 2905; Length : 1), 
-      (StartPosition : 2906; Length : 1), (StartPosition : 2907; Length : 1), 
-      (StartPosition : 2908; Length : 1), (StartPosition : 2909; Length : 1), 
-      (StartPosition : 2910; Length : 1), (StartPosition : 2911; Length : 1), 
-      (StartPosition : 2912; Length : 1), (StartPosition : 2913; Length : 1), 
-      (StartPosition : 2914; Length : 1), (StartPosition : 2915; Length : 1), 
-      (StartPosition : 2916; Length : 1), (StartPosition : 2917; Length : 1), 
-      (StartPosition : 2918; Length : 1), (StartPosition : 2919; Length : 1), 
-      (StartPosition : 2920; Length : 1), (StartPosition : 2921; Length : 1), 
-      (StartPosition : 2922; Length : 1), (StartPosition : 2923; Length : 1), 
-      (StartPosition : 2924; Length : 1), (StartPosition : 2925; Length : 1), 
-      (StartPosition : 2926; Length : 1), (StartPosition : 2927; Length : 1), 
-      (StartPosition : 2928; Length : 1), (StartPosition : 2929; Length : 1), 
-      (StartPosition : 2930; Length : 1), (StartPosition : 2931; Length : 1), 
-      (StartPosition : 2932; Length : 1), (StartPosition : 2933; Length : 1), 
-      (StartPosition : 2934; Length : 1), (StartPosition : 2935; Length : 1), 
-      (StartPosition : 2936; Length : 1), (StartPosition : 2937; Length : 1), 
-      (StartPosition : 2938; Length : 1), (StartPosition : 2939; Length : 1), 
-      (StartPosition : 2940; Length : 1), (StartPosition : 2941; Length : 1), 
-      (StartPosition : 2942; Length : 1), (StartPosition : 2943; Length : 1), 
-      (StartPosition : 2944; Length : 1), (StartPosition : 2945; Length : 1), 
-      (StartPosition : 2946; Length : 1), (StartPosition : 2947; Length : 1), 
-      (StartPosition : 2948; Length : 1), (StartPosition : 2949; Length : 1), 
-      (StartPosition : 2950; Length : 1), (StartPosition : 2951; Length : 1), 
-      (StartPosition : 2952; Length : 1), (StartPosition : 2953; Length : 1), 
-      (StartPosition : 2954; Length : 1), (StartPosition : 2955; Length : 1), 
-      (StartPosition : 2956; Length : 1), (StartPosition : 2957; Length : 1), 
-      (StartPosition : 2958; Length : 1), (StartPosition : 2959; Length : 1), 
-      (StartPosition : 2960; Length : 1), (StartPosition : 2961; Length : 1), 
-      (StartPosition : 2962; Length : 1), (StartPosition : 2963; Length : 1), 
-      (StartPosition : 2964; Length : 1), (StartPosition : 2965; Length : 1), 
-      (StartPosition : 2966; Length : 1), (StartPosition : 2967; Length : 1), 
-      (StartPosition : 2968; Length : 1), (StartPosition : 2969; Length : 1), 
-      (StartPosition : 2970; Length : 1)
+      (StartPosition : 2494; Length : 2), (StartPosition : 2496; Length : 2), 
+      (StartPosition : 2498; Length : 2), (StartPosition : 2500; Length : 2), 
+      (StartPosition : 2502; Length : 2), (StartPosition : 2504; Length : 2), 
+      (StartPosition : 2506; Length : 2), (StartPosition : 2508; Length : 1), 
+      (StartPosition : 2509; Length : 1), (StartPosition : 2510; Length : 1), 
+      (StartPosition : 2511; Length : 1), (StartPosition : 2512; Length : 1), 
+      (StartPosition : 2513; Length : 1), (StartPosition : 2514; Length : 1), 
+      (StartPosition : 2515; Length : 1), (StartPosition : 2516; Length : 1), 
+      (StartPosition : 2517; Length : 1), (StartPosition : 2518; Length : 1), 
+      (StartPosition : 2519; Length : 1), (StartPosition : 2520; Length : 1), 
+      (StartPosition : 2521; Length : 1), (StartPosition : 2522; Length : 1), 
+      (StartPosition : 2523; Length : 1), (StartPosition : 2524; Length : 1), 
+      (StartPosition : 2525; Length : 1), (StartPosition : 2526; Length : 1), 
+      (StartPosition : 2527; Length : 1), (StartPosition : 2528; Length : 1), 
+      (StartPosition : 2529; Length : 1), (StartPosition : 2530; Length : 1), 
+      (StartPosition : 2531; Length : 1), (StartPosition : 2532; Length : 1), 
+      (StartPosition : 2533; Length : 1), (StartPosition : 2534; Length : 1), 
+      (StartPosition : 2535; Length : 1), (StartPosition : 2536; Length : 1), 
+      (StartPosition : 2537; Length : 1), (StartPosition : 2538; Length : 1), 
+      (StartPosition : 2539; Length : 1), (StartPosition : 2540; Length : 1), 
+      (StartPosition : 2541; Length : 1), (StartPosition : 2542; Length : 1), 
+      (StartPosition : 2543; Length : 1), (StartPosition : 2544; Length : 1), 
+      (StartPosition : 2545; Length : 1), (StartPosition : 2546; Length : 1), 
+      (StartPosition : 2547; Length : 1), (StartPosition : 2548; Length : 1), 
+      (StartPosition : 2549; Length : 1), (StartPosition : 2550; Length : 1), 
+      (StartPosition : 2551; Length : 1), (StartPosition : 2552; Length : 1), 
+      (StartPosition : 2553; Length : 1), (StartPosition : 2554; Length : 1), 
+      (StartPosition : 2555; Length : 1), (StartPosition : 2556; Length : 1), 
+      (StartPosition : 2557; Length : 1), (StartPosition : 2558; Length : 1), 
+      (StartPosition : 2559; Length : 1), (StartPosition : 2560; Length : 1), 
+      (StartPosition : 2561; Length : 1), (StartPosition : 2562; Length : 1), 
+      (StartPosition : 2563; Length : 1), (StartPosition : 2564; Length : 1), 
+      (StartPosition : 2565; Length : 1), (StartPosition : 2566; Length : 1), 
+      (StartPosition : 2567; Length : 1), (StartPosition : 2568; Length : 1), 
+      (StartPosition : 2569; Length : 1), (StartPosition : 2570; Length : 1), 
+      (StartPosition : 2571; Length : 1), (StartPosition : 2572; Length : 1), 
+      (StartPosition : 2573; Length : 1), (StartPosition : 2574; Length : 1), 
+      (StartPosition : 2575; Length : 1), (StartPosition : 2576; Length : 1), 
+      (StartPosition : 2577; Length : 1), (StartPosition : 2578; Length : 1), 
+      (StartPosition : 2579; Length : 1), (StartPosition : 2580; Length : 1), 
+      (StartPosition : 2581; Length : 1), (StartPosition : 2582; Length : 1), 
+      (StartPosition : 2583; Length : 1), (StartPosition : 2584; Length : 1), 
+      (StartPosition : 2585; Length : 1), (StartPosition : 2586; Length : 1), 
+      (StartPosition : 2587; Length : 1), (StartPosition : 2588; Length : 1), 
+      (StartPosition : 2589; Length : 1), (StartPosition : 2590; Length : 1), 
+      (StartPosition : 2591; Length : 1), (StartPosition : 2592; Length : 1), 
+      (StartPosition : 2593; Length : 1), (StartPosition : 2594; Length : 1), 
+      (StartPosition : 2595; Length : 1), (StartPosition : 2596; Length : 1), 
+      (StartPosition : 2597; Length : 1), (StartPosition : 2598; Length : 1), 
+      (StartPosition : 2599; Length : 1), (StartPosition : 2600; Length : 1), 
+      (StartPosition : 2601; Length : 1), (StartPosition : 2602; Length : 1), 
+      (StartPosition : 2603; Length : 1), (StartPosition : 2604; Length : 1), 
+      (StartPosition : 2605; Length : 1), (StartPosition : 2606; Length : 1), 
+      (StartPosition : 2607; Length : 1), (StartPosition : 2608; Length : 1), 
+      (StartPosition : 2609; Length : 1), (StartPosition : 2610; Length : 1), 
+      (StartPosition : 2611; Length : 1), (StartPosition : 2612; Length : 1), 
+      (StartPosition : 2613; Length : 1), (StartPosition : 2614; Length : 1), 
+      (StartPosition : 2615; Length : 1), (StartPosition : 2616; Length : 1), 
+      (StartPosition : 2617; Length : 1), (StartPosition : 2618; Length : 1), 
+      (StartPosition : 2619; Length : 1), (StartPosition : 2620; Length : 1), 
+      (StartPosition : 2621; Length : 1), (StartPosition : 2622; Length : 1), 
+      (StartPosition : 2623; Length : 1), (StartPosition : 2624; Length : 1), 
+      (StartPosition : 2625; Length : 1), (StartPosition : 2626; Length : 1), 
+      (StartPosition : 2627; Length : 1), (StartPosition : 2628; Length : 1), 
+      (StartPosition : 2629; Length : 1), (StartPosition : 2630; Length : 1), 
+      (StartPosition : 2631; Length : 1), (StartPosition : 2632; Length : 1), 
+      (StartPosition : 2633; Length : 1), (StartPosition : 2634; Length : 1), 
+      (StartPosition : 2635; Length : 1), (StartPosition : 2636; Length : 1), 
+      (StartPosition : 2637; Length : 1), (StartPosition : 2638; Length : 1), 
+      (StartPosition : 2639; Length : 1), (StartPosition : 2640; Length : 1), 
+      (StartPosition : 2641; Length : 1), (StartPosition : 2642; Length : 1), 
+      (StartPosition : 2643; Length : 1), (StartPosition : 2644; Length : 1), 
+      (StartPosition : 2645; Length : 1), (StartPosition : 2646; Length : 1), 
+      (StartPosition : 2647; Length : 1), (StartPosition : 2648; Length : 1), 
+      (StartPosition : 2649; Length : 1), (StartPosition : 2650; Length : 1), 
+      (StartPosition : 2651; Length : 1), (StartPosition : 2652; Length : 1), 
+      (StartPosition : 2653; Length : 1), (StartPosition : 2654; Length : 1), 
+      (StartPosition : 2655; Length : 1), (StartPosition : 2656; Length : 1), 
+      (StartPosition : 2657; Length : 1), (StartPosition : 2658; Length : 1), 
+      (StartPosition : 2659; Length : 1), (StartPosition : 2660; Length : 1), 
+      (StartPosition : 2661; Length : 1), (StartPosition : 2662; Length : 1), 
+      (StartPosition : 2663; Length : 1), (StartPosition : 2664; Length : 1), 
+      (StartPosition : 2665; Length : 1), (StartPosition : 2666; Length : 1), 
+      (StartPosition : 2667; Length : 1), (StartPosition : 2668; Length : 1), 
+      (StartPosition : 2669; Length : 1), (StartPosition : 2670; Length : 1), 
+      (StartPosition : 2671; Length : 1), (StartPosition : 2672; Length : 1), 
+      (StartPosition : 2673; Length : 1), (StartPosition : 2674; Length : 1), 
+      (StartPosition : 2675; Length : 1), (StartPosition : 2676; Length : 1), 
+      (StartPosition : 2677; Length : 1), (StartPosition : 2678; Length : 1), 
+      (StartPosition : 2679; Length : 1), (StartPosition : 2680; Length : 1), 
+      (StartPosition : 2681; Length : 1), (StartPosition : 2682; Length : 1), 
+      (StartPosition : 2683; Length : 1), (StartPosition : 2684; Length : 1), 
+      (StartPosition : 2685; Length : 1), (StartPosition : 2686; Length : 1), 
+      (StartPosition : 2687; Length : 1), (StartPosition : 2688; Length : 1), 
+      (StartPosition : 2689; Length : 1), (StartPosition : 2690; Length : 1), 
+      (StartPosition : 2691; Length : 1), (StartPosition : 2692; Length : 1), 
+      (StartPosition : 2693; Length : 1), (StartPosition : 2694; Length : 1), 
+      (StartPosition : 2695; Length : 1), (StartPosition : 2696; Length : 1), 
+      (StartPosition : 2697; Length : 1), (StartPosition : 2698; Length : 1), 
+      (StartPosition : 2699; Length : 1), (StartPosition : 2700; Length : 1), 
+      (StartPosition : 2701; Length : 1), (StartPosition : 2702; Length : 1), 
+      (StartPosition : 2703; Length : 1), (StartPosition : 2704; Length : 1), 
+      (StartPosition : 2705; Length : 1), (StartPosition : 2706; Length : 1), 
+      (StartPosition : 2707; Length : 1), (StartPosition : 2708; Length : 1), 
+      (StartPosition : 2709; Length : 1), (StartPosition : 2710; Length : 1), 
+      (StartPosition : 2711; Length : 1), (StartPosition : 2712; Length : 1), 
+      (StartPosition : 2713; Length : 1), (StartPosition : 2714; Length : 1), 
+      (StartPosition : 2715; Length : 1), (StartPosition : 2716; Length : 1), 
+      (StartPosition : 2717; Length : 1), (StartPosition : 2718; Length : 1), 
+      (StartPosition : 2719; Length : 1), (StartPosition : 2720; Length : 1), 
+      (StartPosition : 2721; Length : 1), (StartPosition : 2722; Length : 1), 
+      (StartPosition : 2723; Length : 1), (StartPosition : 2724; Length : 1), 
+      (StartPosition : 2725; Length : 1), (StartPosition : 2726; Length : 1), 
+      (StartPosition : 2727; Length : 1), (StartPosition : 2728; Length : 1), 
+      (StartPosition : 2729; Length : 1), (StartPosition : 2730; Length : 1), 
+      (StartPosition : 2731; Length : 1), (StartPosition : 2732; Length : 1), 
+      (StartPosition : 2733; Length : 1), (StartPosition : 2734; Length : 1), 
+      (StartPosition : 2735; Length : 1), (StartPosition : 2736; Length : 1), 
+      (StartPosition : 2737; Length : 1), (StartPosition : 2738; Length : 1), 
+      (StartPosition : 2739; Length : 1), (StartPosition : 2740; Length : 1), 
+      (StartPosition : 2741; Length : 1), (StartPosition : 2742; Length : 1), 
+      (StartPosition : 2743; Length : 1), (StartPosition : 2744; Length : 1), 
+      (StartPosition : 2745; Length : 1), (StartPosition : 2746; Length : 1), 
+      (StartPosition : 2747; Length : 1), (StartPosition : 2748; Length : 1), 
+      (StartPosition : 2749; Length : 1), (StartPosition : 2750; Length : 1), 
+      (StartPosition : 2751; Length : 1), (StartPosition : 2752; Length : 1), 
+      (StartPosition : 2753; Length : 1), (StartPosition : 2754; Length : 1), 
+      (StartPosition : 2755; Length : 1), (StartPosition : 2756; Length : 1), 
+      (StartPosition : 2757; Length : 1), (StartPosition : 2758; Length : 1), 
+      (StartPosition : 2759; Length : 1), (StartPosition : 2760; Length : 1), 
+      (StartPosition : 2761; Length : 1), (StartPosition : 2762; Length : 1), 
+      (StartPosition : 2763; Length : 1), (StartPosition : 2764; Length : 1), 
+      (StartPosition : 2765; Length : 1), (StartPosition : 2766; Length : 1), 
+      (StartPosition : 2767; Length : 1), (StartPosition : 2768; Length : 1), 
+      (StartPosition : 2769; Length : 1), (StartPosition : 2770; Length : 1), 
+      (StartPosition : 2771; Length : 1), (StartPosition : 2772; Length : 1), 
+      (StartPosition : 2773; Length : 1), (StartPosition : 2774; Length : 1), 
+      (StartPosition : 2775; Length : 1), (StartPosition : 2776; Length : 1), 
+      (StartPosition : 2777; Length : 1), (StartPosition : 2778; Length : 1), 
+      (StartPosition : 2779; Length : 1), (StartPosition : 2780; Length : 1), 
+      (StartPosition : 2781; Length : 1), (StartPosition : 2782; Length : 1), 
+      (StartPosition : 2783; Length : 1), (StartPosition : 2784; Length : 1), 
+      (StartPosition : 2785; Length : 1), (StartPosition : 2786; Length : 1), 
+      (StartPosition : 2787; Length : 1), (StartPosition : 2788; Length : 1), 
+      (StartPosition : 2789; Length : 1), (StartPosition : 2790; Length : 1), 
+      (StartPosition : 2791; Length : 1), (StartPosition : 2792; Length : 1), 
+      (StartPosition : 2793; Length : 1), (StartPosition : 2794; Length : 1), 
+      (StartPosition : 2795; Length : 1), (StartPosition : 2796; Length : 1), 
+      (StartPosition : 2797; Length : 1), (StartPosition : 2798; Length : 1), 
+      (StartPosition : 2799; Length : 1), (StartPosition : 2800; Length : 1), 
+      (StartPosition : 2801; Length : 1), (StartPosition : 2802; Length : 1), 
+      (StartPosition : 2803; Length : 1), (StartPosition : 2804; Length : 1), 
+      (StartPosition : 2805; Length : 1), (StartPosition : 2806; Length : 1), 
+      (StartPosition : 2807; Length : 1), (StartPosition : 2808; Length : 1), 
+      (StartPosition : 2809; Length : 1), (StartPosition : 2810; Length : 1), 
+      (StartPosition : 2811; Length : 1), (StartPosition : 2812; Length : 1), 
+      (StartPosition : 2813; Length : 1), (StartPosition : 2814; Length : 1), 
+      (StartPosition : 2815; Length : 1), (StartPosition : 2816; Length : 1), 
+      (StartPosition : 2817; Length : 1), (StartPosition : 2818; Length : 1), 
+      (StartPosition : 2819; Length : 1), (StartPosition : 2820; Length : 1), 
+      (StartPosition : 2821; Length : 1), (StartPosition : 2822; Length : 1), 
+      (StartPosition : 2823; Length : 1), (StartPosition : 2824; Length : 1), 
+      (StartPosition : 2825; Length : 1), (StartPosition : 2826; Length : 1), 
+      (StartPosition : 2827; Length : 1), (StartPosition : 2828; Length : 1), 
+      (StartPosition : 2829; Length : 1), (StartPosition : 2830; Length : 1), 
+      (StartPosition : 2831; Length : 1), (StartPosition : 2832; Length : 1), 
+      (StartPosition : 2833; Length : 1), (StartPosition : 2834; Length : 1), 
+      (StartPosition : 2835; Length : 1), (StartPosition : 2836; Length : 1), 
+      (StartPosition : 2837; Length : 1), (StartPosition : 2838; Length : 1), 
+      (StartPosition : 2839; Length : 1), (StartPosition : 2840; Length : 1), 
+      (StartPosition : 2841; Length : 1), (StartPosition : 2842; Length : 1), 
+      (StartPosition : 2843; Length : 1), (StartPosition : 2844; Length : 1), 
+      (StartPosition : 2845; Length : 1), (StartPosition : 2846; Length : 1), 
+      (StartPosition : 2847; Length : 1), (StartPosition : 2848; Length : 1), 
+      (StartPosition : 2849; Length : 1), (StartPosition : 2850; Length : 1), 
+      (StartPosition : 2851; Length : 1), (StartPosition : 2852; Length : 1), 
+      (StartPosition : 2853; Length : 1), (StartPosition : 2854; Length : 1), 
+      (StartPosition : 2855; Length : 1), (StartPosition : 2856; Length : 1), 
+      (StartPosition : 2857; Length : 1), (StartPosition : 2858; Length : 1), 
+      (StartPosition : 2859; Length : 1), (StartPosition : 2860; Length : 1), 
+      (StartPosition : 2861; Length : 1), (StartPosition : 2862; Length : 1), 
+      (StartPosition : 2863; Length : 1), (StartPosition : 2864; Length : 1), 
+      (StartPosition : 2865; Length : 1), (StartPosition : 2866; Length : 1), 
+      (StartPosition : 2867; Length : 1), (StartPosition : 2868; Length : 1), 
+      (StartPosition : 2869; Length : 1), (StartPosition : 2870; Length : 1), 
+      (StartPosition : 2871; Length : 1), (StartPosition : 2872; Length : 1), 
+      (StartPosition : 2873; Length : 1), (StartPosition : 2874; Length : 1), 
+      (StartPosition : 2875; Length : 1), (StartPosition : 2876; Length : 1), 
+      (StartPosition : 2877; Length : 1), (StartPosition : 2878; Length : 1), 
+      (StartPosition : 2879; Length : 1), (StartPosition : 2880; Length : 1), 
+      (StartPosition : 2881; Length : 1), (StartPosition : 2882; Length : 1), 
+      (StartPosition : 2883; Length : 1), (StartPosition : 2884; Length : 1), 
+      (StartPosition : 2885; Length : 1), (StartPosition : 2886; Length : 1), 
+      (StartPosition : 2887; Length : 1), (StartPosition : 2888; Length : 1), 
+      (StartPosition : 2889; Length : 1), (StartPosition : 2890; Length : 1), 
+      (StartPosition : 2891; Length : 1), (StartPosition : 2892; Length : 1), 
+      (StartPosition : 2893; Length : 1), (StartPosition : 2894; Length : 1), 
+      (StartPosition : 2895; Length : 1), (StartPosition : 2896; Length : 1), 
+      (StartPosition : 2897; Length : 1), (StartPosition : 2898; Length : 1), 
+      (StartPosition : 2899; Length : 1), (StartPosition : 2900; Length : 1), 
+      (StartPosition : 2901; Length : 1), (StartPosition : 2902; Length : 1), 
+      (StartPosition : 2903; Length : 1), (StartPosition : 2904; Length : 1), 
+      (StartPosition : 2905; Length : 1), (StartPosition : 2906; Length : 1), 
+      (StartPosition : 2907; Length : 1), (StartPosition : 2908; Length : 1), 
+      (StartPosition : 2909; Length : 1), (StartPosition : 2910; Length : 1), 
+      (StartPosition : 2911; Length : 1), (StartPosition : 2912; Length : 1), 
+      (StartPosition : 2913; Length : 1), (StartPosition : 2914; Length : 1), 
+      (StartPosition : 2915; Length : 1), (StartPosition : 2916; Length : 1), 
+      (StartPosition : 2917; Length : 1), (StartPosition : 2918; Length : 1), 
+      (StartPosition : 2919; Length : 1), (StartPosition : 2920; Length : 1), 
+      (StartPosition : 2921; Length : 1), (StartPosition : 2922; Length : 1), 
+      (StartPosition : 2923; Length : 1), (StartPosition : 2924; Length : 1), 
+      (StartPosition : 2925; Length : 1), (StartPosition : 2926; Length : 1), 
+      (StartPosition : 2927; Length : 1), (StartPosition : 2928; Length : 1), 
+      (StartPosition : 2929; Length : 1), (StartPosition : 2930; Length : 1), 
+      (StartPosition : 2931; Length : 1), (StartPosition : 2932; Length : 1), 
+      (StartPosition : 2933; Length : 1), (StartPosition : 2934; Length : 1), 
+      (StartPosition : 2935; Length : 1), (StartPosition : 2936; Length : 1), 
+      (StartPosition : 2937; Length : 1), (StartPosition : 2938; Length : 1), 
+      (StartPosition : 2939; Length : 1), (StartPosition : 2940; Length : 1), 
+      (StartPosition : 2941; Length : 1), (StartPosition : 2942; Length : 1), 
+      (StartPosition : 2943; Length : 1), (StartPosition : 2944; Length : 1), 
+      (StartPosition : 2945; Length : 1), (StartPosition : 2946; Length : 1), 
+      (StartPosition : 2947; Length : 1), (StartPosition : 2948; Length : 1), 
+      (StartPosition : 2949; Length : 1), (StartPosition : 2950; Length : 1), 
+      (StartPosition : 2951; Length : 1), (StartPosition : 2952; Length : 1), 
+      (StartPosition : 2953; Length : 1), (StartPosition : 2954; Length : 1), 
+      (StartPosition : 2955; Length : 1), (StartPosition : 2956; Length : 1), 
+      (StartPosition : 2957; Length : 1), (StartPosition : 2958; Length : 1), 
+      (StartPosition : 2959; Length : 1), (StartPosition : 2960; Length : 1), 
+      (StartPosition : 2961; Length : 1), (StartPosition : 2962; Length : 1), 
+      (StartPosition : 2963; Length : 1), (StartPosition : 2964; Length : 1), 
+      (StartPosition : 2965; Length : 1), (StartPosition : 2966; Length : 1), 
+      (StartPosition : 2967; Length : 1), (StartPosition : 2968; Length : 1), 
+      (StartPosition : 2969; Length : 1), (StartPosition : 2970; Length : 1), 
+      (StartPosition : 2971; Length : 1), (StartPosition : 2972; Length : 1), 
+      (StartPosition : 2973; Length : 1), (StartPosition : 2974; Length : 1), 
+      (StartPosition : 2975; Length : 1), (StartPosition : 2976; Length : 1), 
+      (StartPosition : 2977; Length : 1), (StartPosition : 2978; Length : 1), 
+      (StartPosition : 2979; Length : 1), (StartPosition : 2980; Length : 1), 
+      (StartPosition : 2981; Length : 1), (StartPosition : 2982; Length : 1), 
+      (StartPosition : 2983; Length : 1), (StartPosition : 2984; Length : 1)
     ); // Index END
     CodePoints : (// CodePoints BEGIN
       (byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $00; byte1 : $03; byte2 : $00;),(byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $01; byte1 : $03; byte2 : $00;),(byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $02; byte1 : $03; byte2 : $00;),(byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $03; byte1 : $03; byte2 : $00;),(byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $08; byte1 : $03; byte2 : $00;),(byte0 : $41; byte1 : $00; byte2 : $00;),(byte0 : $0A; byte1 : $03; byte2 : $00;),(byte0 : $43; byte1 : $00; byte2 : $00;),(byte0 : $27; byte1 : $03; byte2 : $00;),(byte0 : $45; byte1 : $00; byte2 : $00;),(byte0 : $00; byte1 : $03; byte2 : $00;),
@@ -4663,38 +4778,39 @@ const
       (byte0 : $D5; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $D6; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $D8; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $D9; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $DA; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $DB; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $DC; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $DE; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),
       (byte0 : $E0; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E1; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E3; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E4; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E6; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E7; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E8; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $E9; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),
       (byte0 : $EA; byte1 : $05; byte2 : $00;),(byte0 : $BC; byte1 : $05; byte2 : $00;),(byte0 : $D5; byte1 : $05; byte2 : $00;),(byte0 : $B9; byte1 : $05; byte2 : $00;),(byte0 : $D1; byte1 : $05; byte2 : $00;),(byte0 : $BF; byte1 : $05; byte2 : $00;),(byte0 : $DB; byte1 : $05; byte2 : $00;),(byte0 : $BF; byte1 : $05; byte2 : $00;),(byte0 : $E4; byte1 : $05; byte2 : $00;),(byte0 : $BF; byte1 : $05; byte2 : $00;),(byte0 : $99; byte1 : $10; byte2 : $01;),(byte0 : $BA; byte1 : $10; byte2 : $01;),(byte0 : $9B; byte1 : $10; byte2 : $01;),(byte0 : $BA; byte1 : $10; byte2 : $01;),(byte0 : $A5; byte1 : $10; byte2 : $01;),(byte0 : $BA; byte1 : $10; byte2 : $01;),
-      (byte0 : $31; byte1 : $11; byte2 : $01;),(byte0 : $27; byte1 : $11; byte2 : $01;),(byte0 : $32; byte1 : $11; byte2 : $01;),(byte0 : $27; byte1 : $11; byte2 : $01;),(byte0 : $57; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $58; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $70; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $71; byte1 : $D1; byte2 : $01;),
-      (byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $72; byte1 : $D1; byte2 : $01;),(byte0 : $B9; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $BA; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $BB; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $BC; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $BB; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $BC; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $3D; byte1 : $4E; byte2 : $00;),(byte0 : $38; byte1 : $4E; byte2 : $00;),
-      (byte0 : $41; byte1 : $4E; byte2 : $00;),(byte0 : $22; byte1 : $01; byte2 : $02;),(byte0 : $60; byte1 : $4F; byte2 : $00;),(byte0 : $BB; byte1 : $4F; byte2 : $00;),(byte0 : $02; byte1 : $50; byte2 : $00;),(byte0 : $7A; byte1 : $50; byte2 : $00;),(byte0 : $99; byte1 : $50; byte2 : $00;),(byte0 : $CF; byte1 : $50; byte2 : $00;),(byte0 : $9E; byte1 : $34; byte2 : $00;),(byte0 : $3A; byte1 : $06; byte2 : $02;),(byte0 : $54; byte1 : $51; byte2 : $00;),(byte0 : $64; byte1 : $51; byte2 : $00;),(byte0 : $77; byte1 : $51; byte2 : $00;),(byte0 : $1C; byte1 : $05; byte2 : $02;),(byte0 : $B9; byte1 : $34; byte2 : $00;),(byte0 : $67; byte1 : $51; byte2 : $00;),
-      (byte0 : $8D; byte1 : $51; byte2 : $00;),(byte0 : $4B; byte1 : $05; byte2 : $02;),(byte0 : $97; byte1 : $51; byte2 : $00;),(byte0 : $A4; byte1 : $51; byte2 : $00;),(byte0 : $CC; byte1 : $4E; byte2 : $00;),(byte0 : $AC; byte1 : $51; byte2 : $00;),(byte0 : $DF; byte1 : $91; byte2 : $02;),(byte0 : $F5; byte1 : $51; byte2 : $00;),(byte0 : $03; byte1 : $52; byte2 : $00;),(byte0 : $DF; byte1 : $34; byte2 : $00;),(byte0 : $3B; byte1 : $52; byte2 : $00;),(byte0 : $46; byte1 : $52; byte2 : $00;),(byte0 : $72; byte1 : $52; byte2 : $00;),(byte0 : $77; byte1 : $52; byte2 : $00;),(byte0 : $15; byte1 : $35; byte2 : $00;),(byte0 : $05; byte1 : $53; byte2 : $00;),
-      (byte0 : $06; byte1 : $53; byte2 : $00;),(byte0 : $49; byte1 : $53; byte2 : $00;),(byte0 : $5A; byte1 : $53; byte2 : $00;),(byte0 : $73; byte1 : $53; byte2 : $00;),(byte0 : $7D; byte1 : $53; byte2 : $00;),(byte0 : $7F; byte1 : $53; byte2 : $00;),(byte0 : $2C; byte1 : $0A; byte2 : $02;),(byte0 : $70; byte1 : $70; byte2 : $00;),(byte0 : $CA; byte1 : $53; byte2 : $00;),(byte0 : $DF; byte1 : $53; byte2 : $00;),(byte0 : $63; byte1 : $0B; byte2 : $02;),(byte0 : $EB; byte1 : $53; byte2 : $00;),(byte0 : $F1; byte1 : $53; byte2 : $00;),(byte0 : $06; byte1 : $54; byte2 : $00;),(byte0 : $9E; byte1 : $54; byte2 : $00;),(byte0 : $38; byte1 : $54; byte2 : $00;),
-      (byte0 : $48; byte1 : $54; byte2 : $00;),(byte0 : $68; byte1 : $54; byte2 : $00;),(byte0 : $A2; byte1 : $54; byte2 : $00;),(byte0 : $F6; byte1 : $54; byte2 : $00;),(byte0 : $10; byte1 : $55; byte2 : $00;),(byte0 : $53; byte1 : $55; byte2 : $00;),(byte0 : $63; byte1 : $55; byte2 : $00;),(byte0 : $84; byte1 : $55; byte2 : $00;),(byte0 : $AB; byte1 : $55; byte2 : $00;),(byte0 : $B3; byte1 : $55; byte2 : $00;),(byte0 : $C2; byte1 : $55; byte2 : $00;),(byte0 : $16; byte1 : $57; byte2 : $00;),(byte0 : $17; byte1 : $57; byte2 : $00;),(byte0 : $51; byte1 : $56; byte2 : $00;),(byte0 : $74; byte1 : $56; byte2 : $00;),(byte0 : $EE; byte1 : $58; byte2 : $00;),
-      (byte0 : $CE; byte1 : $57; byte2 : $00;),(byte0 : $F4; byte1 : $57; byte2 : $00;),(byte0 : $0D; byte1 : $58; byte2 : $00;),(byte0 : $8B; byte1 : $57; byte2 : $00;),(byte0 : $32; byte1 : $58; byte2 : $00;),(byte0 : $31; byte1 : $58; byte2 : $00;),(byte0 : $AC; byte1 : $58; byte2 : $00;),(byte0 : $E4; byte1 : $14; byte2 : $02;),(byte0 : $F2; byte1 : $58; byte2 : $00;),(byte0 : $F7; byte1 : $58; byte2 : $00;),(byte0 : $06; byte1 : $59; byte2 : $00;),(byte0 : $1A; byte1 : $59; byte2 : $00;),(byte0 : $22; byte1 : $59; byte2 : $00;),(byte0 : $62; byte1 : $59; byte2 : $00;),(byte0 : $A8; byte1 : $16; byte2 : $02;),(byte0 : $EA; byte1 : $16; byte2 : $02;),
-      (byte0 : $EC; byte1 : $59; byte2 : $00;),(byte0 : $1B; byte1 : $5A; byte2 : $00;),(byte0 : $27; byte1 : $5A; byte2 : $00;),(byte0 : $D8; byte1 : $59; byte2 : $00;),(byte0 : $66; byte1 : $5A; byte2 : $00;),(byte0 : $EE; byte1 : $36; byte2 : $00;),(byte0 : $FC; byte1 : $36; byte2 : $00;),(byte0 : $08; byte1 : $5B; byte2 : $00;),(byte0 : $3E; byte1 : $5B; byte2 : $00;),(byte0 : $C8; byte1 : $19; byte2 : $02;),(byte0 : $C3; byte1 : $5B; byte2 : $00;),(byte0 : $D8; byte1 : $5B; byte2 : $00;),(byte0 : $F3; byte1 : $5B; byte2 : $00;),(byte0 : $18; byte1 : $1B; byte2 : $02;),(byte0 : $FF; byte1 : $5B; byte2 : $00;),(byte0 : $06; byte1 : $5C; byte2 : $00;),
-      (byte0 : $53; byte1 : $5F; byte2 : $00;),(byte0 : $22; byte1 : $5C; byte2 : $00;),(byte0 : $81; byte1 : $37; byte2 : $00;),(byte0 : $60; byte1 : $5C; byte2 : $00;),(byte0 : $C0; byte1 : $5C; byte2 : $00;),(byte0 : $8D; byte1 : $5C; byte2 : $00;),(byte0 : $E4; byte1 : $1D; byte2 : $02;),(byte0 : $43; byte1 : $5D; byte2 : $00;),(byte0 : $E6; byte1 : $1D; byte2 : $02;),(byte0 : $6E; byte1 : $5D; byte2 : $00;),(byte0 : $6B; byte1 : $5D; byte2 : $00;),(byte0 : $7C; byte1 : $5D; byte2 : $00;),(byte0 : $E1; byte1 : $5D; byte2 : $00;),(byte0 : $E2; byte1 : $5D; byte2 : $00;),(byte0 : $2F; byte1 : $38; byte2 : $00;),(byte0 : $FD; byte1 : $5D; byte2 : $00;),
-      (byte0 : $28; byte1 : $5E; byte2 : $00;),(byte0 : $3D; byte1 : $5E; byte2 : $00;),(byte0 : $69; byte1 : $5E; byte2 : $00;),(byte0 : $62; byte1 : $38; byte2 : $00;),(byte0 : $83; byte1 : $21; byte2 : $02;),(byte0 : $7C; byte1 : $38; byte2 : $00;),(byte0 : $B0; byte1 : $5E; byte2 : $00;),(byte0 : $B3; byte1 : $5E; byte2 : $00;),(byte0 : $B6; byte1 : $5E; byte2 : $00;),(byte0 : $92; byte1 : $A3; byte2 : $02;),(byte0 : $FE; byte1 : $5E; byte2 : $00;),(byte0 : $31; byte1 : $23; byte2 : $02;),(byte0 : $01; byte1 : $82; byte2 : $00;),(byte0 : $22; byte1 : $5F; byte2 : $00;),(byte0 : $C7; byte1 : $38; byte2 : $00;),(byte0 : $B8; byte1 : $32; byte2 : $02;),
-      (byte0 : $DA; byte1 : $61; byte2 : $02;),(byte0 : $62; byte1 : $5F; byte2 : $00;),(byte0 : $6B; byte1 : $5F; byte2 : $00;),(byte0 : $E3; byte1 : $38; byte2 : $00;),(byte0 : $9A; byte1 : $5F; byte2 : $00;),(byte0 : $CD; byte1 : $5F; byte2 : $00;),(byte0 : $D7; byte1 : $5F; byte2 : $00;),(byte0 : $F9; byte1 : $5F; byte2 : $00;),(byte0 : $81; byte1 : $60; byte2 : $00;),(byte0 : $3A; byte1 : $39; byte2 : $00;),(byte0 : $1C; byte1 : $39; byte2 : $00;),(byte0 : $D4; byte1 : $26; byte2 : $02;),(byte0 : $C7; byte1 : $60; byte2 : $00;),(byte0 : $48; byte1 : $61; byte2 : $00;),(byte0 : $4C; byte1 : $61; byte2 : $00;),(byte0 : $7A; byte1 : $61; byte2 : $00;),
-      (byte0 : $B2; byte1 : $61; byte2 : $00;),(byte0 : $A4; byte1 : $61; byte2 : $00;),(byte0 : $AF; byte1 : $61; byte2 : $00;),(byte0 : $DE; byte1 : $61; byte2 : $00;),(byte0 : $10; byte1 : $62; byte2 : $00;),(byte0 : $1B; byte1 : $62; byte2 : $00;),(byte0 : $5D; byte1 : $62; byte2 : $00;),(byte0 : $B1; byte1 : $62; byte2 : $00;),(byte0 : $D4; byte1 : $62; byte2 : $00;),(byte0 : $50; byte1 : $63; byte2 : $00;),(byte0 : $0C; byte1 : $2B; byte2 : $02;),(byte0 : $3D; byte1 : $63; byte2 : $00;),(byte0 : $FC; byte1 : $62; byte2 : $00;),(byte0 : $68; byte1 : $63; byte2 : $00;),(byte0 : $83; byte1 : $63; byte2 : $00;),(byte0 : $E4; byte1 : $63; byte2 : $00;),
-      (byte0 : $F1; byte1 : $2B; byte2 : $02;),(byte0 : $22; byte1 : $64; byte2 : $00;),(byte0 : $C5; byte1 : $63; byte2 : $00;),(byte0 : $A9; byte1 : $63; byte2 : $00;),(byte0 : $2E; byte1 : $3A; byte2 : $00;),(byte0 : $69; byte1 : $64; byte2 : $00;),(byte0 : $7E; byte1 : $64; byte2 : $00;),(byte0 : $9D; byte1 : $64; byte2 : $00;),(byte0 : $77; byte1 : $64; byte2 : $00;),(byte0 : $6C; byte1 : $3A; byte2 : $00;),(byte0 : $6C; byte1 : $65; byte2 : $00;),(byte0 : $0A; byte1 : $30; byte2 : $02;),(byte0 : $E3; byte1 : $65; byte2 : $00;),(byte0 : $F8; byte1 : $66; byte2 : $00;),(byte0 : $49; byte1 : $66; byte2 : $00;),(byte0 : $19; byte1 : $3B; byte2 : $00;),
-      (byte0 : $08; byte1 : $3B; byte2 : $00;),(byte0 : $E4; byte1 : $3A; byte2 : $00;),(byte0 : $92; byte1 : $51; byte2 : $00;),(byte0 : $95; byte1 : $51; byte2 : $00;),(byte0 : $00; byte1 : $67; byte2 : $00;),(byte0 : $9C; byte1 : $66; byte2 : $00;),(byte0 : $AD; byte1 : $80; byte2 : $00;),(byte0 : $D9; byte1 : $43; byte2 : $00;),(byte0 : $21; byte1 : $67; byte2 : $00;),(byte0 : $5E; byte1 : $67; byte2 : $00;),(byte0 : $53; byte1 : $67; byte2 : $00;),(byte0 : $C3; byte1 : $33; byte2 : $02;),(byte0 : $49; byte1 : $3B; byte2 : $00;),(byte0 : $FA; byte1 : $67; byte2 : $00;),(byte0 : $85; byte1 : $67; byte2 : $00;),(byte0 : $52; byte1 : $68; byte2 : $00;),
-      (byte0 : $6D; byte1 : $34; byte2 : $02;),(byte0 : $8E; byte1 : $68; byte2 : $00;),(byte0 : $1F; byte1 : $68; byte2 : $00;),(byte0 : $14; byte1 : $69; byte2 : $00;),(byte0 : $42; byte1 : $69; byte2 : $00;),(byte0 : $A3; byte1 : $69; byte2 : $00;),(byte0 : $EA; byte1 : $69; byte2 : $00;),(byte0 : $A8; byte1 : $6A; byte2 : $00;),(byte0 : $A3; byte1 : $36; byte2 : $02;),(byte0 : $DB; byte1 : $6A; byte2 : $00;),(byte0 : $18; byte1 : $3C; byte2 : $00;),(byte0 : $21; byte1 : $6B; byte2 : $00;),(byte0 : $A7; byte1 : $38; byte2 : $02;),(byte0 : $54; byte1 : $6B; byte2 : $00;),(byte0 : $4E; byte1 : $3C; byte2 : $00;),(byte0 : $72; byte1 : $6B; byte2 : $00;),
-      (byte0 : $9F; byte1 : $6B; byte2 : $00;),(byte0 : $BB; byte1 : $6B; byte2 : $00;),(byte0 : $8D; byte1 : $3A; byte2 : $02;),(byte0 : $0B; byte1 : $1D; byte2 : $02;),(byte0 : $FA; byte1 : $3A; byte2 : $02;),(byte0 : $4E; byte1 : $6C; byte2 : $00;),(byte0 : $BC; byte1 : $3C; byte2 : $02;),(byte0 : $BF; byte1 : $6C; byte2 : $00;),(byte0 : $CD; byte1 : $6C; byte2 : $00;),(byte0 : $67; byte1 : $6C; byte2 : $00;),(byte0 : $16; byte1 : $6D; byte2 : $00;),(byte0 : $3E; byte1 : $6D; byte2 : $00;),(byte0 : $69; byte1 : $6D; byte2 : $00;),(byte0 : $78; byte1 : $6D; byte2 : $00;),(byte0 : $85; byte1 : $6D; byte2 : $00;),(byte0 : $1E; byte1 : $3D; byte2 : $02;),
-      (byte0 : $34; byte1 : $6D; byte2 : $00;),(byte0 : $2F; byte1 : $6E; byte2 : $00;),(byte0 : $6E; byte1 : $6E; byte2 : $00;),(byte0 : $33; byte1 : $3D; byte2 : $00;),(byte0 : $C7; byte1 : $6E; byte2 : $00;),(byte0 : $D1; byte1 : $3E; byte2 : $02;),(byte0 : $F9; byte1 : $6D; byte2 : $00;),(byte0 : $6E; byte1 : $6F; byte2 : $00;),(byte0 : $5E; byte1 : $3F; byte2 : $02;),(byte0 : $8E; byte1 : $3F; byte2 : $02;),(byte0 : $C6; byte1 : $6F; byte2 : $00;),(byte0 : $39; byte1 : $70; byte2 : $00;),(byte0 : $1B; byte1 : $70; byte2 : $00;),(byte0 : $96; byte1 : $3D; byte2 : $00;),(byte0 : $4A; byte1 : $70; byte2 : $00;),(byte0 : $7D; byte1 : $70; byte2 : $00;),
-      (byte0 : $77; byte1 : $70; byte2 : $00;),(byte0 : $AD; byte1 : $70; byte2 : $00;),(byte0 : $25; byte1 : $05; byte2 : $02;),(byte0 : $45; byte1 : $71; byte2 : $00;),(byte0 : $63; byte1 : $42; byte2 : $02;),(byte0 : $9C; byte1 : $71; byte2 : $00;),(byte0 : $AB; byte1 : $43; byte2 : $02;),(byte0 : $28; byte1 : $72; byte2 : $00;),(byte0 : $50; byte1 : $72; byte2 : $00;),(byte0 : $08; byte1 : $46; byte2 : $02;),(byte0 : $80; byte1 : $72; byte2 : $00;),(byte0 : $95; byte1 : $72; byte2 : $00;),(byte0 : $35; byte1 : $47; byte2 : $02;),(byte0 : $14; byte1 : $48; byte2 : $02;),(byte0 : $7A; byte1 : $73; byte2 : $00;),(byte0 : $8B; byte1 : $73; byte2 : $00;),
-      (byte0 : $AC; byte1 : $3E; byte2 : $00;),(byte0 : $A5; byte1 : $73; byte2 : $00;),(byte0 : $B8; byte1 : $3E; byte2 : $00;),(byte0 : $47; byte1 : $74; byte2 : $00;),(byte0 : $5C; byte1 : $74; byte2 : $00;),(byte0 : $85; byte1 : $74; byte2 : $00;),(byte0 : $CA; byte1 : $74; byte2 : $00;),(byte0 : $1B; byte1 : $3F; byte2 : $00;),(byte0 : $24; byte1 : $75; byte2 : $00;),(byte0 : $36; byte1 : $4C; byte2 : $02;),(byte0 : $3E; byte1 : $75; byte2 : $00;),(byte0 : $92; byte1 : $4C; byte2 : $02;),(byte0 : $9F; byte1 : $21; byte2 : $02;),(byte0 : $10; byte1 : $76; byte2 : $00;),(byte0 : $A1; byte1 : $4F; byte2 : $02;),(byte0 : $B8; byte1 : $4F; byte2 : $02;),
-      (byte0 : $44; byte1 : $50; byte2 : $02;),(byte0 : $FC; byte1 : $3F; byte2 : $00;),(byte0 : $08; byte1 : $40; byte2 : $00;),(byte0 : $F3; byte1 : $50; byte2 : $02;),(byte0 : $F2; byte1 : $50; byte2 : $02;),(byte0 : $19; byte1 : $51; byte2 : $02;),(byte0 : $33; byte1 : $51; byte2 : $02;),(byte0 : $1E; byte1 : $77; byte2 : $00;),(byte0 : $1F; byte1 : $77; byte2 : $00;),(byte0 : $8B; byte1 : $77; byte2 : $00;),(byte0 : $46; byte1 : $40; byte2 : $00;),(byte0 : $96; byte1 : $40; byte2 : $00;),(byte0 : $1D; byte1 : $54; byte2 : $02;),(byte0 : $4E; byte1 : $78; byte2 : $00;),(byte0 : $E3; byte1 : $40; byte2 : $00;),(byte0 : $26; byte1 : $56; byte2 : $02;),
-      (byte0 : $9A; byte1 : $56; byte2 : $02;),(byte0 : $C5; byte1 : $56; byte2 : $02;),(byte0 : $EB; byte1 : $79; byte2 : $00;),(byte0 : $2F; byte1 : $41; byte2 : $00;),(byte0 : $4A; byte1 : $7A; byte2 : $00;),(byte0 : $4F; byte1 : $7A; byte2 : $00;),(byte0 : $7C; byte1 : $59; byte2 : $02;),(byte0 : $A7; byte1 : $5A; byte2 : $02;),(byte0 : $EE; byte1 : $7A; byte2 : $00;),(byte0 : $02; byte1 : $42; byte2 : $00;),(byte0 : $AB; byte1 : $5B; byte2 : $02;),(byte0 : $C6; byte1 : $7B; byte2 : $00;),(byte0 : $C9; byte1 : $7B; byte2 : $00;),(byte0 : $27; byte1 : $42; byte2 : $00;),(byte0 : $80; byte1 : $5C; byte2 : $02;),(byte0 : $D2; byte1 : $7C; byte2 : $00;),
-      (byte0 : $A0; byte1 : $42; byte2 : $00;),(byte0 : $E8; byte1 : $7C; byte2 : $00;),(byte0 : $E3; byte1 : $7C; byte2 : $00;),(byte0 : $00; byte1 : $7D; byte2 : $00;),(byte0 : $86; byte1 : $5F; byte2 : $02;),(byte0 : $63; byte1 : $7D; byte2 : $00;),(byte0 : $01; byte1 : $43; byte2 : $00;),(byte0 : $C7; byte1 : $7D; byte2 : $00;),(byte0 : $02; byte1 : $7E; byte2 : $00;),(byte0 : $45; byte1 : $7E; byte2 : $00;),(byte0 : $34; byte1 : $43; byte2 : $00;),(byte0 : $28; byte1 : $62; byte2 : $02;),(byte0 : $47; byte1 : $62; byte2 : $02;),(byte0 : $59; byte1 : $43; byte2 : $00;),(byte0 : $D9; byte1 : $62; byte2 : $02;),(byte0 : $7A; byte1 : $7F; byte2 : $00;),
-      (byte0 : $3E; byte1 : $63; byte2 : $02;),(byte0 : $95; byte1 : $7F; byte2 : $00;),(byte0 : $FA; byte1 : $7F; byte2 : $00;),(byte0 : $DA; byte1 : $64; byte2 : $02;),(byte0 : $23; byte1 : $65; byte2 : $02;),(byte0 : $60; byte1 : $80; byte2 : $00;),(byte0 : $A8; byte1 : $65; byte2 : $02;),(byte0 : $70; byte1 : $80; byte2 : $00;),(byte0 : $5F; byte1 : $33; byte2 : $02;),(byte0 : $D5; byte1 : $43; byte2 : $00;),(byte0 : $B2; byte1 : $80; byte2 : $00;),(byte0 : $03; byte1 : $81; byte2 : $00;),(byte0 : $0B; byte1 : $44; byte2 : $00;),(byte0 : $3E; byte1 : $81; byte2 : $00;),(byte0 : $B5; byte1 : $5A; byte2 : $00;),(byte0 : $A7; byte1 : $67; byte2 : $02;),
-      (byte0 : $B5; byte1 : $67; byte2 : $02;),(byte0 : $93; byte1 : $33; byte2 : $02;),(byte0 : $9C; byte1 : $33; byte2 : $02;),(byte0 : $04; byte1 : $82; byte2 : $00;),(byte0 : $9E; byte1 : $8F; byte2 : $00;),(byte0 : $6B; byte1 : $44; byte2 : $00;),(byte0 : $91; byte1 : $82; byte2 : $00;),(byte0 : $8B; byte1 : $82; byte2 : $00;),(byte0 : $9D; byte1 : $82; byte2 : $00;),(byte0 : $B3; byte1 : $52; byte2 : $00;),(byte0 : $B1; byte1 : $82; byte2 : $00;),(byte0 : $B3; byte1 : $82; byte2 : $00;),(byte0 : $BD; byte1 : $82; byte2 : $00;),(byte0 : $E6; byte1 : $82; byte2 : $00;),(byte0 : $3C; byte1 : $6B; byte2 : $02;),(byte0 : $1D; byte1 : $83; byte2 : $00;),
-      (byte0 : $63; byte1 : $83; byte2 : $00;),(byte0 : $AD; byte1 : $83; byte2 : $00;),(byte0 : $23; byte1 : $83; byte2 : $00;),(byte0 : $BD; byte1 : $83; byte2 : $00;),(byte0 : $E7; byte1 : $83; byte2 : $00;),(byte0 : $53; byte1 : $83; byte2 : $00;),(byte0 : $CA; byte1 : $83; byte2 : $00;),(byte0 : $CC; byte1 : $83; byte2 : $00;),(byte0 : $DC; byte1 : $83; byte2 : $00;),(byte0 : $36; byte1 : $6C; byte2 : $02;),(byte0 : $6B; byte1 : $6D; byte2 : $02;),(byte0 : $D5; byte1 : $6C; byte2 : $02;),(byte0 : $2B; byte1 : $45; byte2 : $00;),(byte0 : $F1; byte1 : $84; byte2 : $00;),(byte0 : $F3; byte1 : $84; byte2 : $00;),(byte0 : $16; byte1 : $85; byte2 : $00;),
-      (byte0 : $CA; byte1 : $73; byte2 : $02;),(byte0 : $64; byte1 : $85; byte2 : $00;),(byte0 : $2C; byte1 : $6F; byte2 : $02;),(byte0 : $5D; byte1 : $45; byte2 : $00;),(byte0 : $61; byte1 : $45; byte2 : $00;),(byte0 : $B1; byte1 : $6F; byte2 : $02;),(byte0 : $D2; byte1 : $70; byte2 : $02;),(byte0 : $6B; byte1 : $45; byte2 : $00;),(byte0 : $50; byte1 : $86; byte2 : $00;),(byte0 : $67; byte1 : $86; byte2 : $00;),(byte0 : $69; byte1 : $86; byte2 : $00;),(byte0 : $A9; byte1 : $86; byte2 : $00;),(byte0 : $88; byte1 : $86; byte2 : $00;),(byte0 : $0E; byte1 : $87; byte2 : $00;),(byte0 : $E2; byte1 : $86; byte2 : $00;),(byte0 : $28; byte1 : $87; byte2 : $00;),
-      (byte0 : $6B; byte1 : $87; byte2 : $00;),(byte0 : $86; byte1 : $87; byte2 : $00;),(byte0 : $D7; byte1 : $45; byte2 : $00;),(byte0 : $E1; byte1 : $87; byte2 : $00;),(byte0 : $01; byte1 : $88; byte2 : $00;),(byte0 : $F9; byte1 : $45; byte2 : $00;),(byte0 : $60; byte1 : $88; byte2 : $00;),(byte0 : $63; byte1 : $88; byte2 : $00;),(byte0 : $67; byte1 : $76; byte2 : $02;),(byte0 : $D7; byte1 : $88; byte2 : $00;),(byte0 : $DE; byte1 : $88; byte2 : $00;),(byte0 : $35; byte1 : $46; byte2 : $00;),(byte0 : $FA; byte1 : $88; byte2 : $00;),(byte0 : $BB; byte1 : $34; byte2 : $00;),(byte0 : $AE; byte1 : $78; byte2 : $02;),(byte0 : $66; byte1 : $79; byte2 : $02;),
-      (byte0 : $BE; byte1 : $46; byte2 : $00;),(byte0 : $C7; byte1 : $46; byte2 : $00;),(byte0 : $A0; byte1 : $8A; byte2 : $00;),(byte0 : $55; byte1 : $8C; byte2 : $00;),(byte0 : $A8; byte1 : $7C; byte2 : $02;),(byte0 : $AB; byte1 : $8C; byte2 : $00;),(byte0 : $C1; byte1 : $8C; byte2 : $00;),(byte0 : $1B; byte1 : $8D; byte2 : $00;),(byte0 : $77; byte1 : $8D; byte2 : $00;),(byte0 : $2F; byte1 : $7F; byte2 : $02;),(byte0 : $04; byte1 : $08; byte2 : $02;),(byte0 : $CB; byte1 : $8D; byte2 : $00;),(byte0 : $BC; byte1 : $8D; byte2 : $00;),(byte0 : $F0; byte1 : $8D; byte2 : $00;),(byte0 : $DE; byte1 : $08; byte2 : $02;),(byte0 : $D4; byte1 : $8E; byte2 : $00;),
-      (byte0 : $D2; byte1 : $85; byte2 : $02;),(byte0 : $ED; byte1 : $85; byte2 : $02;),(byte0 : $94; byte1 : $90; byte2 : $00;),(byte0 : $F1; byte1 : $90; byte2 : $00;),(byte0 : $11; byte1 : $91; byte2 : $00;),(byte0 : $2E; byte1 : $87; byte2 : $02;),(byte0 : $1B; byte1 : $91; byte2 : $00;),(byte0 : $38; byte1 : $92; byte2 : $00;),(byte0 : $D7; byte1 : $92; byte2 : $00;),(byte0 : $D8; byte1 : $92; byte2 : $00;),(byte0 : $7C; byte1 : $92; byte2 : $00;),(byte0 : $F9; byte1 : $93; byte2 : $00;),(byte0 : $15; byte1 : $94; byte2 : $00;),(byte0 : $FA; byte1 : $8B; byte2 : $02;),(byte0 : $8B; byte1 : $95; byte2 : $00;),(byte0 : $95; byte1 : $49; byte2 : $00;),
-      (byte0 : $B7; byte1 : $95; byte2 : $00;),(byte0 : $77; byte1 : $8D; byte2 : $02;),(byte0 : $E6; byte1 : $49; byte2 : $00;),(byte0 : $C3; byte1 : $96; byte2 : $00;),(byte0 : $B2; byte1 : $5D; byte2 : $00;),(byte0 : $23; byte1 : $97; byte2 : $00;),(byte0 : $45; byte1 : $91; byte2 : $02;),(byte0 : $1A; byte1 : $92; byte2 : $02;),(byte0 : $6E; byte1 : $4A; byte2 : $00;),(byte0 : $76; byte1 : $4A; byte2 : $00;),(byte0 : $E0; byte1 : $97; byte2 : $00;),(byte0 : $0A; byte1 : $94; byte2 : $02;),(byte0 : $B2; byte1 : $4A; byte2 : $00;),(byte0 : $96; byte1 : $94; byte2 : $02;),(byte0 : $29; byte1 : $98; byte2 : $00;),(byte0 : $B6; byte1 : $95; byte2 : $02;),
-      (byte0 : $E2; byte1 : $98; byte2 : $00;),(byte0 : $33; byte1 : $4B; byte2 : $00;),(byte0 : $29; byte1 : $99; byte2 : $00;),(byte0 : $A7; byte1 : $99; byte2 : $00;),(byte0 : $C2; byte1 : $99; byte2 : $00;),(byte0 : $FE; byte1 : $99; byte2 : $00;),(byte0 : $CE; byte1 : $4B; byte2 : $00;),(byte0 : $30; byte1 : $9B; byte2 : $02;),(byte0 : $40; byte1 : $9C; byte2 : $00;),(byte0 : $FD; byte1 : $9C; byte2 : $00;),(byte0 : $CE; byte1 : $4C; byte2 : $00;),(byte0 : $ED; byte1 : $4C; byte2 : $00;),(byte0 : $67; byte1 : $9D; byte2 : $00;),(byte0 : $CE; byte1 : $A0; byte2 : $02;),(byte0 : $F8; byte1 : $4C; byte2 : $00;),(byte0 : $05; byte1 : $A1; byte2 : $02;),
-      (byte0 : $0E; byte1 : $A2; byte2 : $02;),(byte0 : $91; byte1 : $A2; byte2 : $02;),(byte0 : $BB; byte1 : $9E; byte2 : $00;),(byte0 : $56; byte1 : $4D; byte2 : $00;),(byte0 : $F9; byte1 : $9E; byte2 : $00;),(byte0 : $FE; byte1 : $9E; byte2 : $00;),(byte0 : $05; byte1 : $9F; byte2 : $00;),(byte0 : $0F; byte1 : $9F; byte2 : $00;),(byte0 : $16; byte1 : $9F; byte2 : $00;),(byte0 : $3B; byte1 : $9F; byte2 : $00;),(byte0 : $00; byte1 : $A6; byte2 : $02;)
+      (byte0 : $31; byte1 : $11; byte2 : $01;),(byte0 : $27; byte1 : $11; byte2 : $01;),(byte0 : $32; byte1 : $11; byte2 : $01;),(byte0 : $27; byte1 : $11; byte2 : $01;),(byte0 : $47; byte1 : $13; byte2 : $01;),(byte0 : $3E; byte1 : $13; byte2 : $01;),(byte0 : $47; byte1 : $13; byte2 : $01;),(byte0 : $57; byte1 : $13; byte2 : $01;),(byte0 : $B9; byte1 : $14; byte2 : $01;),(byte0 : $BA; byte1 : $14; byte2 : $01;),(byte0 : $B9; byte1 : $14; byte2 : $01;),(byte0 : $B0; byte1 : $14; byte2 : $01;),(byte0 : $B9; byte1 : $14; byte2 : $01;),(byte0 : $BD; byte1 : $14; byte2 : $01;),(byte0 : $B8; byte1 : $15; byte2 : $01;),(byte0 : $AF; byte1 : $15; byte2 : $01;),
+      (byte0 : $B9; byte1 : $15; byte2 : $01;),(byte0 : $AF; byte1 : $15; byte2 : $01;),(byte0 : $57; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $58; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $70; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $71; byte1 : $D1; byte2 : $01;),(byte0 : $5F; byte1 : $D1; byte2 : $01;),(byte0 : $72; byte1 : $D1; byte2 : $01;),
+      (byte0 : $B9; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $BA; byte1 : $D1; byte2 : $01;),(byte0 : $65; byte1 : $D1; byte2 : $01;),(byte0 : $BB; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $BC; byte1 : $D1; byte2 : $01;),(byte0 : $6E; byte1 : $D1; byte2 : $01;),(byte0 : $BB; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $BC; byte1 : $D1; byte2 : $01;),(byte0 : $6F; byte1 : $D1; byte2 : $01;),(byte0 : $3D; byte1 : $4E; byte2 : $00;),(byte0 : $38; byte1 : $4E; byte2 : $00;),(byte0 : $41; byte1 : $4E; byte2 : $00;),(byte0 : $22; byte1 : $01; byte2 : $02;),
+      (byte0 : $60; byte1 : $4F; byte2 : $00;),(byte0 : $BB; byte1 : $4F; byte2 : $00;),(byte0 : $02; byte1 : $50; byte2 : $00;),(byte0 : $7A; byte1 : $50; byte2 : $00;),(byte0 : $99; byte1 : $50; byte2 : $00;),(byte0 : $CF; byte1 : $50; byte2 : $00;),(byte0 : $9E; byte1 : $34; byte2 : $00;),(byte0 : $3A; byte1 : $06; byte2 : $02;),(byte0 : $54; byte1 : $51; byte2 : $00;),(byte0 : $64; byte1 : $51; byte2 : $00;),(byte0 : $77; byte1 : $51; byte2 : $00;),(byte0 : $1C; byte1 : $05; byte2 : $02;),(byte0 : $B9; byte1 : $34; byte2 : $00;),(byte0 : $67; byte1 : $51; byte2 : $00;),(byte0 : $8D; byte1 : $51; byte2 : $00;),(byte0 : $4B; byte1 : $05; byte2 : $02;),
+      (byte0 : $97; byte1 : $51; byte2 : $00;),(byte0 : $A4; byte1 : $51; byte2 : $00;),(byte0 : $CC; byte1 : $4E; byte2 : $00;),(byte0 : $AC; byte1 : $51; byte2 : $00;),(byte0 : $DF; byte1 : $91; byte2 : $02;),(byte0 : $F5; byte1 : $51; byte2 : $00;),(byte0 : $03; byte1 : $52; byte2 : $00;),(byte0 : $DF; byte1 : $34; byte2 : $00;),(byte0 : $3B; byte1 : $52; byte2 : $00;),(byte0 : $46; byte1 : $52; byte2 : $00;),(byte0 : $72; byte1 : $52; byte2 : $00;),(byte0 : $77; byte1 : $52; byte2 : $00;),(byte0 : $15; byte1 : $35; byte2 : $00;),(byte0 : $05; byte1 : $53; byte2 : $00;),(byte0 : $06; byte1 : $53; byte2 : $00;),(byte0 : $49; byte1 : $53; byte2 : $00;),
+      (byte0 : $5A; byte1 : $53; byte2 : $00;),(byte0 : $73; byte1 : $53; byte2 : $00;),(byte0 : $7D; byte1 : $53; byte2 : $00;),(byte0 : $7F; byte1 : $53; byte2 : $00;),(byte0 : $2C; byte1 : $0A; byte2 : $02;),(byte0 : $70; byte1 : $70; byte2 : $00;),(byte0 : $CA; byte1 : $53; byte2 : $00;),(byte0 : $DF; byte1 : $53; byte2 : $00;),(byte0 : $63; byte1 : $0B; byte2 : $02;),(byte0 : $EB; byte1 : $53; byte2 : $00;),(byte0 : $F1; byte1 : $53; byte2 : $00;),(byte0 : $06; byte1 : $54; byte2 : $00;),(byte0 : $9E; byte1 : $54; byte2 : $00;),(byte0 : $38; byte1 : $54; byte2 : $00;),(byte0 : $48; byte1 : $54; byte2 : $00;),(byte0 : $68; byte1 : $54; byte2 : $00;),
+      (byte0 : $A2; byte1 : $54; byte2 : $00;),(byte0 : $F6; byte1 : $54; byte2 : $00;),(byte0 : $10; byte1 : $55; byte2 : $00;),(byte0 : $53; byte1 : $55; byte2 : $00;),(byte0 : $63; byte1 : $55; byte2 : $00;),(byte0 : $84; byte1 : $55; byte2 : $00;),(byte0 : $AB; byte1 : $55; byte2 : $00;),(byte0 : $B3; byte1 : $55; byte2 : $00;),(byte0 : $C2; byte1 : $55; byte2 : $00;),(byte0 : $16; byte1 : $57; byte2 : $00;),(byte0 : $17; byte1 : $57; byte2 : $00;),(byte0 : $51; byte1 : $56; byte2 : $00;),(byte0 : $74; byte1 : $56; byte2 : $00;),(byte0 : $EE; byte1 : $58; byte2 : $00;),(byte0 : $CE; byte1 : $57; byte2 : $00;),(byte0 : $F4; byte1 : $57; byte2 : $00;),
+      (byte0 : $0D; byte1 : $58; byte2 : $00;),(byte0 : $8B; byte1 : $57; byte2 : $00;),(byte0 : $32; byte1 : $58; byte2 : $00;),(byte0 : $31; byte1 : $58; byte2 : $00;),(byte0 : $AC; byte1 : $58; byte2 : $00;),(byte0 : $E4; byte1 : $14; byte2 : $02;),(byte0 : $F2; byte1 : $58; byte2 : $00;),(byte0 : $F7; byte1 : $58; byte2 : $00;),(byte0 : $06; byte1 : $59; byte2 : $00;),(byte0 : $1A; byte1 : $59; byte2 : $00;),(byte0 : $22; byte1 : $59; byte2 : $00;),(byte0 : $62; byte1 : $59; byte2 : $00;),(byte0 : $A8; byte1 : $16; byte2 : $02;),(byte0 : $EA; byte1 : $16; byte2 : $02;),(byte0 : $EC; byte1 : $59; byte2 : $00;),(byte0 : $1B; byte1 : $5A; byte2 : $00;),
+      (byte0 : $27; byte1 : $5A; byte2 : $00;),(byte0 : $D8; byte1 : $59; byte2 : $00;),(byte0 : $66; byte1 : $5A; byte2 : $00;),(byte0 : $EE; byte1 : $36; byte2 : $00;),(byte0 : $FC; byte1 : $36; byte2 : $00;),(byte0 : $08; byte1 : $5B; byte2 : $00;),(byte0 : $3E; byte1 : $5B; byte2 : $00;),(byte0 : $C8; byte1 : $19; byte2 : $02;),(byte0 : $C3; byte1 : $5B; byte2 : $00;),(byte0 : $D8; byte1 : $5B; byte2 : $00;),(byte0 : $F3; byte1 : $5B; byte2 : $00;),(byte0 : $18; byte1 : $1B; byte2 : $02;),(byte0 : $FF; byte1 : $5B; byte2 : $00;),(byte0 : $06; byte1 : $5C; byte2 : $00;),(byte0 : $53; byte1 : $5F; byte2 : $00;),(byte0 : $22; byte1 : $5C; byte2 : $00;),
+      (byte0 : $81; byte1 : $37; byte2 : $00;),(byte0 : $60; byte1 : $5C; byte2 : $00;),(byte0 : $C0; byte1 : $5C; byte2 : $00;),(byte0 : $8D; byte1 : $5C; byte2 : $00;),(byte0 : $E4; byte1 : $1D; byte2 : $02;),(byte0 : $43; byte1 : $5D; byte2 : $00;),(byte0 : $E6; byte1 : $1D; byte2 : $02;),(byte0 : $6E; byte1 : $5D; byte2 : $00;),(byte0 : $6B; byte1 : $5D; byte2 : $00;),(byte0 : $7C; byte1 : $5D; byte2 : $00;),(byte0 : $E1; byte1 : $5D; byte2 : $00;),(byte0 : $E2; byte1 : $5D; byte2 : $00;),(byte0 : $2F; byte1 : $38; byte2 : $00;),(byte0 : $FD; byte1 : $5D; byte2 : $00;),(byte0 : $28; byte1 : $5E; byte2 : $00;),(byte0 : $3D; byte1 : $5E; byte2 : $00;),
+      (byte0 : $69; byte1 : $5E; byte2 : $00;),(byte0 : $62; byte1 : $38; byte2 : $00;),(byte0 : $83; byte1 : $21; byte2 : $02;),(byte0 : $7C; byte1 : $38; byte2 : $00;),(byte0 : $B0; byte1 : $5E; byte2 : $00;),(byte0 : $B3; byte1 : $5E; byte2 : $00;),(byte0 : $B6; byte1 : $5E; byte2 : $00;),(byte0 : $92; byte1 : $A3; byte2 : $02;),(byte0 : $FE; byte1 : $5E; byte2 : $00;),(byte0 : $31; byte1 : $23; byte2 : $02;),(byte0 : $01; byte1 : $82; byte2 : $00;),(byte0 : $22; byte1 : $5F; byte2 : $00;),(byte0 : $C7; byte1 : $38; byte2 : $00;),(byte0 : $B8; byte1 : $32; byte2 : $02;),(byte0 : $DA; byte1 : $61; byte2 : $02;),(byte0 : $62; byte1 : $5F; byte2 : $00;),
+      (byte0 : $6B; byte1 : $5F; byte2 : $00;),(byte0 : $E3; byte1 : $38; byte2 : $00;),(byte0 : $9A; byte1 : $5F; byte2 : $00;),(byte0 : $CD; byte1 : $5F; byte2 : $00;),(byte0 : $D7; byte1 : $5F; byte2 : $00;),(byte0 : $F9; byte1 : $5F; byte2 : $00;),(byte0 : $81; byte1 : $60; byte2 : $00;),(byte0 : $3A; byte1 : $39; byte2 : $00;),(byte0 : $1C; byte1 : $39; byte2 : $00;),(byte0 : $D4; byte1 : $26; byte2 : $02;),(byte0 : $C7; byte1 : $60; byte2 : $00;),(byte0 : $48; byte1 : $61; byte2 : $00;),(byte0 : $4C; byte1 : $61; byte2 : $00;),(byte0 : $7A; byte1 : $61; byte2 : $00;),(byte0 : $B2; byte1 : $61; byte2 : $00;),(byte0 : $A4; byte1 : $61; byte2 : $00;),
+      (byte0 : $AF; byte1 : $61; byte2 : $00;),(byte0 : $DE; byte1 : $61; byte2 : $00;),(byte0 : $10; byte1 : $62; byte2 : $00;),(byte0 : $1B; byte1 : $62; byte2 : $00;),(byte0 : $5D; byte1 : $62; byte2 : $00;),(byte0 : $B1; byte1 : $62; byte2 : $00;),(byte0 : $D4; byte1 : $62; byte2 : $00;),(byte0 : $50; byte1 : $63; byte2 : $00;),(byte0 : $0C; byte1 : $2B; byte2 : $02;),(byte0 : $3D; byte1 : $63; byte2 : $00;),(byte0 : $FC; byte1 : $62; byte2 : $00;),(byte0 : $68; byte1 : $63; byte2 : $00;),(byte0 : $83; byte1 : $63; byte2 : $00;),(byte0 : $E4; byte1 : $63; byte2 : $00;),(byte0 : $F1; byte1 : $2B; byte2 : $02;),(byte0 : $22; byte1 : $64; byte2 : $00;),
+      (byte0 : $C5; byte1 : $63; byte2 : $00;),(byte0 : $A9; byte1 : $63; byte2 : $00;),(byte0 : $2E; byte1 : $3A; byte2 : $00;),(byte0 : $69; byte1 : $64; byte2 : $00;),(byte0 : $7E; byte1 : $64; byte2 : $00;),(byte0 : $9D; byte1 : $64; byte2 : $00;),(byte0 : $77; byte1 : $64; byte2 : $00;),(byte0 : $6C; byte1 : $3A; byte2 : $00;),(byte0 : $6C; byte1 : $65; byte2 : $00;),(byte0 : $0A; byte1 : $30; byte2 : $02;),(byte0 : $E3; byte1 : $65; byte2 : $00;),(byte0 : $F8; byte1 : $66; byte2 : $00;),(byte0 : $49; byte1 : $66; byte2 : $00;),(byte0 : $19; byte1 : $3B; byte2 : $00;),(byte0 : $08; byte1 : $3B; byte2 : $00;),(byte0 : $E4; byte1 : $3A; byte2 : $00;),
+      (byte0 : $92; byte1 : $51; byte2 : $00;),(byte0 : $95; byte1 : $51; byte2 : $00;),(byte0 : $00; byte1 : $67; byte2 : $00;),(byte0 : $9C; byte1 : $66; byte2 : $00;),(byte0 : $AD; byte1 : $80; byte2 : $00;),(byte0 : $D9; byte1 : $43; byte2 : $00;),(byte0 : $21; byte1 : $67; byte2 : $00;),(byte0 : $5E; byte1 : $67; byte2 : $00;),(byte0 : $53; byte1 : $67; byte2 : $00;),(byte0 : $C3; byte1 : $33; byte2 : $02;),(byte0 : $49; byte1 : $3B; byte2 : $00;),(byte0 : $FA; byte1 : $67; byte2 : $00;),(byte0 : $85; byte1 : $67; byte2 : $00;),(byte0 : $52; byte1 : $68; byte2 : $00;),(byte0 : $6D; byte1 : $34; byte2 : $02;),(byte0 : $8E; byte1 : $68; byte2 : $00;),
+      (byte0 : $1F; byte1 : $68; byte2 : $00;),(byte0 : $14; byte1 : $69; byte2 : $00;),(byte0 : $42; byte1 : $69; byte2 : $00;),(byte0 : $A3; byte1 : $69; byte2 : $00;),(byte0 : $EA; byte1 : $69; byte2 : $00;),(byte0 : $A8; byte1 : $6A; byte2 : $00;),(byte0 : $A3; byte1 : $36; byte2 : $02;),(byte0 : $DB; byte1 : $6A; byte2 : $00;),(byte0 : $18; byte1 : $3C; byte2 : $00;),(byte0 : $21; byte1 : $6B; byte2 : $00;),(byte0 : $A7; byte1 : $38; byte2 : $02;),(byte0 : $54; byte1 : $6B; byte2 : $00;),(byte0 : $4E; byte1 : $3C; byte2 : $00;),(byte0 : $72; byte1 : $6B; byte2 : $00;),(byte0 : $9F; byte1 : $6B; byte2 : $00;),(byte0 : $BB; byte1 : $6B; byte2 : $00;),
+      (byte0 : $8D; byte1 : $3A; byte2 : $02;),(byte0 : $0B; byte1 : $1D; byte2 : $02;),(byte0 : $FA; byte1 : $3A; byte2 : $02;),(byte0 : $4E; byte1 : $6C; byte2 : $00;),(byte0 : $BC; byte1 : $3C; byte2 : $02;),(byte0 : $BF; byte1 : $6C; byte2 : $00;),(byte0 : $CD; byte1 : $6C; byte2 : $00;),(byte0 : $67; byte1 : $6C; byte2 : $00;),(byte0 : $16; byte1 : $6D; byte2 : $00;),(byte0 : $3E; byte1 : $6D; byte2 : $00;),(byte0 : $69; byte1 : $6D; byte2 : $00;),(byte0 : $78; byte1 : $6D; byte2 : $00;),(byte0 : $85; byte1 : $6D; byte2 : $00;),(byte0 : $1E; byte1 : $3D; byte2 : $02;),(byte0 : $34; byte1 : $6D; byte2 : $00;),(byte0 : $2F; byte1 : $6E; byte2 : $00;),
+      (byte0 : $6E; byte1 : $6E; byte2 : $00;),(byte0 : $33; byte1 : $3D; byte2 : $00;),(byte0 : $C7; byte1 : $6E; byte2 : $00;),(byte0 : $D1; byte1 : $3E; byte2 : $02;),(byte0 : $F9; byte1 : $6D; byte2 : $00;),(byte0 : $6E; byte1 : $6F; byte2 : $00;),(byte0 : $5E; byte1 : $3F; byte2 : $02;),(byte0 : $8E; byte1 : $3F; byte2 : $02;),(byte0 : $C6; byte1 : $6F; byte2 : $00;),(byte0 : $39; byte1 : $70; byte2 : $00;),(byte0 : $1B; byte1 : $70; byte2 : $00;),(byte0 : $96; byte1 : $3D; byte2 : $00;),(byte0 : $4A; byte1 : $70; byte2 : $00;),(byte0 : $7D; byte1 : $70; byte2 : $00;),(byte0 : $77; byte1 : $70; byte2 : $00;),(byte0 : $AD; byte1 : $70; byte2 : $00;),
+      (byte0 : $25; byte1 : $05; byte2 : $02;),(byte0 : $45; byte1 : $71; byte2 : $00;),(byte0 : $63; byte1 : $42; byte2 : $02;),(byte0 : $9C; byte1 : $71; byte2 : $00;),(byte0 : $AB; byte1 : $43; byte2 : $02;),(byte0 : $28; byte1 : $72; byte2 : $00;),(byte0 : $50; byte1 : $72; byte2 : $00;),(byte0 : $08; byte1 : $46; byte2 : $02;),(byte0 : $80; byte1 : $72; byte2 : $00;),(byte0 : $95; byte1 : $72; byte2 : $00;),(byte0 : $35; byte1 : $47; byte2 : $02;),(byte0 : $14; byte1 : $48; byte2 : $02;),(byte0 : $7A; byte1 : $73; byte2 : $00;),(byte0 : $8B; byte1 : $73; byte2 : $00;),(byte0 : $AC; byte1 : $3E; byte2 : $00;),(byte0 : $A5; byte1 : $73; byte2 : $00;),
+      (byte0 : $B8; byte1 : $3E; byte2 : $00;),(byte0 : $47; byte1 : $74; byte2 : $00;),(byte0 : $5C; byte1 : $74; byte2 : $00;),(byte0 : $85; byte1 : $74; byte2 : $00;),(byte0 : $CA; byte1 : $74; byte2 : $00;),(byte0 : $1B; byte1 : $3F; byte2 : $00;),(byte0 : $24; byte1 : $75; byte2 : $00;),(byte0 : $36; byte1 : $4C; byte2 : $02;),(byte0 : $3E; byte1 : $75; byte2 : $00;),(byte0 : $92; byte1 : $4C; byte2 : $02;),(byte0 : $9F; byte1 : $21; byte2 : $02;),(byte0 : $10; byte1 : $76; byte2 : $00;),(byte0 : $A1; byte1 : $4F; byte2 : $02;),(byte0 : $B8; byte1 : $4F; byte2 : $02;),(byte0 : $44; byte1 : $50; byte2 : $02;),(byte0 : $FC; byte1 : $3F; byte2 : $00;),
+      (byte0 : $08; byte1 : $40; byte2 : $00;),(byte0 : $F3; byte1 : $50; byte2 : $02;),(byte0 : $F2; byte1 : $50; byte2 : $02;),(byte0 : $19; byte1 : $51; byte2 : $02;),(byte0 : $33; byte1 : $51; byte2 : $02;),(byte0 : $1E; byte1 : $77; byte2 : $00;),(byte0 : $1F; byte1 : $77; byte2 : $00;),(byte0 : $8B; byte1 : $77; byte2 : $00;),(byte0 : $46; byte1 : $40; byte2 : $00;),(byte0 : $96; byte1 : $40; byte2 : $00;),(byte0 : $1D; byte1 : $54; byte2 : $02;),(byte0 : $4E; byte1 : $78; byte2 : $00;),(byte0 : $E3; byte1 : $40; byte2 : $00;),(byte0 : $26; byte1 : $56; byte2 : $02;),(byte0 : $9A; byte1 : $56; byte2 : $02;),(byte0 : $C5; byte1 : $56; byte2 : $02;),
+      (byte0 : $EB; byte1 : $79; byte2 : $00;),(byte0 : $2F; byte1 : $41; byte2 : $00;),(byte0 : $4A; byte1 : $7A; byte2 : $00;),(byte0 : $4F; byte1 : $7A; byte2 : $00;),(byte0 : $7C; byte1 : $59; byte2 : $02;),(byte0 : $A7; byte1 : $5A; byte2 : $02;),(byte0 : $EE; byte1 : $7A; byte2 : $00;),(byte0 : $02; byte1 : $42; byte2 : $00;),(byte0 : $AB; byte1 : $5B; byte2 : $02;),(byte0 : $C6; byte1 : $7B; byte2 : $00;),(byte0 : $C9; byte1 : $7B; byte2 : $00;),(byte0 : $27; byte1 : $42; byte2 : $00;),(byte0 : $80; byte1 : $5C; byte2 : $02;),(byte0 : $D2; byte1 : $7C; byte2 : $00;),(byte0 : $A0; byte1 : $42; byte2 : $00;),(byte0 : $E8; byte1 : $7C; byte2 : $00;),
+      (byte0 : $E3; byte1 : $7C; byte2 : $00;),(byte0 : $00; byte1 : $7D; byte2 : $00;),(byte0 : $86; byte1 : $5F; byte2 : $02;),(byte0 : $63; byte1 : $7D; byte2 : $00;),(byte0 : $01; byte1 : $43; byte2 : $00;),(byte0 : $C7; byte1 : $7D; byte2 : $00;),(byte0 : $02; byte1 : $7E; byte2 : $00;),(byte0 : $45; byte1 : $7E; byte2 : $00;),(byte0 : $34; byte1 : $43; byte2 : $00;),(byte0 : $28; byte1 : $62; byte2 : $02;),(byte0 : $47; byte1 : $62; byte2 : $02;),(byte0 : $59; byte1 : $43; byte2 : $00;),(byte0 : $D9; byte1 : $62; byte2 : $02;),(byte0 : $7A; byte1 : $7F; byte2 : $00;),(byte0 : $3E; byte1 : $63; byte2 : $02;),(byte0 : $95; byte1 : $7F; byte2 : $00;),
+      (byte0 : $FA; byte1 : $7F; byte2 : $00;),(byte0 : $DA; byte1 : $64; byte2 : $02;),(byte0 : $23; byte1 : $65; byte2 : $02;),(byte0 : $60; byte1 : $80; byte2 : $00;),(byte0 : $A8; byte1 : $65; byte2 : $02;),(byte0 : $70; byte1 : $80; byte2 : $00;),(byte0 : $5F; byte1 : $33; byte2 : $02;),(byte0 : $D5; byte1 : $43; byte2 : $00;),(byte0 : $B2; byte1 : $80; byte2 : $00;),(byte0 : $03; byte1 : $81; byte2 : $00;),(byte0 : $0B; byte1 : $44; byte2 : $00;),(byte0 : $3E; byte1 : $81; byte2 : $00;),(byte0 : $B5; byte1 : $5A; byte2 : $00;),(byte0 : $A7; byte1 : $67; byte2 : $02;),(byte0 : $B5; byte1 : $67; byte2 : $02;),(byte0 : $93; byte1 : $33; byte2 : $02;),
+      (byte0 : $9C; byte1 : $33; byte2 : $02;),(byte0 : $04; byte1 : $82; byte2 : $00;),(byte0 : $9E; byte1 : $8F; byte2 : $00;),(byte0 : $6B; byte1 : $44; byte2 : $00;),(byte0 : $91; byte1 : $82; byte2 : $00;),(byte0 : $8B; byte1 : $82; byte2 : $00;),(byte0 : $9D; byte1 : $82; byte2 : $00;),(byte0 : $B3; byte1 : $52; byte2 : $00;),(byte0 : $B1; byte1 : $82; byte2 : $00;),(byte0 : $B3; byte1 : $82; byte2 : $00;),(byte0 : $BD; byte1 : $82; byte2 : $00;),(byte0 : $E6; byte1 : $82; byte2 : $00;),(byte0 : $3C; byte1 : $6B; byte2 : $02;),(byte0 : $1D; byte1 : $83; byte2 : $00;),(byte0 : $63; byte1 : $83; byte2 : $00;),(byte0 : $AD; byte1 : $83; byte2 : $00;),
+      (byte0 : $23; byte1 : $83; byte2 : $00;),(byte0 : $BD; byte1 : $83; byte2 : $00;),(byte0 : $E7; byte1 : $83; byte2 : $00;),(byte0 : $53; byte1 : $83; byte2 : $00;),(byte0 : $CA; byte1 : $83; byte2 : $00;),(byte0 : $CC; byte1 : $83; byte2 : $00;),(byte0 : $DC; byte1 : $83; byte2 : $00;),(byte0 : $36; byte1 : $6C; byte2 : $02;),(byte0 : $6B; byte1 : $6D; byte2 : $02;),(byte0 : $D5; byte1 : $6C; byte2 : $02;),(byte0 : $2B; byte1 : $45; byte2 : $00;),(byte0 : $F1; byte1 : $84; byte2 : $00;),(byte0 : $F3; byte1 : $84; byte2 : $00;),(byte0 : $16; byte1 : $85; byte2 : $00;),(byte0 : $CA; byte1 : $73; byte2 : $02;),(byte0 : $64; byte1 : $85; byte2 : $00;),
+      (byte0 : $2C; byte1 : $6F; byte2 : $02;),(byte0 : $5D; byte1 : $45; byte2 : $00;),(byte0 : $61; byte1 : $45; byte2 : $00;),(byte0 : $B1; byte1 : $6F; byte2 : $02;),(byte0 : $D2; byte1 : $70; byte2 : $02;),(byte0 : $6B; byte1 : $45; byte2 : $00;),(byte0 : $50; byte1 : $86; byte2 : $00;),(byte0 : $67; byte1 : $86; byte2 : $00;),(byte0 : $69; byte1 : $86; byte2 : $00;),(byte0 : $A9; byte1 : $86; byte2 : $00;),(byte0 : $88; byte1 : $86; byte2 : $00;),(byte0 : $0E; byte1 : $87; byte2 : $00;),(byte0 : $E2; byte1 : $86; byte2 : $00;),(byte0 : $28; byte1 : $87; byte2 : $00;),(byte0 : $6B; byte1 : $87; byte2 : $00;),(byte0 : $86; byte1 : $87; byte2 : $00;),
+      (byte0 : $D7; byte1 : $45; byte2 : $00;),(byte0 : $E1; byte1 : $87; byte2 : $00;),(byte0 : $01; byte1 : $88; byte2 : $00;),(byte0 : $F9; byte1 : $45; byte2 : $00;),(byte0 : $60; byte1 : $88; byte2 : $00;),(byte0 : $63; byte1 : $88; byte2 : $00;),(byte0 : $67; byte1 : $76; byte2 : $02;),(byte0 : $D7; byte1 : $88; byte2 : $00;),(byte0 : $DE; byte1 : $88; byte2 : $00;),(byte0 : $35; byte1 : $46; byte2 : $00;),(byte0 : $FA; byte1 : $88; byte2 : $00;),(byte0 : $BB; byte1 : $34; byte2 : $00;),(byte0 : $AE; byte1 : $78; byte2 : $02;),(byte0 : $66; byte1 : $79; byte2 : $02;),(byte0 : $BE; byte1 : $46; byte2 : $00;),(byte0 : $C7; byte1 : $46; byte2 : $00;),
+      (byte0 : $A0; byte1 : $8A; byte2 : $00;),(byte0 : $55; byte1 : $8C; byte2 : $00;),(byte0 : $A8; byte1 : $7C; byte2 : $02;),(byte0 : $AB; byte1 : $8C; byte2 : $00;),(byte0 : $C1; byte1 : $8C; byte2 : $00;),(byte0 : $1B; byte1 : $8D; byte2 : $00;),(byte0 : $77; byte1 : $8D; byte2 : $00;),(byte0 : $2F; byte1 : $7F; byte2 : $02;),(byte0 : $04; byte1 : $08; byte2 : $02;),(byte0 : $CB; byte1 : $8D; byte2 : $00;),(byte0 : $BC; byte1 : $8D; byte2 : $00;),(byte0 : $F0; byte1 : $8D; byte2 : $00;),(byte0 : $DE; byte1 : $08; byte2 : $02;),(byte0 : $D4; byte1 : $8E; byte2 : $00;),(byte0 : $D2; byte1 : $85; byte2 : $02;),(byte0 : $ED; byte1 : $85; byte2 : $02;),
+      (byte0 : $94; byte1 : $90; byte2 : $00;),(byte0 : $F1; byte1 : $90; byte2 : $00;),(byte0 : $11; byte1 : $91; byte2 : $00;),(byte0 : $2E; byte1 : $87; byte2 : $02;),(byte0 : $1B; byte1 : $91; byte2 : $00;),(byte0 : $38; byte1 : $92; byte2 : $00;),(byte0 : $D7; byte1 : $92; byte2 : $00;),(byte0 : $D8; byte1 : $92; byte2 : $00;),(byte0 : $7C; byte1 : $92; byte2 : $00;),(byte0 : $F9; byte1 : $93; byte2 : $00;),(byte0 : $15; byte1 : $94; byte2 : $00;),(byte0 : $FA; byte1 : $8B; byte2 : $02;),(byte0 : $8B; byte1 : $95; byte2 : $00;),(byte0 : $95; byte1 : $49; byte2 : $00;),(byte0 : $B7; byte1 : $95; byte2 : $00;),(byte0 : $77; byte1 : $8D; byte2 : $02;),
+      (byte0 : $E6; byte1 : $49; byte2 : $00;),(byte0 : $C3; byte1 : $96; byte2 : $00;),(byte0 : $B2; byte1 : $5D; byte2 : $00;),(byte0 : $23; byte1 : $97; byte2 : $00;),(byte0 : $45; byte1 : $91; byte2 : $02;),(byte0 : $1A; byte1 : $92; byte2 : $02;),(byte0 : $6E; byte1 : $4A; byte2 : $00;),(byte0 : $76; byte1 : $4A; byte2 : $00;),(byte0 : $E0; byte1 : $97; byte2 : $00;),(byte0 : $0A; byte1 : $94; byte2 : $02;),(byte0 : $B2; byte1 : $4A; byte2 : $00;),(byte0 : $96; byte1 : $94; byte2 : $02;),(byte0 : $29; byte1 : $98; byte2 : $00;),(byte0 : $B6; byte1 : $95; byte2 : $02;),(byte0 : $E2; byte1 : $98; byte2 : $00;),(byte0 : $33; byte1 : $4B; byte2 : $00;),
+      (byte0 : $29; byte1 : $99; byte2 : $00;),(byte0 : $A7; byte1 : $99; byte2 : $00;),(byte0 : $C2; byte1 : $99; byte2 : $00;),(byte0 : $FE; byte1 : $99; byte2 : $00;),(byte0 : $CE; byte1 : $4B; byte2 : $00;),(byte0 : $30; byte1 : $9B; byte2 : $02;),(byte0 : $40; byte1 : $9C; byte2 : $00;),(byte0 : $FD; byte1 : $9C; byte2 : $00;),(byte0 : $CE; byte1 : $4C; byte2 : $00;),(byte0 : $ED; byte1 : $4C; byte2 : $00;),(byte0 : $67; byte1 : $9D; byte2 : $00;),(byte0 : $CE; byte1 : $A0; byte2 : $02;),(byte0 : $F8; byte1 : $4C; byte2 : $00;),(byte0 : $05; byte1 : $A1; byte2 : $02;),(byte0 : $0E; byte1 : $A2; byte2 : $02;),(byte0 : $91; byte1 : $A2; byte2 : $02;),
+      (byte0 : $BB; byte1 : $9E; byte2 : $00;),(byte0 : $56; byte1 : $4D; byte2 : $00;),(byte0 : $F9; byte1 : $9E; byte2 : $00;),(byte0 : $FE; byte1 : $9E; byte2 : $00;),(byte0 : $05; byte1 : $9F; byte2 : $00;),(byte0 : $0F; byte1 : $9F; byte2 : $00;),(byte0 : $16; byte1 : $9F; byte2 : $00;),(byte0 : $3B; byte1 : $9F; byte2 : $00;),(byte0 : $00; byte1 : $A6; byte2 : $02;)
     ); // CodePoints END
   );
 

+ 4 - 3
rtl/objpas/unicodenumtable.pas

@@ -29,7 +29,7 @@ interface
 
 
 const
-  UC_NUMERIC_COUNT = 112;
+  UC_NUMERIC_COUNT = 118;
   UC_NUMERIC_ARRAY : array[0..(UC_NUMERIC_COUNT-1)] of Double = (
     0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,
     9 ,0.25 ,0.5 ,0.75 ,0.0625 ,0.125 ,0.1875 ,16 ,
@@ -37,14 +37,15 @@ const
     6.5 ,7.5 ,8.5 ,-0.5 ,20 ,30 ,40 ,50 ,
     60 ,70 ,80 ,90 ,10000 ,17 ,18 ,19 ,
     0.142857142857143 ,0.111111111111111 ,0.1 ,0.333333333333333 ,0.666666666666667 ,0.2 ,0.4 ,0.6 ,
-    0.8 ,0.166666666666667 ,0.833333333333334 ,0.375 ,0.625 ,0.875 ,11 ,12 ,
+    0.8 ,0.166666666666667 ,0.833333333333333 ,0.375 ,0.625 ,0.875 ,11 ,12 ,
     500 ,5000 ,50000 ,100000 ,13 ,14 ,15 ,21 ,
     22 ,23 ,24 ,25 ,26 ,27 ,28 ,29 ,
     31 ,32 ,33 ,34 ,35 ,36 ,37 ,38 ,
     39 ,41 ,42 ,43 ,44 ,45 ,46 ,47 ,
     48 ,49 ,200 ,300 ,400 ,600 ,700 ,800 ,
     900 ,2000 ,3000 ,4000 ,6000 ,7000 ,8000 ,9000 ,
-    20000 ,30000 ,40000 ,60000 ,70000 ,80000 ,90000
+    20000 ,30000 ,40000 ,60000 ,70000 ,80000 ,90000 ,216000 ,
+    432000 ,1000000 ,100000000 ,10000000000 ,1000000000000
   );
 
 

+ 1 - 0
rtl/win/wininc/defines.inc

@@ -650,6 +650,7 @@
      CREATE_NEW_PROCESS_GROUP = 512;
      CREATE_SEPARATE_WOW_VDM = 2048;
      CREATE_SUSPENDED = 4;
+     STACK_SIZE_PARAM_IS_A_RESERVATION = $10000;
      CREATE_UNICODE_ENVIRONMENT = 1024;
      DEBUG_PROCESS = 1;
      DEBUG_ONLY_THIS_PROCESS = 2;

+ 1 - 0
rtl/wince/wininc/defines.inc

@@ -616,6 +616,7 @@
      CREATE_NEW_PROCESS_GROUP = 512;
      CREATE_SEPARATE_WOW_VDM = 2048;
      CREATE_SUSPENDED = 4;
+     STACK_SIZE_PARAM_IS_A_RESERVATION = 0; // Disabling this, it needs in fact to be checked
      CREATE_UNICODE_ENVIRONMENT = 1024;
      DEBUG_PROCESS = 1;
      DEBUG_ONLY_THIS_PROCESS = 2;

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác