hedgewars/uLandTemplates.pas
changeset 1792 c30c6944bd49
parent 1784 dfe9bafb4590
child 1797 fedd8649fdd9
equal deleted inserted replaced
1791:7c9d645d2591 1792:c30c6944bd49
    35                      TemplateHeight, TemplateWidth: Longword;
    35                      TemplateHeight, TemplateWidth: Longword;
    36                      canMirror, canFlip, isNegative, canInvert: boolean;
    36                      canMirror, canFlip, isNegative, canInvert: boolean;
    37                      hasGirders: boolean;
    37                      hasGirders: boolean;
    38                      MaxHedgeHogs: Longword;
    38                      MaxHedgeHogs: Longword;
    39                      end;
    39                      end;
    40 
    40 ///////////////////////// ORIGINAL SET //////////////////////////////
    41 //////////////////////////////////////////////////////////////////////////////
    41 // Area expanded to 2848x1424 at Tiy's request to move out border ///
    42 /////////////////// MIRRORED FOUR TIMES //////////////////////////////////////
    42 /////////////////////////////////////////////////////////////////////
    43 //////////////////////////////////////////////////////////////////////////////
       
    44 // Hi unC0Rr.  Yeah, I know this is kind of lame.  Real templates should probably
       
    45 // be made from scratch for taller/wider area.  But hey, for testing.
       
    46 // The first 18 are in all 4 quadrants, the last 18 are in only the bottom 2
       
    47 const Template0Points: array[0..18] of TSDL_Rect =
    43 const Template0Points: array[0..18] of TSDL_Rect =
       
    44       (
       
    45        (x:  810; y: 1424; w:    1; h:    1),
       
    46        (x:  560; y: 1160; w:  130; h:  170),
       
    47        (x:  742; y: 1106; w:  316; h:  150),
       
    48        (x:  638; y:  786; w:  270; h:  180),
       
    49        (x:  646; y:  576; w:  242; h:  156),
       
    50        (x:  952; y:  528; w:  610; h:  300),
       
    51        (x: 1150; y:  868; w:  352; h:  324),
       
    52        (x: 1050; y: 1424; w:  500; h:    1),
       
    53        (x: 1650; y: 1500; w:    1; h:    1),
       
    54        (x: 1890; y: 1424; w:    1; h:    1),
       
    55        (x: 1852; y: 1304; w:   74; h:   12),
       
    56        (x: 1648; y:  975; w:   68; h:  425),
       
    57        (x: 1826; y:  992; w:  140; h:  142),
       
    58        (x: 1710; y:  592; w:  150; h:  350),
       
    59        (x: 1988; y:  594; w:  148; h:  242),
       
    60        (x: 2018; y:  872; w:  276; h:  314),
       
    61        (x: 2110; y: 1250; w:  130; h:   86),
       
    62        (x: 2134; y: 1424; w:    1; h:    1),
       
    63        (x: NTPX; y:    0; w:    1; h:    1)
       
    64       );
       
    65       Template0FPoints: array[0..0] of TPoint =
       
    66       (
       
    67        (x: 1023; y:    0)
       
    68       );
       
    69 
       
    70 const Template1Points: array[0..15] of TSDL_Rect =
       
    71       (
       
    72        (x:  800; y: 1424; w:   25; h:    1),
       
    73        (x:  684; y: 1292; w:  254; h:   58),
       
    74        (x:  892; y: 1034; w:  100; h:  200),
       
    75        (x:  654; y:  646; w:  276; h:  380),
       
    76        (x: 1020; y:  654; w:  125; h:  270),
       
    77        (x: 1080; y:  950; w:   96; h:  390),
       
    78        (x: 1226; y: 1014; w:  110; h:  350),
       
    79        (x: 1200; y:  586; w:  150; h:  380),
       
    80        (x: 1400; y:  586; w:  170; h:  375),
       
    81        (x: 1412; y:  990; w:  188; h:  298),
       
    82        (x: 1640; y: 1068; w:  136; h:  172),
       
    83        (x: 1670; y:  594; w:  120; h:  392),
       
    84        (x: 1914; y:  594; w:  364; h:  362),
       
    85        (x: 1850; y: 1052; w:  315; h:  232),
       
    86        (x: 1860; y: 1424; w:   25; h:    1),
       
    87        (x: NTPX; y:    0; w:    1; h:    1)
       
    88       );
       
    89       Template1FPoints: array[0..0] of TPoint =
       
    90       (
       
    91        (x: 1023; y:    0)
       
    92       );
       
    93 
       
    94 const Template2Points: array[0..21] of TSDL_Rect =
       
    95       (
       
    96        (x:  754; y: 1424; w:    1; h:    1),
       
    97        (x:  632; y: 1326; w:  226; h:   60),
       
    98        (x:  520; y: 1246; w:  298; h:   62),
       
    99        (x:  680; y: 1104; w:  210; h:  102),
       
   100        (x:  608; y:  822; w:  192; h:  248),
       
   101        (x:  692; y:  560; w:  206; h:  240),
       
   102        (x:  926; y:  572; w:   92; h:  334),
       
   103        (x:  862; y:  928; w:  226; h:  126),
       
   104        (x:  956; y: 1078; w:  268; h:  156),
       
   105        (x: 1122; y:  564; w:  138; h:  500),
       
   106        (x: 1290; y:  556; w:   94; h:  352),
       
   107        (x: 1298; y:  962; w:  170; h:  264),
       
   108        (x: 1492; y:  784; w:   84; h:  446),
       
   109        (x: 1606; y:  600; w:  158; h:  278),
       
   110        (x: 1700; y:  890; w:  104; h:  336),
       
   111        (x: 1816; y:  946; w:   90; h:  398),
       
   112        (x: 1946; y:  592; w:  134; h:  532),
       
   113        (x: 2102; y:  646; w:  156; h:  258),
       
   114        (x: 2100; y:  948; w:  132; h:  340),
       
   115        (x: 1934; y: 1298; w:  252; h:   82),
       
   116        (x: 2004; y: 1424; w:    1; h:    1),
       
   117        (x: NTPX; y:    0; w:    1; h:    1)
       
   118       );
       
   119       Template2FPoints: array[0..0] of TPoint =
       
   120       (
       
   121        (x: 1023; y:    0)
       
   122       );
       
   123 
       
   124 const Template3Points: array[0..16] of TSDL_Rect =
       
   125       (
       
   126        (x:  748; y: 1424; w:    1; h:    1),
       
   127        (x:  636; y: 1252; w:  208; h:   72),
       
   128        (x:  898; y: 1110; w:  308; h:   60),
       
   129        (x: 1128; y: 1252; w:  434; h:   40),
       
   130        (x: 1574; y: 1112; w:  332; h:   40),
       
   131        (x: 1802; y: 1238; w:  226; h:   36),
       
   132        (x: 1930; y: 1424; w:    1; h:    1),
       
   133        (x: NTPX; y:    0; w:    1; h:    1),
       
   134        (x: 2060; y:  898; w:  111; h:  111),
       
   135        (x: 1670; y:  876; w:   34; h:  102),
       
   136        (x: 1082; y:  814; w:  284; h:  132),
       
   137        (x:  630; y:  728; w:  126; h:  168),
       
   138        (x:  810; y:  574; w:  114; h:  100),
       
   139        (x: 1190; y:  572; w:  352; h:  120),
       
   140        (x: 1674; y:  528; w:   60; h:  240),
       
   141        (x: 1834; y:  622; w:  254; h:  116),
       
   142        (x: NTPX; y:    0; w:    1; h:    1)
       
   143       );
       
   144       Template3FPoints: array[0..0] of TPoint =
       
   145       (
       
   146        (x: 1023; y:    0)
       
   147       );
       
   148 
       
   149 const Template4Points: array[0..22] of TSDL_Rect =
       
   150       (
       
   151        (x:  818; y: 1424; w:    1; h:    1),
       
   152        (x:  648; y: 1300; w:  186; h:   62),
       
   153        (x:  672; y: 1092; w:  254; h:  138),
       
   154        (x: 1010; y: 1168; w:   90; h:  166),
       
   155        (x: 1220; y: 1016; w:  224; h:  258),
       
   156        (x: 1642; y: 1158; w:   96; h:  146),
       
   157        (x: 1950; y: 1098; w:  224; h:  134),
       
   158        (x: 1930; y: 1302; w:  210; h:   54),
       
   159        (x: 1932; y: 1424; w:    1; h:    1),
       
   160        (x: NTPX; y:    0; w:    1; h:    1),
       
   161        (x:  602; y:  818; w:  110; h:   92),
       
   162        (x:  652; y:  712; w:  160; h:   32),
       
   163        (x:  550; y:  568; w:  134; h:   78),
       
   164        (x: 1102; y:  560; w:  132; h:   84),
       
   165        (x: 1102; y:  708; w:  230; h:   36),
       
   166        (x: 1120; y:  808; w:  166; h:   96),
       
   167        (x: NTPX; y:    0; w:    1; h:    1),
       
   168        (x: 2102; y:  834; w:  202; h:   42),
       
   169        (x: 1652; y:  788; w:  134; h:   98),
       
   170        (x: 1614; y:  552; w:  116; h:  154),
       
   171        (x: 1828; y:  652; w:  150; h:   70),
       
   172        (x: 2150; y:  552; w:   86; h:  220),
       
   173        (x: NTPX; y:    0; w:    1; h:    1)
       
   174       );
       
   175       Template4FPoints: array[0..0] of TPoint =
       
   176       (
       
   177        (x: 1023; y:    0)
       
   178       );
       
   179 
       
   180 const Template5Points: array[0..15] of TSDL_Rect =
       
   181       (
       
   182        (x:  674; y: 1424; w:    1; h:    1),
       
   183        (x:  590; y: 1318; w:  168; h:   26),
       
   184        (x:  782; y:  976; w:  122; h:  314),
       
   185        (x:  968; y: 1144; w:   56; h:  180),
       
   186        (x: 1078; y: 1256; w:   64; h:   56),
       
   187        (x: 1140; y: 1050; w:  106; h:  220),
       
   188        (x: 1044; y:  896; w:  162; h:  140),
       
   189        (x:  896; y:  610; w:  886; h:  174),
       
   190        (x: 1334; y:  848; w:  296; h:  108),
       
   191        (x: 1350; y: 1152; w:  152; h:  146),
       
   192        (x: 1572; y: 1174; w:   60; h:  152),
       
   193        (x: 1684; y: 1122; w:  150; h:  138),
       
   194        (x: 1894; y:  764; w:   56; h:  582),
       
   195        (x: 2020; y: 1174; w:   94; h:  232),
       
   196        (x: 2012; y: 1424; w:    1; h:    1),
       
   197        (x: NTPX; y:    0; w:    1; h:    1)
       
   198        );
       
   199       Template5FPoints: array[0..0] of TPoint =
       
   200       (
       
   201        (x: 1023; y:    0)
       
   202       );
       
   203 
       
   204 const Template6Points: array[0..13] of TSDL_Rect =
       
   205       (
       
   206        (x:  768; y: 1422; w:    2; h:    2),
       
   207        (x:  666; y: 1240; w:  302; h:  110),
       
   208        (x:  694; y:  912; w:  104; h:  290),
       
   209        (x:  970; y:  980; w:  364; h:  122),
       
   210        (x:  968; y:  840; w:  368; h:  100),
       
   211        (x:  632; y:  660; w:  482; h:  130),
       
   212        (x: 1178; y:  642; w:   62; h:   64),
       
   213        (x: 1390; y:  554; w:   58; h:  246),
       
   214        (x: 1600; y:  676; w:  590; h:   98),
       
   215        (x: 1488; y:  842; w:  214; h:  188),
       
   216        (x: 1450; y: 1086; w:  406; h:   92),
       
   217        (x: 1984; y:  902; w:  190; h:  412),
       
   218        (x: 2046; y: 1420; w:    2; h:    2),
       
   219        (x: NTPX; y:    0; w:    1; h:    1)
       
   220        );
       
   221       Template6FPoints: array[0..0] of TPoint =
       
   222       (
       
   223        (x: 1023; y:    0)
       
   224       );
       
   225 
       
   226 const Template7Points: array[0..5] of TSDL_Rect =
       
   227       (
       
   228        (x:  562; y: 1424; w:  400; h:    1),
       
   229        (x:  626; y:  634; w:  142; h:  360),
       
   230        (x: 1336; y: 1140; w:  400; h:  200),
       
   231        (x: 1976; y:  576; w:  186; h:  550),
       
   232        (x: 1830; y: 1424; w:  454; h:    1),
       
   233        (x: NTPX; y:    0; w:    1; h:    1)
       
   234       );
       
   235       Template7FPoints: array[0..0] of TPoint =
       
   236       (
       
   237        (x: 1023; y:    0)
       
   238       );
       
   239 
       
   240 
       
   241 const Template8Points: array[0..19] of TSDL_Rect =
       
   242       (
       
   243        (x:  764; y: 1424; w:   20; h:    1),
       
   244        (x:  690; y: 1260; w:   64; h:   62),
       
   245        (x:  886; y: 1150; w:   52; h:  146),
       
   246        (x:  656; y:  990; w:  116; h:  144),
       
   247        (x:  870; y:  868; w:  138; h:  168),
       
   248        (x:  642; y:  642; w:  158; h:  162),
       
   249        (x:  908; y:  710; w:  198; h:   72),
       
   250        (x: 1170; y:  628; w:  118; h:  134),
       
   251        (x: 1036; y: 1118; w:  142; h:  132),
       
   252        (x: 1368; y: 1100; w:  172; h:   58),
       
   253        (x: 1370; y: 1204; w:  172; h:   62),
       
   254        (x: 1632; y: 1104; w:   82; h:  226),
       
   255        (x: 1756; y:  994; w:   64; h:  152),
       
   256        (x: 1614; y:  734; w:  106; h:  152),
       
   257        (x: 1810; y:  660; w:  380; h:   82),
       
   258        (x: 1928; y:  822; w:   30; h:  118),
       
   259        (x: 1940; y:  988; w:  212; h:   50),
       
   260        (x: 1864; y: 1146; w:  128; h:  146),
       
   261        (x: 2030; y: 1424; w:   20; h:    1),
       
   262        (x: NTPX; y:    0; w:    1; h:    1)
       
   263       );
       
   264       Template8FPoints: array[0..0] of TPoint =
       
   265       (
       
   266        (x: 1023; y:    0)
       
   267       );
       
   268 
       
   269 const Template9Points: array[0..31] of TSDL_Rect =
       
   270       (
       
   271        (x:  740; y: 1424; w:    1; h:    1),
       
   272        (x:  676; y: 1302; w:   44; h:   54),
       
   273        (x:  834; y: 1236; w:   58; h:   90),
       
   274        (x:  666; y: 1134; w:   80; h:   80),
       
   275        (x:  646; y: 1004; w:   96; h:  108),
       
   276        (x:  826; y: 1046; w:  110; h:  112),
       
   277        (x:  634; y:  692; w:  118; h:  164),
       
   278        (x:  828; y:  796; w:  130; h:  110),
       
   279        (x:  916; y:  598; w:  344; h:   78),
       
   280        (x: 1088; y:  826; w:   50; h:   40),
       
   281        (x: 1026; y:  960; w:   32; h:  148),
       
   282        (x: 1098; y: 1050; w:  160; h:   34),
       
   283        (x: 1074; y: 1188; w:   36; h:  136),
       
   284        (x: 1414; y: 1248; w:   48; h:   48),
       
   285        (x: 1486; y: 1128; w:   64; h:   88),
       
   286        (x: 1358; y: 1060; w:   70; h:   74),
       
   287        (x: 1516; y:  996; w:   68; h:   70),
       
   288        (x: 1518; y:  884; w:   68; h:   82),
       
   289        (x: 1358; y:  724; w:   44; h:  140),
       
   290        (x: 1672; y:  706; w:   52; h:   66),
       
   291        (x: 1654; y:  902; w:   58; h:   66),
       
   292        (x: 1634; y: 1160; w:   76; h:  112),
       
   293        (x: 1780; y: 1162; w:  124; h:   64),
       
   294        (x: 1872; y:  872; w:   54; h:  134),
       
   295        (x: 1810; y:  596; w:  246; h:   62),
       
   296        (x: 2106; y:  554; w:   38; h:  238),
       
   297        (x: 2212; y:  748; w:   28; h:   28),
       
   298        (x: 2092; y:  924; w:  144; h:   94),
       
   299        (x: 2032; y: 1078; w:  248; h:   20),
       
   300        (x: 2032; y: 1202; w:  238; h:   16),
       
   301        (x: 2080; y: 1424; w:    1; h:    1),
       
   302        (x: NTPX; y:    0; w:    1; h:    1)
       
   303       );
       
   304       Template9FPoints: array[0..0] of TPoint =
       
   305       (
       
   306        (x: 1023; y:    0)
       
   307       );
       
   308 
       
   309 const Template10Points: array[0..13] of TSDL_Rect =
       
   310       (
       
   311        (x:  588; y: 1424; w:  190; h:    1),
       
   312        (x:  640; y: 1082; w:  140; h:  150),
       
   313        (x:  714; y:  868; w:  352; h:   94),
       
   314        (x: 1126; y:  646; w:  106; h:  282),
       
   315        (x: 1302; y:  790; w:  368; h:  142),
       
   316        (x: 1358; y:  988; w:  116; h:  244),
       
   317        (x: 1276; y: 1424; w:   14; h:    1),
       
   318        (x: NTPX; y:    0; w:    1; h:    1),
       
   319        (x: 1464; y: 1424; w:   22; h:    1),
       
   320        (x: 1688; y: 1195; w:  120; h:  120),
       
   321        (x: 1858; y:  674; w:  354; h:  448),
       
   322        (x: 2088; y: 1195; w:  120; h:  120),
       
   323        (x: 2182; y: 1424; w:    2; h:    1),
       
   324        (x: NTPX; y:    0; w:    1; h:    1)
       
   325       );
       
   326       Template10FPoints: array[0..0] of TPoint =
       
   327       (
       
   328        (x: 1023; y:    0)
       
   329       );
       
   330 
       
   331 const Template11Points: array[0..9] of TSDL_Rect =
       
   332       (
       
   333        (x:  674; y: 1424; w:  166; h:    1),
       
   334        (x:  730; y: 1262; w:   96; h:   92),
       
   335        (x:  892; y: 1090; w:  152; h:  250),
       
   336        (x: 1146; y: 1046; w:   36; h:  270),
       
   337        (x: 1338; y: 1026; w:   54; h:  224),
       
   338        (x: 1534; y: 1046; w:   44; h:  216),
       
   339        (x: 1692; y: 1030; w:   46; h:  300),
       
   340        (x: 1848; y: 1064; w:  158; h:  272),
       
   341        (x: 1984; y: 1424; w:  136; h:    1),
       
   342        (x: NTPX; y:    0; w:    1; h:    1)
       
   343       );
       
   344       Template11FPoints: array[0..0] of TPoint =
       
   345       (
       
   346        (x: 1023; y:    0)
       
   347       );
       
   348 
       
   349 const Template12Points: array[0..13] of TSDL_Rect =
       
   350       (
       
   351        (x:  760; y: 1424; w:    2; h:    2),
       
   352        (x:  642; y: 1030; w:   46; h:  286),
       
   353        (x:  854; y: 1072; w:  194; h:   56),
       
   354        (x:  654; y:  734; w:  534; h:  200),
       
   355        (x: 1270; y:  676; w:   58; h:  468),
       
   356        (x: 1476; y:  672; w:  198; h:  112),
       
   357        (x: 1400; y: 1424; w:   64; h:    2),
       
   358        (x: NTPX; y:    0; w:    1; h:    1),
       
   359        (x: 1644; y: 1424; w:   64; h:    2),
       
   360        (x: 1756; y:  894; w:  184; h:   94),
       
   361        (x: 2000; y:  814; w:   76; h:  358),
       
   362        (x: 2148; y:  984; w:  108; h:  304),
       
   363        (x: 2088; y: 1424; w:  176; h:    1),
       
   364        (x: NTPX; y:    0; w:    1; h:    1)
       
   365       );
       
   366       Template12FPoints: array[0..0] of TPoint =
       
   367       (
       
   368        (x: 1023; y:    0)
       
   369       );
       
   370 
       
   371 const Template13Points: array[0..15] of TSDL_Rect =
       
   372       (
       
   373        (x:  846; y: 1424; w:  140; h:    2),
       
   374        (x:  680; y: 1272; w:  196; h:   32),
       
   375        (x:  654; y: 1080; w:  262; h:  134),
       
   376        (x: 1054; y: 1072; w:  220; h:  136),
       
   377        (x: 1008; y:  890; w:  268; h:  110),
       
   378        (x:  700; y:  762; w:  104; h:  200),
       
   379        (x:  846; y:  624; w:  306; h:   58),
       
   380        (x: 1316; y:  588; w:   84; h:  206),
       
   381        (x: 1548; y:  574; w:  104; h:  220),
       
   382        (x: 1826; y:  576; w:  120; h:  202),
       
   383        (x: 1956; y:  818; w:  192; h:   68),
       
   384        (x: 1626; y:  948; w:  246; h:   88),
       
   385        (x: 1656; y: 1106; w:  194; h:  150),
       
   386        (x: 1968; y: 1106; w:  198; h:  152),
       
   387        (x: 1844; y: 1424; w:    2; h:    2),
       
   388        (x: NTPX; y:    0; w:    1; h:    1)
       
   389       );
       
   390       Template13FPoints: array[0..0] of TPoint =
       
   391       (
       
   392        (x: 1023; y:    0)
       
   393       );
       
   394 
       
   395 const Template14Points: array[0..13] of TSDL_Rect =
       
   396       (
       
   397        (x:  686; y: 1424; w:    2; h:    2),
       
   398        (x:  644; y: 1286; w:   84; h:   54),
       
   399        (x:  612; y: 1086; w:  150; h:  166),
       
   400        (x: 1078; y: 1240; w:  186; h:   98),
       
   401        (x: 1144; y: 1004; w:  124; h:   58),
       
   402        (x: 1020; y:  582; w:  112; h:  194),
       
   403        (x: 1388; y:  660; w:   92; h:  132),
       
   404        (x: 1710; y:  574; w:  154; h:  196),
       
   405        (x: 1560; y:  974; w:  118; h:   64),
       
   406        (x: 1452; y: 1222; w:  328; h:   92),
       
   407        (x: 1996; y: 1030; w:  242; h:  222),
       
   408        (x: 1998; y: 1316; w:  254; h:   50),
       
   409        (x: 2008; y: 1424; w:    2; h:    2),
       
   410        (x: NTPX; y:    0; w:    1; h:    1)
       
   411       );
       
   412       Template14FPoints: array[0..0] of TPoint =
       
   413       (
       
   414        (x: 1023; y:    0)
       
   415       );
       
   416 
       
   417 const Template15Points: array[0..23] of TSDL_Rect =
       
   418       (
       
   419        (x:  702; y: 1424; w:    2; h:    2),
       
   420        (x:  640; y: 1290; w:   44; h:   94),
       
   421        (x:  750; y: 1262; w:   44; h:   94),
       
   422        (x:  860; y: 1306; w:   78; h:   70),
       
   423        (x:  866; y: 1424; w:    2; h:    2),
       
   424        (x: NTPX; y:    0; w:    1; h:    1),
       
   425        (x: 1204; y: 1424; w:    2; h:    2),
       
   426        (x: 1120; y: 1182; w:  108; h:  174),
       
   427        (x:  884; y: 1024; w:  314; h:   98),
       
   428        (x:  710; y:  882; w:   76; h:  230),
       
   429        (x:  834; y:  686; w:  220; h:  154),
       
   430        (x: 1240; y:  674; w:   56; h:  266),
       
   431        (x: 1424; y:  644; w:   78; h:  304),
       
   432        (x: 1648; y:  646; w:  116; h:  162),
       
   433        (x: 1980; y:  726; w:  190; h:  228),
       
   434        (x: 1760; y: 1004; w:  140; h:   84),
       
   435        (x: 1596; y: 1140; w:  242; h:  118),
       
   436        (x: 1616; y: 1424; w:    2; h:    2),
       
   437        (x: NTPX; y:    0; w:    1; h:    1),
       
   438        (x: 1894; y: 1424; w:    2; h:    2),
       
   439        (x: 1850; y: 1328; w:   88; h:   34),
       
   440        (x: 1998; y: 1238; w:   96; h:  112),
       
   441        (x: 2056; y: 1424; w:    2; h:    2),
       
   442        (x: NTPX; y:    0; w:    1; h:    1)
       
   443       );
       
   444       Template15FPoints: array[0..0] of TPoint =
       
   445       (
       
   446        (x: 1023; y:    0)
       
   447       );
       
   448 
       
   449 const Template16Points: array[0..28] of TSDL_Rect =
       
   450       (
       
   451        (x:  700; y: 1424; w:    2; h:    2),
       
   452        (x:  794; y: 1302; w:   58; h:   62),
       
   453        (x:  780; y: 1170; w:   94; h:   90),
       
   454        (x:  586; y: 1026; w:   80; h:  220),
       
   455        (x:  776; y: 1000; w:   82; h:  118),
       
   456        (x:  582; y:  728; w:  134; h:  226),
       
   457        (x:  768; y:  728; w:   52; h:   52),
       
   458        (x:  872; y:  574; w:   56; h:  212),
       
   459        (x:  988; y:  722; w:   60; h:   62),
       
   460        (x: 1118; y:  724; w:  108; h:  218),
       
   461        (x: 1012; y:  916; w:   36; h:  168),
       
   462        (x: 1128; y: 1056; w:  140; h:  134),
       
   463        (x:  988; y: 1250; w:   74; h:   82),
       
   464        (x: 1150; y: 1424; w:  102; h:    2),
       
   465        (x: NTPX; y:    0; w:    1; h:    1),
       
   466        (x: 1704; y: 1424; w:   72; h:    2),
       
   467        (x: 1626; y: 1308; w:  266; h:   34),
       
   468        (x: 1624; y: 1148; w:  252; h:   80),
       
   469        (x: 1612; y:  976; w:  256; h:   94),
       
   470        (x: 1540; y:  834; w:  174; h:   86),
       
   471        (x: 1796; y:  718; w:  156; h:   96),
       
   472        (x: 1486; y:  614; w:  206; h:   66),
       
   473        (x: 1846; y:  556; w:  152; h:   40),
       
   474        (x: 2108; y:  672; w:   60; h:  162),
       
   475        (x: 1942; y:  888; w:  146; h:   80),
       
   476        (x: 2086; y: 1034; w:  178; h:  122),
       
   477        (x: 1972; y: 1220; w:   34; h:  124),
       
   478        (x: 2098; y: 1424; w:   52; h:    2),
       
   479        (x: NTPX; y:    0; w:    1; h:    1)
       
   480       );
       
   481       Template16FPoints: array[0..0] of TPoint =
       
   482       (
       
   483        (x: 1023; y:    0)
       
   484       );
       
   485 
       
   486 const Template17Points: array[0..13] of TSDL_Rect =
       
   487       (
       
   488        (x:  630; y: 1424; w:    2; h:    2),
       
   489        (x:  566; y: 1256; w:  128; h:  118),
       
   490        (x:  752; y: 1256; w:   98; h:  114),
       
   491        (x:  748; y: 1074; w:  140; h:  138),
       
   492        (x:  956; y: 1072; w:  136; h:  142),
       
   493        (x: 1146; y: 1070; w:  114; h:  252),
       
   494        (x: 1324; y:  778; w:  120; h:  390),
       
   495        (x: 1522; y:  862; w:  114; h:  210),
       
   496        (x: 1724; y:  706; w:  130; h:  252),
       
   497        (x: 1936; y:  606; w:  278; h:  234),
       
   498        (x: 1924; y: 1044; w:  272; h:   52),
       
   499        (x: 1972; y: 1252; w:  180; h:   56),
       
   500        (x: 1998; y: 1424; w:   42; h:    2),
       
   501        (x: NTPX; y:    0; w:    1; h:    1)
       
   502       );
       
   503       Template17FPoints: array[0..0] of TPoint =
       
   504       (
       
   505        (x: 1023; y:    0)
       
   506       );
       
   507 //////////////////// MIXING AND MATCHING ORIGINAL //////////////////////////////////////
       
   508 const Template18Points: array[0..32] of TSDL_Rect =
       
   509       (
       
   510        (x:  610; y: 1424; w:    1; h:    1),
       
   511        (x:  360; y: 1160; w:  130; h:  170),
       
   512        (x:  542; y: 1106; w:  316; h:  150),
       
   513        (x:  438; y:  786; w:  270; h:  180),
       
   514        (x:  446; y:  576; w:  242; h:  156),
       
   515        (x:  752; y:  528; w:  610; h:  300),
       
   516        (x:  950; y:  868; w:  352; h:  324),
       
   517        (x:  850; y: 1424; w:  500; h:    1),
       
   518        (x: 1450; y: 1500; w:    1; h:    1),
       
   519        (x: 1690; y: 1424; w:    1; h:    1),
       
   520        (x: 1652; y: 1304; w:   74; h:   12),
       
   521        (x: 1448; y:  975; w:   68; h:  425),
       
   522        (x: 1626; y:  992; w:  140; h:  142),
       
   523        (x: 1510; y:  592; w:  150; h:  350),
       
   524        (x: 1788; y:  594; w:  148; h:  242),
       
   525        (x: 1818; y:  872; w:  276; h:  314),
       
   526        (x: 1910; y: 1250; w:  130; h:   86),
       
   527        (x: 1934; y: 1424; w:    1; h:    1),
       
   528        (x: NTPX; y:    0; w:    1; h:    1),
       
   529        (x: 2230; y: 1424; w:    2; h:    2),
       
   530        (x: 2166; y: 1256; w:  128; h:  118),
       
   531        (x: 2352; y: 1256; w:   98; h:  114),
       
   532        (x: 2348; y: 1074; w:  140; h:  138),
       
   533        (x: 2556; y: 1072; w:  136; h:  142),
       
   534        (x: 2746; y: 1070; w:  114; h:  252),
       
   535        (x: 2924; y:  778; w:  120; h:  390),
       
   536        (x: 3122; y:  862; w:  114; h:  210),
       
   537        (x: 3324; y:  706; w:  130; h:  252),
       
   538        (x: 3536; y:  606; w:  278; h:  234),
       
   539        (x: 3524; y: 1044; w:  272; h:   52),
       
   540        (x: 3572; y: 1252; w:  180; h:   56),
       
   541        (x: 3598; y: 1424; w:   42; h:    2),
       
   542        (x: NTPX; y:    0; w:    1; h:    1)
       
   543       );
       
   544       Template18FPoints: array[0..0] of TPoint =
       
   545       (
       
   546        (x: 2047; y:    0)
       
   547       );
       
   548 
       
   549 const Template19Points: array[0..44] of TSDL_Rect =
       
   550       (
       
   551        (x:  600; y: 1424; w:   25; h:    1),
       
   552        (x:  484; y: 1292; w:  254; h:   58),
       
   553        (x:  692; y: 1034; w:  100; h:  200),
       
   554        (x:  454; y:  646; w:  276; h:  380),
       
   555        (x:  820; y:  654; w:  125; h:  270),
       
   556        (x:  880; y:  950; w:   96; h:  390),
       
   557        (x: 1026; y: 1014; w:  110; h:  350),
       
   558        (x: 1000; y:  586; w:  150; h:  380),
       
   559        (x: 1200; y:  586; w:  170; h:  375),
       
   560        (x: 1212; y:  990; w:  188; h:  298),
       
   561        (x: 1440; y: 1068; w:  136; h:  172),
       
   562        (x: 1470; y:  594; w:  120; h:  392),
       
   563        (x: 1714; y:  594; w:  364; h:  362),
       
   564        (x: 1650; y: 1052; w:  315; h:  232),
       
   565        (x: 1660; y: 1424; w:   25; h:    1),
       
   566        (x: NTPX; y:    0; w:    1; h:    1),
       
   567        (x: 2000; y: 1424; w:    2; h:    2),
       
   568        (x: 2094; y: 1302; w:   58; h:   62),
       
   569        (x: 2080; y: 1170; w:   94; h:   90),
       
   570        (x: 1886; y: 1026; w:   80; h:  220),
       
   571        (x: 2076; y: 1000; w:   82; h:  118),
       
   572        (x: 1882; y:  728; w:  134; h:  226),
       
   573        (x: 2068; y:  728; w:   52; h:   52),
       
   574        (x: 2172; y:  574; w:   56; h:  212),
       
   575        (x: 2288; y:  722; w:   60; h:   62),
       
   576        (x: 2418; y:  724; w:  108; h:  218),
       
   577        (x: 2312; y:  916; w:   36; h:  168),
       
   578        (x: 2428; y: 1056; w:  140; h:  134),
       
   579        (x: 2288; y: 1250; w:   74; h:   82),
       
   580        (x: 2450; y: 1424; w:  102; h:    2),
       
   581        (x: NTPX; y:    0; w:    1; h:    1),
       
   582        (x: 3004; y: 1424; w:   72; h:    2),
       
   583        (x: 2926; y: 1308; w:  266; h:   34),
       
   584        (x: 2924; y: 1148; w:  252; h:   80),
       
   585        (x: 2912; y:  976; w:  256; h:   94),
       
   586        (x: 2840; y:  834; w:  174; h:   86),
       
   587        (x: 3096; y:  718; w:  156; h:   96),
       
   588        (x: 2786; y:  614; w:  206; h:   66),
       
   589        (x: 3146; y:  556; w:  152; h:   40),
       
   590        (x: 3408; y:  672; w:   60; h:  162),
       
   591        (x: 3242; y:  888; w:  146; h:   80),
       
   592        (x: 3386; y: 1034; w:  178; h:  122),
       
   593        (x: 3272; y: 1220; w:   34; h:  124),
       
   594        (x: 3398; y: 1424; w:   52; h:    2),
       
   595        (x: NTPX; y:    0; w:    1; h:    1)
       
   596       );
       
   597       Template19FPoints: array[0..0] of TPoint =
       
   598       (
       
   599        (x: 2047; y:    0)
       
   600       );
       
   601 
       
   602 const Template20Points: array[0..45] of TSDL_Rect =
       
   603       (
       
   604        (x:  554; y: 1424; w:    1; h:    1),
       
   605        (x:  432; y: 1326; w:  226; h:   60),
       
   606        (x:  320; y: 1246; w:  298; h:   62),
       
   607        (x:  480; y: 1104; w:  210; h:  102),
       
   608        (x:  408; y:  822; w:  192; h:  248),
       
   609        (x:  492; y:  560; w:  206; h:  240),
       
   610        (x:  726; y:  572; w:   92; h:  334),
       
   611        (x:  662; y:  928; w:  226; h:  126),
       
   612        (x:  756; y: 1078; w:  268; h:  156),
       
   613        (x:  922; y:  564; w:  138; h:  500),
       
   614        (x: 1090; y:  556; w:   94; h:  352),
       
   615        (x: 1098; y:  962; w:  170; h:  264),
       
   616        (x: 1292; y:  784; w:   84; h:  446),
       
   617        (x: 1406; y:  600; w:  158; h:  278),
       
   618        (x: 1500; y:  890; w:  104; h:  336),
       
   619        (x: 1616; y:  946; w:   90; h:  398),
       
   620        (x: 1746; y:  592; w:  134; h:  532),
       
   621        (x: 1902; y:  646; w:  156; h:  258),
       
   622        (x: 1900; y:  948; w:  132; h:  340),
       
   623        (x: 1734; y: 1298; w:  252; h:   82),
       
   624        (x: 1804; y: 1424; w:    1; h:    1),
       
   625        (x: NTPX; y:    0; w:    1; h:    1),
       
   626        (x: 2102; y: 1424; w:    2; h:    2),
       
   627        (x: 2040; y: 1290; w:   44; h:   94),
       
   628        (x: 2150; y: 1262; w:   44; h:   94),
       
   629        (x: 2260; y: 1306; w:   78; h:   70),
       
   630        (x: 2266; y: 1424; w:    2; h:    2),
       
   631        (x: NTPX; y:    0; w:    1; h:    1),
       
   632        (x: 2604; y: 1424; w:    2; h:    2),
       
   633        (x: 2520; y: 1182; w:  108; h:  174),
       
   634        (x: 2284; y: 1024; w:  314; h:   98),
       
   635        (x: 2110; y:  882; w:   76; h:  230),
       
   636        (x: 2234; y:  686; w:  220; h:  154),
       
   637        (x: 2640; y:  674; w:   56; h:  266),
       
   638        (x: 2824; y:  644; w:   78; h:  304),
       
   639        (x: 3048; y:  646; w:  116; h:  162),
       
   640        (x: 3380; y:  726; w:  190; h:  228),
       
   641        (x: 3160; y: 1004; w:  140; h:   84),
       
   642        (x: 2996; y: 1140; w:  242; h:  118),
       
   643        (x: 3016; y: 1424; w:    2; h:    2),
       
   644        (x: NTPX; y:    0; w:    1; h:    1),
       
   645        (x: 3294; y: 1424; w:    2; h:    2),
       
   646        (x: 3250; y: 1328; w:   88; h:   34),
       
   647        (x: 3398; y: 1238; w:   96; h:  112),
       
   648        (x: 3456; y: 1424; w:    2; h:    2),
       
   649        (x: NTPX; y:    0; w:    1; h:    1)
       
   650       );
       
   651       Template20FPoints: array[0..0] of TPoint =
       
   652       (
       
   653        (x: 2047; y:    0)
       
   654       );
       
   655 
       
   656 const Template21Points: array[0..30] of TSDL_Rect =
       
   657       (
       
   658        (x:  548; y: 1424; w:    1; h:    1),
       
   659        (x:  436; y: 1252; w:  208; h:   72),
       
   660        (x:  698; y: 1110; w:  308; h:   60),
       
   661        (x:  928; y: 1252; w:  434; h:   40),
       
   662        (x: 1374; y: 1112; w:  332; h:   40),
       
   663        (x: 1602; y: 1238; w:  226; h:   36),
       
   664        (x: 1730; y: 1424; w:    1; h:    1),
       
   665        (x: NTPX; y:    0; w:    1; h:    1),
       
   666        (x: 1860; y:  898; w:  111; h:  111),
       
   667        (x: 1470; y:  876; w:   34; h:  102),
       
   668        (x:  882; y:  814; w:  284; h:  132),
       
   669        (x:  430; y:  728; w:  126; h:  168),
       
   670        (x:  610; y:  574; w:  114; h:  100),
       
   671        (x:  990; y:  572; w:  352; h:  120),
       
   672        (x: 1474; y:  528; w:   60; h:  240),
       
   673        (x: 1634; y:  622; w:  254; h:  116),
       
   674        (x: NTPX; y:    0; w:    1; h:    1),
       
   675        (x: 1936; y: 1424; w:    2; h:    2),
       
   676        (x: 1894; y: 1286; w:   84; h:   54),
       
   677        (x: 1862; y: 1086; w:  150; h:  166),
       
   678        (x: 2328; y: 1240; w:  186; h:   98),
       
   679        (x: 2394; y: 1004; w:  124; h:   58),
       
   680        (x: 2270; y:  582; w:  112; h:  194),
       
   681        (x: 2638; y:  660; w:   92; h:  132),
       
   682        (x: 2960; y:  574; w:  154; h:  196),
       
   683        (x: 2810; y:  974; w:  118; h:   64),
       
   684        (x: 2702; y: 1222; w:  328; h:   92),
       
   685        (x: 3246; y: 1030; w:  242; h:  222),
       
   686        (x: 3248; y: 1316; w:  254; h:   50),
       
   687        (x: 3258; y: 1424; w:    2; h:    2),
       
   688        (x: NTPX; y:    0; w:    1; h:    1)
       
   689       );
       
   690       Template21FPoints: array[0..0] of TPoint =
       
   691       (
       
   692        (x: 2047; y:    0)
       
   693       );
       
   694 
       
   695 const Template22Points: array[0..38] of TSDL_Rect =
       
   696       (
       
   697        (x:  618; y: 1424; w:    1; h:    1),
       
   698        (x:  448; y: 1300; w:  186; h:   62),
       
   699        (x:  472; y: 1092; w:  254; h:  138),
       
   700        (x:  810; y: 1168; w:   90; h:  166),
       
   701        (x: 1020; y: 1016; w:  224; h:  258),
       
   702        (x: 1442; y: 1158; w:   96; h:  146),
       
   703        (x: 1750; y: 1098; w:  224; h:  134),
       
   704        (x: 1730; y: 1302; w:  210; h:   54),
       
   705        (x: 1732; y: 1424; w:    1; h:    1),
       
   706        (x: NTPX; y:    0; w:    1; h:    1),
       
   707        (x:  402; y:  818; w:  110; h:   92),
       
   708        (x:  452; y:  712; w:  160; h:   32),
       
   709        (x:  350; y:  568; w:  134; h:   78),
       
   710        (x:  902; y:  560; w:  132; h:   84),
       
   711        (x:  902; y:  708; w:  230; h:   36),
       
   712        (x:  920; y:  808; w:  166; h:   96),
       
   713        (x: NTPX; y:    0; w:    1; h:    1),
       
   714        (x: 1902; y:  834; w:  202; h:   42),
       
   715        (x: 1452; y:  788; w:  134; h:   98),
       
   716        (x: 1414; y:  552; w:  116; h:  154),
       
   717        (x: 1628; y:  652; w:  150; h:   70),
       
   718        (x: 1950; y:  552; w:   86; h:  220),
       
   719        (x: NTPX; y:    0; w:    1; h:    1),
       
   720        (x: 2246; y: 1424; w:  140; h:    2),
       
   721        (x: 2080; y: 1272; w:  196; h:   32),
       
   722        (x: 2054; y: 1080; w:  262; h:  134),
       
   723        (x: 2454; y: 1072; w:  220; h:  136),
       
   724        (x: 2408; y:  890; w:  268; h:  110),
       
   725        (x: 2100; y:  762; w:  104; h:  200),
       
   726        (x: 2246; y:  624; w:  306; h:   58),
       
   727        (x: 2716; y:  588; w:   84; h:  206),
       
   728        (x: 2948; y:  574; w:  104; h:  220),
       
   729        (x: 3226; y:  576; w:  120; h:  202),
       
   730        (x: 3356; y:  818; w:  192; h:   68),
       
   731        (x: 3026; y:  948; w:  246; h:   88),
       
   732        (x: 3056; y: 1106; w:  194; h:  150),
       
   733        (x: 3368; y: 1106; w:  198; h:  152),
       
   734        (x: 3244; y: 1424; w:    2; h:    2),
       
   735        (x: NTPX; y:    0; w:    1; h:    1)
       
   736       );
       
   737       Template22FPoints: array[0..0] of TPoint =
       
   738       (
       
   739        (x: 2047; y:    0)
       
   740       );
       
   741 
       
   742 const Template23Points: array[0..29] of TSDL_Rect =
       
   743       (
       
   744        (x:  474; y: 1424; w:    1; h:    1),
       
   745        (x:  390; y: 1318; w:  168; h:   26),
       
   746        (x:  582; y:  976; w:  122; h:  314),
       
   747        (x:  768; y: 1144; w:   56; h:  180),
       
   748        (x:  878; y: 1256; w:   64; h:   56),
       
   749        (x:  940; y: 1050; w:  106; h:  220),
       
   750        (x:  844; y:  896; w:  162; h:  140),
       
   751        (x:  696; y:  610; w:  886; h:  174),
       
   752        (x: 1134; y:  848; w:  296; h:  108),
       
   753        (x: 1150; y: 1152; w:  152; h:  146),
       
   754        (x: 1372; y: 1174; w:   60; h:  152),
       
   755        (x: 1484; y: 1122; w:  150; h:  138),
       
   756        (x: 1694; y:  764; w:   56; h:  582),
       
   757        (x: 1820; y: 1174; w:   94; h:  232),
       
   758        (x: 1812; y: 1424; w:    1; h:    1),
       
   759        (x: NTPX; y:    0; w:    1; h:    1),
       
   760        (x: 2110; y: 1424; w:    2; h:    2),
       
   761        (x: 1992; y: 1030; w:   46; h:  286),
       
   762        (x: 2204; y: 1072; w:  194; h:   56),
       
   763        (x: 2004; y:  734; w:  534; h:  200),
       
   764        (x: 2620; y:  676; w:   58; h:  468),
       
   765        (x: 2826; y:  672; w:  198; h:  112),
       
   766        (x: 2750; y: 1424; w:   64; h:    2),
       
   767        (x: NTPX; y:    0; w:    1; h:    1),
       
   768        (x: 2994; y: 1424; w:   64; h:    2),
       
   769        (x: 3106; y:  894; w:  184; h:   94),
       
   770        (x: 3350; y:  814; w:   76; h:  358),
       
   771        (x: 3498; y:  984; w:  108; h:  304),
       
   772        (x: 3438; y: 1424; w:  176; h:    1),
       
   773        (x: NTPX; y:    0; w:    1; h:    1)
       
   774        );
       
   775       Template23FPoints: array[0..0] of TPoint =
       
   776       (
       
   777        (x: 2047; y:    0)
       
   778       );
       
   779 
       
   780 const Template24Points: array[0..23] of TSDL_Rect =
       
   781       (
       
   782        (x:  474; y: 1424; w:  166; h:    1),
       
   783        (x:  530; y: 1262; w:   96; h:   92),
       
   784        (x:  692; y: 1090; w:  152; h:  250),
       
   785        (x: 946; y: 1046; w:   36; h:  270),
       
   786        (x: 1138; y: 1026; w:   54; h:  224),
       
   787        (x: 1334; y: 1046; w:   44; h:  216),
       
   788        (x: 1492; y: 1030; w:   46; h:  300),
       
   789        (x: 1648; y: 1064; w:  158; h:  272),
       
   790        (x: 1784; y: 1424; w:  136; h:    1),
       
   791        (x: NTPX; y:    0; w:    1; h:    1),
       
   792        (x: 2068; y: 1422; w:    2; h:    2),
       
   793        (x: 1966; y: 1240; w:  302; h:  110),
       
   794        (x: 1994; y:  912; w:  104; h:  290),
       
   795        (x: 2270; y:  980; w:  364; h:  122),
       
   796        (x: 2268; y:  840; w:  368; h:  100),
       
   797        (x: 1932; y:  660; w:  482; h:  130),
       
   798        (x: 2478; y:  642; w:   62; h:   64),
       
   799        (x: 2690; y:  554; w:   58; h:  246),
       
   800        (x: 2900; y:  676; w:  590; h:   98),
       
   801        (x: 2788; y:  842; w:  214; h:  188),
       
   802        (x: 2750; y: 1086; w:  406; h:   92),
       
   803        (x: 3284; y:  902; w:  190; h:  412),
       
   804        (x: 3346; y: 1420; w:    2; h:    2),
       
   805        (x: NTPX; y:    0; w:    1; h:    1)
       
   806        );
       
   807       Template24FPoints: array[0..0] of TPoint =
       
   808       (
       
   809        (x: 2047; y:    0)
       
   810       );
       
   811 
       
   812 const Template25Points: array[0..19] of TSDL_Rect =
       
   813       (
       
   814        (x:  362; y: 1424; w:  400; h:    1),
       
   815        (x:  426; y:  634; w:  142; h:  360),
       
   816        (x: 1136; y: 1140; w:  400; h:  200),
       
   817        (x: 1776; y:  576; w:  186; h:  550),
       
   818        (x: 1630; y: 1424; w:  454; h:    1),
       
   819        (x: NTPX; y:    0; w:    1; h:    1),
       
   820        (x: 1938; y: 1424; w:  190; h:    1),
       
   821        (x: 1990; y: 1082; w:  140; h:  150),
       
   822        (x: 2064; y:  868; w:  352; h:   94),
       
   823        (x: 2476; y:  646; w:  106; h:  282),
       
   824        (x: 2652; y:  790; w:  368; h:  142),
       
   825        (x: 2708; y:  988; w:  116; h:  244),
       
   826        (x: 2626; y: 1424; w:   14; h:    1),
       
   827        (x: NTPX; y:    0; w:    1; h:    1),
       
   828        (x: 2814; y: 1424; w:   22; h:    1),
       
   829        (x: 3038; y: 1195; w:  120; h:  120),
       
   830        (x: 3208; y:  674; w:  354; h:  448),
       
   831        (x: 3438; y: 1195; w:  120; h:  120),
       
   832        (x: 3532; y: 1424; w:    2; h:    1),
       
   833        (x: NTPX; y:    0; w:    1; h:    1)
       
   834       );
       
   835       Template25FPoints: array[0..0] of TPoint =
       
   836       (
       
   837        (x: 2047; y:    0)
       
   838       );
       
   839 
       
   840 
       
   841 const Template26Points: array[0..51] of TSDL_Rect =
       
   842       (
       
   843        (x:  564; y: 1424; w:   20; h:    1),
       
   844        (x:  490; y: 1260; w:   64; h:   62),
       
   845        (x:  686; y: 1150; w:   52; h:  146),
       
   846        (x:  456; y:  990; w:  116; h:  144),
       
   847        (x:  670; y:  868; w:  138; h:  168),
       
   848        (x:  442; y:  642; w:  158; h:  162),
       
   849        (x:  708; y:  710; w:  198; h:   72),
       
   850        (x:  970; y:  628; w:  118; h:  134),
       
   851        (x:  836; y: 1118; w:  142; h:  132),
       
   852        (x: 1168; y: 1100; w:  172; h:   58),
       
   853        (x: 1170; y: 1204; w:  172; h:   62),
       
   854        (x: 1432; y: 1104; w:   82; h:  226),
       
   855        (x: 1556; y:  994; w:   64; h:  152),
       
   856        (x: 1414; y:  734; w:  106; h:  152),
       
   857        (x: 1610; y:  660; w:  380; h:   82),
       
   858        (x: 1728; y:  822; w:   30; h:  118),
       
   859        (x: 1740; y:  988; w:  212; h:   50),
       
   860        (x: 1664; y: 1146; w:  128; h:  146),
       
   861        (x: 1830; y: 1424; w:   20; h:    1),
       
   862        (x: NTPX; y:    0; w:    1; h:    1),
       
   863        (x: 2140; y: 1424; w:    1; h:    1),
       
   864        (x: 2076; y: 1302; w:   44; h:   54),
       
   865        (x: 2234; y: 1236; w:   58; h:   90),
       
   866        (x: 2066; y: 1134; w:   80; h:   80),
       
   867        (x: 2046; y: 1004; w:   96; h:  108),
       
   868        (x: 2226; y: 1046; w:  110; h:  112),
       
   869        (x: 2034; y:  692; w:  118; h:  164),
       
   870        (x: 2228; y:  796; w:  130; h:  110),
       
   871        (x: 2316; y:  598; w:  344; h:   78),
       
   872        (x: 2488; y:  826; w:   50; h:   40),
       
   873        (x: 2426; y:  960; w:   32; h:  148),
       
   874        (x: 2498; y: 1050; w:  160; h:   34),
       
   875        (x: 2474; y: 1188; w:   36; h:  136),
       
   876        (x: 2814; y: 1248; w:   48; h:   48),
       
   877        (x: 2886; y: 1128; w:   64; h:   88),
       
   878        (x: 2758; y: 1060; w:   70; h:   74),
       
   879        (x: 2916; y:  996; w:   68; h:   70),
       
   880        (x: 2918; y:  884; w:   68; h:   82),
       
   881        (x: 2758; y:  724; w:   44; h:  140),
       
   882        (x: 3072; y:  706; w:   52; h:   66),
       
   883        (x: 3054; y:  902; w:   58; h:   66),
       
   884        (x: 3034; y: 1160; w:   76; h:  112),
       
   885        (x: 3180; y: 1162; w:  124; h:   64),
       
   886        (x: 3272; y:  872; w:   54; h:  134),
       
   887        (x: 3210; y:  596; w:  246; h:   62),
       
   888        (x: 3506; y:  554; w:   38; h:  238),
       
   889        (x: 3612; y:  748; w:   28; h:   28),
       
   890        (x: 3492; y:  924; w:  144; h:   94),
       
   891        (x: 3432; y: 1078; w:  248; h:   20),
       
   892        (x: 3432; y: 1202; w:  238; h:   16),
       
   893        (x: 3480; y: 1424; w:    1; h:    1),
       
   894        (x: NTPX; y:    0; w:    1; h:    1)
       
   895       );
       
   896       Template26FPoints: array[0..0] of TPoint =
       
   897       (
       
   898        (x: 2047; y:    0)
       
   899       );
       
   900 
       
   901 const Template27Points: array[0..42] of TSDL_Rect =
       
   902       (
       
   903        (x:  610; y: 1424; w:    1; h:    1),
       
   904        (x:  360; y: 1160; w:  130; h:  170),
       
   905        (x:  542; y: 1106; w:  316; h:  150),
       
   906        (x:  438; y:  786; w:  270; h:  180),
       
   907        (x:  446; y:  576; w:  242; h:  156),
       
   908        (x:  752; y:  528; w:  610; h:  300),
       
   909        (x:  950; y:  868; w:  352; h:  324),
       
   910        (x:  850; y: 1424; w:  500; h:    1),
       
   911        (x: 1450; y: 1500; w:    1; h:    1),
       
   912        (x: 1690; y: 1424; w:    1; h:    1),
       
   913        (x: 1652; y: 1304; w:   74; h:   12),
       
   914        (x: 1448; y:  975; w:   68; h:  425),
       
   915        (x: 1626; y:  992; w:  140; h:  142),
       
   916        (x: 1510; y:  592; w:  150; h:  350),
       
   917        (x: 1788; y:  594; w:  148; h:  242),
       
   918        (x: 1818; y:  872; w:  276; h:  314),
       
   919        (x: 1910; y: 1250; w:  130; h:   86),
       
   920        (x: 1934; y: 1424; w:    1; h:    1),
       
   921        (x: NTPX; y:    0; w:    1; h:    1),
       
   922        (x: 2202; y: 1424; w:    2; h:    2),
       
   923        (x: 2140; y: 1290; w:   44; h:   94),
       
   924        (x: 2250; y: 1262; w:   44; h:   94),
       
   925        (x: 2360; y: 1306; w:   78; h:   70),
       
   926        (x: 2366; y: 1424; w:    2; h:    2),
       
   927        (x: NTPX; y:    0; w:    1; h:    1),
       
   928        (x: 2704; y: 1424; w:    2; h:    2),
       
   929        (x: 2620; y: 1182; w:  108; h:  174),
       
   930        (x: 2384; y: 1024; w:  314; h:   98),
       
   931        (x: 2210; y:  882; w:   76; h:  230),
       
   932        (x: 2334; y:  686; w:  220; h:  154),
       
   933        (x: 2740; y:  674; w:   56; h:  266),
       
   934        (x: 2924; y:  644; w:   78; h:  304),
       
   935        (x: 3148; y:  646; w:  116; h:  162),
       
   936        (x: 3480; y:  726; w:  190; h:  228),
       
   937        (x: 3260; y: 1004; w:  140; h:   84),
       
   938        (x: 3096; y: 1140; w:  242; h:  118),
       
   939        (x: 3116; y: 1424; w:    2; h:    2),
       
   940        (x: NTPX; y:    0; w:    1; h:    1),
       
   941        (x: 3394; y: 1424; w:    2; h:    2),
       
   942        (x: 3350; y: 1328; w:   88; h:   34),
       
   943        (x: 3498; y: 1238; w:   96; h:  112),
       
   944        (x: 3556; y: 1424; w:    2; h:    2),
       
   945        (x: NTPX; y:    0; w:    1; h:    1)
       
   946       );
       
   947       Template27FPoints: array[0..0] of TPoint =
       
   948       (
       
   949        (x: 2047; y:    0)
       
   950       );
       
   951 
       
   952 const Template28Points: array[0..29] of TSDL_Rect =
       
   953       (
       
   954        (x:  600; y: 1424; w:   25; h:    1),
       
   955        (x:  484; y: 1292; w:  254; h:   58),
       
   956        (x:  692; y: 1034; w:  100; h:  200),
       
   957        (x:  454; y:  646; w:  276; h:  380),
       
   958        (x:  820; y:  654; w:  125; h:  270),
       
   959        (x:  880; y:  950; w:   96; h:  390),
       
   960        (x: 1026; y: 1014; w:  110; h:  350),
       
   961        (x: 1000; y:  586; w:  150; h:  380),
       
   962        (x: 1200; y:  586; w:  170; h:  375),
       
   963        (x: 1212; y:  990; w:  188; h:  298),
       
   964        (x: 1440; y: 1068; w:  136; h:  172),
       
   965        (x: 1470; y:  594; w:  120; h:  392),
       
   966        (x: 1714; y:  594; w:  364; h:  362),
       
   967        (x: 1650; y: 1052; w:  315; h:  232),
       
   968        (x: 1660; y: 1424; w:   25; h:    1),
       
   969        (x: NTPX; y:    0; w:    1; h:    1),
       
   970        (x: 1986; y: 1424; w:    2; h:    2),
       
   971        (x: 1944; y: 1286; w:   84; h:   54),
       
   972        (x: 1912; y: 1086; w:  150; h:  166),
       
   973        (x: 2378; y: 1240; w:  186; h:   98),
       
   974        (x: 2444; y: 1004; w:  124; h:   58),
       
   975        (x: 2320; y:  582; w:  112; h:  194),
       
   976        (x: 2688; y:  660; w:   92; h:  132),
       
   977        (x: 3010; y:  574; w:  154; h:  196),
       
   978        (x: 2860; y:  974; w:  118; h:   64),
       
   979        (x: 2752; y: 1222; w:  328; h:   92),
       
   980        (x: 3296; y: 1030; w:  242; h:  222),
       
   981        (x: 3298; y: 1316; w:  254; h:   50),
       
   982        (x: 3308; y: 1424; w:    2; h:    2),
       
   983        (x: NTPX; y:    0; w:    1; h:    1)
       
   984       );
       
   985       Template28FPoints: array[0..0] of TPoint =
       
   986       (
       
   987        (x: 2047; y:    0)
       
   988       );
       
   989 
       
   990 const Template29Points: array[0..37] of TSDL_Rect =
       
   991       (
       
   992        (x:  554; y: 1424; w:    1; h:    1),
       
   993        (x:  432; y: 1326; w:  226; h:   60),
       
   994        (x:  320; y: 1246; w:  298; h:   62),
       
   995        (x:  480; y: 1104; w:  210; h:  102),
       
   996        (x:  408; y:  822; w:  192; h:  248),
       
   997        (x:  492; y:  560; w:  206; h:  240),
       
   998        (x:  726; y:  572; w:   92; h:  334),
       
   999        (x:  662; y:  928; w:  226; h:  126),
       
  1000        (x:  756; y: 1078; w:  268; h:  156),
       
  1001        (x:  922; y:  564; w:  138; h:  500),
       
  1002        (x: 1090; y:  556; w:   94; h:  352),
       
  1003        (x: 1098; y:  962; w:  170; h:  264),
       
  1004        (x: 1292; y:  784; w:   84; h:  446),
       
  1005        (x: 1406; y:  600; w:  158; h:  278),
       
  1006        (x: 1500; y:  890; w:  104; h:  336),
       
  1007        (x: 1616; y:  946; w:   90; h:  398),
       
  1008        (x: 1746; y:  592; w:  134; h:  532),
       
  1009        (x: 1902; y:  646; w:  156; h:  258),
       
  1010        (x: 1900; y:  948; w:  132; h:  340),
       
  1011        (x: 1734; y: 1298; w:  252; h:   82),
       
  1012        (x: 1804; y: 1424; w:    1; h:    1),
       
  1013        (x: NTPX; y:    0; w:    1; h:    1),
       
  1014        (x: 2096; y: 1424; w:  140; h:    2),
       
  1015        (x: 1930; y: 1272; w:  196; h:   32),
       
  1016        (x: 1904; y: 1080; w:  262; h:  134),
       
  1017        (x: 2304; y: 1072; w:  220; h:  136),
       
  1018        (x: 2258; y:  890; w:  268; h:  110),
       
  1019        (x: 1950; y:  762; w:  104; h:  200),
       
  1020        (x: 2096; y:  624; w:  306; h:   58),
       
  1021        (x: 2566; y:  588; w:   84; h:  206),
       
  1022        (x: 2798; y:  574; w:  104; h:  220),
       
  1023        (x: 3076; y:  576; w:  120; h:  202),
       
  1024        (x: 3206; y:  818; w:  192; h:   68),
       
  1025        (x: 2876; y:  948; w:  246; h:   88),
       
  1026        (x: 2906; y: 1106; w:  194; h:  150),
       
  1027        (x: 3218; y: 1106; w:  198; h:  152),
       
  1028        (x: 3094; y: 1424; w:    2; h:    2),
       
  1029        (x: NTPX; y:    0; w:    1; h:    1)
       
  1030       );
       
  1031       Template29FPoints: array[0..0] of TPoint =
       
  1032       (
       
  1033        (x: 2047; y:    0)
       
  1034       );
       
  1035 
       
  1036 const Template30Points: array[0..30] of TSDL_Rect =
       
  1037       (
       
  1038        (x:  548; y: 1424; w:    1; h:    1),
       
  1039        (x:  436; y: 1252; w:  208; h:   72),
       
  1040        (x:  698; y: 1110; w:  308; h:   60),
       
  1041        (x:  928; y: 1252; w:  434; h:   40),
       
  1042        (x: 1374; y: 1112; w:  332; h:   40),
       
  1043        (x: 1602; y: 1238; w:  226; h:   36),
       
  1044        (x: 1730; y: 1424; w:    1; h:    1),
       
  1045        (x: NTPX; y:    0; w:    1; h:    1),
       
  1046        (x: 1860; y:  898; w:  111; h:  111),
       
  1047        (x: 1470; y:  876; w:   34; h:  102),
       
  1048        (x:  882; y:  814; w:  284; h:  132),
       
  1049        (x:  430; y:  728; w:  126; h:  168),
       
  1050        (x:  610; y:  574; w:  114; h:  100),
       
  1051        (x:  990; y:  572; w:  352; h:  120),
       
  1052        (x: 1474; y:  528; w:   60; h:  240),
       
  1053        (x: 1634; y:  622; w:  254; h:  116),
       
  1054        (x: NTPX; y:    0; w:    1; h:    1),
       
  1055        (x: 1960; y: 1424; w:    2; h:    2),
       
  1056        (x: 1842; y: 1030; w:   46; h:  286),
       
  1057        (x: 2054; y: 1072; w:  194; h:   56),
       
  1058        (x: 1854; y:  734; w:  534; h:  200),
       
  1059        (x: 2470; y:  676; w:   58; h:  468),
       
  1060        (x: 2676; y:  672; w:  198; h:  112),
       
  1061        (x: 2600; y: 1424; w:   64; h:    2),
       
  1062        (x: NTPX; y:    0; w:    1; h:    1),
       
  1063        (x: 2844; y: 1424; w:   64; h:    2),
       
  1064        (x: 2956; y:  894; w:  184; h:   94),
       
  1065        (x: 3200; y:  814; w:   76; h:  358),
       
  1066        (x: 3348; y:  984; w:  108; h:  304),
       
  1067        (x: 3288; y: 1424; w:  176; h:    1),
       
  1068        (x: NTPX; y:    0; w:    1; h:    1)
       
  1069       );
       
  1070       Template30FPoints: array[0..0] of TPoint =
       
  1071       (
       
  1072        (x: 2047; y:    0)
       
  1073       );
       
  1074 
       
  1075 const Template31Points: array[0..32] of TSDL_Rect =
       
  1076       (
       
  1077        (x:  618; y: 1424; w:    1; h:    1),
       
  1078        (x:  448; y: 1300; w:  186; h:   62),
       
  1079        (x:  472; y: 1092; w:  254; h:  138),
       
  1080        (x:  810; y: 1168; w:   90; h:  166),
       
  1081        (x: 1020; y: 1016; w:  224; h:  258),
       
  1082        (x: 1442; y: 1158; w:   96; h:  146),
       
  1083        (x: 1750; y: 1098; w:  224; h:  134),
       
  1084        (x: 1730; y: 1302; w:  210; h:   54),
       
  1085        (x: 1732; y: 1424; w:    1; h:    1),
       
  1086        (x: NTPX; y:    0; w:    1; h:    1),
       
  1087        (x:  402; y:  818; w:  110; h:   92),
       
  1088        (x:  452; y:  712; w:  160; h:   32),
       
  1089        (x:  350; y:  568; w:  134; h:   78),
       
  1090        (x:  902; y:  560; w:  132; h:   84),
       
  1091        (x:  902; y:  708; w:  230; h:   36),
       
  1092        (x:  920; y:  808; w:  166; h:   96),
       
  1093        (x: NTPX; y:    0; w:    1; h:    1),
       
  1094        (x: 1902; y:  834; w:  202; h:   42),
       
  1095        (x: 1452; y:  788; w:  134; h:   98),
       
  1096        (x: 1414; y:  552; w:  116; h:  154),
       
  1097        (x: 1628; y:  652; w:  150; h:   70),
       
  1098        (x: 1950; y:  552; w:   86; h:  220),
       
  1099        (x: NTPX; y:    0; w:    1; h:    1),
       
  1100        (x: 2274; y: 1424; w:  166; h:    1),
       
  1101        (x: 2330; y: 1262; w:   96; h:   92),
       
  1102        (x: 2492; y: 1090; w:  152; h:  250),
       
  1103        (x: 2746; y: 1046; w:   36; h:  270),
       
  1104        (x: 2938; y: 1026; w:   54; h:  224),
       
  1105        (x: 3134; y: 1046; w:   44; h:  216),
       
  1106        (x: 3292; y: 1030; w:   46; h:  300),
       
  1107        (x: 3448; y: 1064; w:  158; h:  272),
       
  1108        (x: 3584; y: 1424; w:  136; h:    1),
       
  1109        (x: NTPX; y:    0; w:    1; h:    1)
       
  1110       );
       
  1111       Template31FPoints: array[0..0] of TPoint =
       
  1112       (
       
  1113        (x: 2047; y:    0)
       
  1114       );
       
  1115 
       
  1116 const Template32Points: array[0..29] of TSDL_Rect =
       
  1117       (
       
  1118        (x:  474; y: 1424; w:    1; h:    1),
       
  1119        (x:  390; y: 1318; w:  168; h:   26),
       
  1120        (x:  582; y:  976; w:  122; h:  314),
       
  1121        (x:  768; y: 1144; w:   56; h:  180),
       
  1122        (x:  878; y: 1256; w:   64; h:   56),
       
  1123        (x:  940; y: 1050; w:  106; h:  220),
       
  1124        (x:  844; y:  896; w:  162; h:  140),
       
  1125        (x:  696; y:  610; w:  886; h:  174),
       
  1126        (x: 1134; y:  848; w:  296; h:  108),
       
  1127        (x: 1150; y: 1152; w:  152; h:  146),
       
  1128        (x: 1372; y: 1174; w:   60; h:  152),
       
  1129        (x: 1484; y: 1122; w:  150; h:  138),
       
  1130        (x: 1694; y:  764; w:   56; h:  582),
       
  1131        (x: 1820; y: 1174; w:   94; h:  232),
       
  1132        (x: 1812; y: 1424; w:    1; h:    1),
       
  1133        (x: NTPX; y:    0; w:    1; h:    1),
       
  1134        (x: 2088; y: 1424; w:  190; h:    1),
       
  1135        (x: 2140; y: 1082; w:  140; h:  150),
       
  1136        (x: 2214; y:  868; w:  352; h:   94),
       
  1137        (x: 2626; y:  646; w:  106; h:  282),
       
  1138        (x: 2802; y:  790; w:  368; h:  142),
       
  1139        (x: 2858; y:  988; w:  116; h:  244),
       
  1140        (x: 2776; y: 1424; w:   14; h:    1),
       
  1141        (x: NTPX; y:    0; w:    1; h:    1),
       
  1142        (x: 2964; y: 1424; w:   22; h:    1),
       
  1143        (x: 3188; y: 1195; w:  120; h:  120),
       
  1144        (x: 3358; y:  674; w:  354; h:  448),
       
  1145        (x: 3588; y: 1195; w:  120; h:  120),
       
  1146        (x: 3682; y: 1424; w:    2; h:    1),
       
  1147        (x: NTPX; y:    0; w:    1; h:    1)
       
  1148       );
       
  1149       Template32FPoints: array[0..0] of TPoint =
       
  1150       (
       
  1151          (x: 2047; y:    0)
       
  1152       );
       
  1153 
       
  1154 const Template33Points: array[0..45] of TSDL_Rect =
       
  1155       (
       
  1156        (x:  568; y: 1422; w:    2; h:    2),
       
  1157        (x:  466; y: 1240; w:  302; h:  110),
       
  1158        (x:  494; y:  912; w:  104; h:  290),
       
  1159        (x:  770; y:  980; w:  364; h:  122),
       
  1160        (x:  768; y:  840; w:  368; h:  100),
       
  1161        (x:  432; y:  660; w:  482; h:  130),
       
  1162        (x:  978; y:  642; w:   62; h:   64),
       
  1163        (x: 1190; y:  554; w:   58; h:  246),
       
  1164        (x: 1400; y:  676; w:  590; h:   98),
       
  1165        (x: 1288; y:  842; w:  214; h:  188),
       
  1166        (x: 1250; y: 1086; w:  406; h:   92),
       
  1167        (x: 1784; y:  902; w:  190; h:  412),
       
  1168        (x: 1846; y: 1420; w:    2; h:    2),
       
  1169        (x: NTPX; y:    0; w:    1; h:    1),
       
  1170        (x: 2140; y: 1424; w:    1; h:    1),
       
  1171        (x: 2076; y: 1302; w:   44; h:   54),
       
  1172        (x: 2234; y: 1236; w:   58; h:   90),
       
  1173        (x: 2066; y: 1134; w:   80; h:   80),
       
  1174        (x: 2046; y: 1004; w:   96; h:  108),
       
  1175        (x: 2226; y: 1046; w:  110; h:  112),
       
  1176        (x: 2034; y:  692; w:  118; h:  164),
       
  1177        (x: 2228; y:  796; w:  130; h:  110),
       
  1178        (x: 2316; y:  598; w:  344; h:   78),
       
  1179        (x: 2488; y:  826; w:   50; h:   40),
       
  1180        (x: 2426; y:  960; w:   32; h:  148),
       
  1181        (x: 2498; y: 1050; w:  160; h:   34),
       
  1182        (x: 2474; y: 1188; w:   36; h:  136),
       
  1183        (x: 2814; y: 1248; w:   48; h:   48),
       
  1184        (x: 2886; y: 1128; w:   64; h:   88),
       
  1185        (x: 2758; y: 1060; w:   70; h:   74),
       
  1186        (x: 2916; y:  996; w:   68; h:   70),
       
  1187        (x: 2918; y:  884; w:   68; h:   82),
       
  1188        (x: 2758; y:  724; w:   44; h:  140),
       
  1189        (x: 3072; y:  706; w:   52; h:   66),
       
  1190        (x: 3054; y:  902; w:   58; h:   66),
       
  1191        (x: 3034; y: 1160; w:   76; h:  112),
       
  1192        (x: 3180; y: 1162; w:  124; h:   64),
       
  1193        (x: 3272; y:  872; w:   54; h:  134),
       
  1194        (x: 3210; y:  596; w:  246; h:   62),
       
  1195        (x: 3506; y:  554; w:   38; h:  238),
       
  1196        (x: 3612; y:  748; w:   28; h:   28),
       
  1197        (x: 3492; y:  924; w:  144; h:   94),
       
  1198        (x: 3432; y: 1078; w:  248; h:   20),
       
  1199        (x: 3432; y: 1202; w:  238; h:   16),
       
  1200        (x: 3480; y: 1424; w:    1; h:    1),
       
  1201        (x: NTPX; y:    0; w:    1; h:    1)
       
  1202       );
       
  1203       Template33FPoints: array[0..0] of TPoint =
       
  1204       (
       
  1205        (x: 2047; y:    0)
       
  1206       );
       
  1207 
       
  1208 const Template34Points: array[0..25] of TSDL_Rect =
       
  1209       (
       
  1210        (x:  362; y: 1424; w:  400; h:    1),
       
  1211        (x:  426; y:  634; w:  142; h:  360),
       
  1212        (x: 1136; y: 1140; w:  400; h:  200),
       
  1213        (x: 1776; y:  576; w:  186; h:  550),
       
  1214        (x: 1630; y: 1424; w:  454; h:    1),
       
  1215        (x: NTPX; y:    0; w:    1; h:    1),
       
  1216        (x: 1964; y: 1424; w:   20; h:    1),
       
  1217        (x: 1890; y: 1260; w:   64; h:   62),
       
  1218        (x: 2086; y: 1150; w:   52; h:  146),
       
  1219        (x: 1856; y:  990; w:  116; h:  144),
       
  1220        (x: 2070; y:  868; w:  138; h:  168),
       
  1221        (x: 1842; y:  642; w:  158; h:  162),
       
  1222        (x: 2108; y:  710; w:  198; h:   72),
       
  1223        (x: 2370; y:  628; w:  118; h:  134),
       
  1224        (x: 2236; y: 1118; w:  142; h:  132),
       
  1225        (x: 2568; y: 1100; w:  172; h:   58),
       
  1226        (x: 2570; y: 1204; w:  172; h:   62),
       
  1227        (x: 2832; y: 1104; w:   82; h:  226),
       
  1228        (x: 2956; y:  994; w:   64; h:  152),
       
  1229        (x: 2814; y:  734; w:  106; h:  152),
       
  1230        (x: 3010; y:  660; w:  380; h:   82),
       
  1231        (x: 3128; y:  822; w:   30; h:  118),
       
  1232        (x: 3140; y:  988; w:  212; h:   50),
       
  1233        (x: 3064; y: 1146; w:  128; h:  146),
       
  1234        (x: 3230; y: 1424; w:   20; h:    1),
       
  1235        (x: NTPX; y:    0; w:    1; h:    1)
       
  1236       );
       
  1237       Template34FPoints: array[0..0] of TPoint =
       
  1238       (
       
  1239        (x: 2047; y:    0)
       
  1240       );
       
  1241 
       
  1242 const Template35Points: array[0..48] of TSDL_Rect =
       
  1243       (
       
  1244        (x:  564; y: 1424; w:   20; h:    1),
       
  1245        (x:  490; y: 1260; w:   64; h:   62),
       
  1246        (x:  686; y: 1150; w:   52; h:  146),
       
  1247        (x:  456; y:  990; w:  116; h:  144),
       
  1248        (x:  670; y:  868; w:  138; h:  168),
       
  1249        (x:  442; y:  642; w:  158; h:  162),
       
  1250        (x:  708; y:  710; w:  198; h:   72),
       
  1251        (x:  970; y:  628; w:  118; h:  134),
       
  1252        (x:  836; y: 1118; w:  142; h:  132),
       
  1253        (x: 1168; y: 1100; w:  172; h:   58),
       
  1254        (x: 1170; y: 1204; w:  172; h:   62),
       
  1255        (x: 1432; y: 1104; w:   82; h:  226),
       
  1256        (x: 1556; y:  994; w:   64; h:  152),
       
  1257        (x: 1414; y:  734; w:  106; h:  152),
       
  1258        (x: 1610; y:  660; w:  380; h:   82),
       
  1259        (x: 1728; y:  822; w:   30; h:  118),
       
  1260        (x: 1740; y:  988; w:  212; h:   50),
       
  1261        (x: 1664; y: 1146; w:  128; h:  146),
       
  1262        (x: 1830; y: 1424; w:   20; h:    1),
       
  1263        (x: NTPX; y:    0; w:    1; h:    1),
       
  1264        (x: 2100; y: 1424; w:    2; h:    2),
       
  1265        (x: 2194; y: 1302; w:   58; h:   62),
       
  1266        (x: 2180; y: 1170; w:   94; h:   90),
       
  1267        (x: 1986; y: 1026; w:   80; h:  220),
       
  1268        (x: 2176; y: 1000; w:   82; h:  118),
       
  1269        (x: 1982; y:  728; w:  134; h:  226),
       
  1270        (x: 2168; y:  728; w:   52; h:   52),
       
  1271        (x: 2272; y:  574; w:   56; h:  212),
       
  1272        (x: 2388; y:  722; w:   60; h:   62),
       
  1273        (x: 2518; y:  724; w:  108; h:  218),
       
  1274        (x: 2412; y:  916; w:   36; h:  168),
       
  1275        (x: 2528; y: 1056; w:  140; h:  134),
       
  1276        (x: 2388; y: 1250; w:   74; h:   82),
       
  1277        (x: 2550; y: 1424; w:  102; h:    2),
       
  1278        (x: NTPX; y:    0; w:    1; h:    1),
       
  1279        (x: 3104; y: 1424; w:   72; h:    2),
       
  1280        (x: 3026; y: 1308; w:  266; h:   34),
       
  1281        (x: 3024; y: 1148; w:  252; h:   80),
       
  1282        (x: 3012; y:  976; w:  256; h:   94),
       
  1283        (x: 2940; y:  834; w:  174; h:   86),
       
  1284        (x: 3196; y:  718; w:  156; h:   96),
       
  1285        (x: 2886; y:  614; w:  206; h:   66),
       
  1286        (x: 3246; y:  556; w:  152; h:   40),
       
  1287        (x: 3508; y:  672; w:   60; h:  162),
       
  1288        (x: 3342; y:  888; w:  146; h:   80),
       
  1289        (x: 3486; y: 1034; w:  178; h:  122),
       
  1290        (x: 3372; y: 1220; w:   34; h:  124),
       
  1291        (x: 3498; y: 1424; w:   52; h:    2),
       
  1292        (x: NTPX; y:    0; w:    1; h:    1)
       
  1293       );
       
  1294       Template35FPoints: array[0..0] of TPoint =
       
  1295       (
       
  1296        (x: 2047; y:    0)
       
  1297       );
       
  1298 
       
  1299 ///////////////////////// CAVERNS ///////////////////////////////////
       
  1300 //// DUE TO LACK OF OTHER CAVERNS, AND A FILTER OPTION IN GUI
       
  1301 //// BELOW IS SAME CAVERN CLONED 18 TIMES TO KEEP UP RATIO 
       
  1302 ////////////////////////////////////////////////////////////////////
       
  1303 const Template36Points: array[0..18] of TSDL_Rect =
    48       (
  1304       (
    49        (x:  324; y:  756; w:  196; h:  204),
  1305        (x:  324; y:  756; w:  196; h:  204),
    50        (x:  224; y:  596; w:  404; h:   60),
  1306        (x:  224; y:  596; w:  404; h:   60),
    51        (x:  240; y:  268; w:  464; h:  152),
  1307        (x:  240; y:  268; w:  464; h:  152),
    52        (x:  876; y:  236; w:  168; h:  348),
  1308        (x:  876; y:  236; w:  168; h:  348),
    64        (x: 1584; y:  796; w:  440; h:  250),
  1320        (x: 1584; y:  796; w:  440; h:  250),
    65        (x:  892; y:  852; w:  324; h:  184),
  1321        (x:  892; y:  852; w:  324; h:  184),
    66        (x:  576; y:  976; w:   16; h:   28),
  1322        (x:  576; y:  976; w:   16; h:   28),
    67        (x: NTPX; y:    0; w:    1; h:    1)
  1323        (x: NTPX; y:    0; w:    1; h:    1)
    68       );
  1324       );
    69       Template0FPoints: array[0..0] of TPoint =
  1325       Template36FPoints: array[0..0] of TPoint =
    70       (
  1326       (
    71        (x: 2047; y:    0)
  1327        (x: 2047; y:    0)
    72       );
  1328       );
    73 
  1329 const Template37Points: array[0..18] of TSDL_Rect =
       
  1330       (
       
  1331        (x:  324; y:  756; w:  196; h:  204),
       
  1332        (x:  224; y:  596; w:  404; h:   60),
       
  1333        (x:  240; y:  268; w:  464; h:  152),
       
  1334        (x:  876; y:  236; w:  168; h:  348),
       
  1335        (x: 1204; y:   56; w:  148; h:  700),
       
  1336        (x: 1516; y:   52; w:  192; h:  664),
       
  1337        (x: 1808; y:   60; w:  328; h:  496),
       
  1338        (x: 2292; y:   92; w:  184; h:  492),
       
  1339        (x: 2664; y:  216; w:  196; h:  340),
       
  1340        (x: 3004; y:  108; w:  176; h:  480),
       
  1341        (x: 3260; y:  368; w:  120; h:  348),
       
  1342        (x: 3476; y:  460; w:  208; h:  448),
       
  1343        (x: 3268; y:  906; w:  192; h:   96),
       
  1344        (x: 2876; y:  664; w:  204; h:  310),
       
  1345        (x: 2240; y:  748; w:  344; h:  224),
       
  1346        (x: 1584; y:  796; w:  440; h:  250),
       
  1347        (x:  892; y:  852; w:  324; h:  184),
       
  1348        (x:  576; y:  976; w:   16; h:   28),
       
  1349        (x: NTPX; y:    0; w:    1; h:    1)
       
  1350       );
       
  1351       Template37FPoints: array[0..0] of TPoint =
       
  1352       (
       
  1353        (x: 2047; y:    0)
       
  1354       );
       
  1355 const Template38Points: array[0..18] of TSDL_Rect =
       
  1356       (
       
  1357        (x:  324; y:  756; w:  196; h:  204),
       
  1358        (x:  224; y:  596; w:  404; h:   60),
       
  1359        (x:  240; y:  268; w:  464; h:  152),
       
  1360        (x:  876; y:  236; w:  168; h:  348),
       
  1361        (x: 1204; y:   56; w:  148; h:  700),
       
  1362        (x: 1516; y:   52; w:  192; h:  664),
       
  1363        (x: 1808; y:   60; w:  328; h:  496),
       
  1364        (x: 2292; y:   92; w:  184; h:  492),
       
  1365        (x: 2664; y:  216; w:  196; h:  340),
       
  1366        (x: 3004; y:  108; w:  176; h:  480),
       
  1367        (x: 3260; y:  368; w:  120; h:  348),
       
  1368        (x: 3476; y:  460; w:  208; h:  448),
       
  1369        (x: 3268; y:  906; w:  192; h:   96),
       
  1370        (x: 2876; y:  664; w:  204; h:  310),
       
  1371        (x: 2240; y:  748; w:  344; h:  224),
       
  1372        (x: 1584; y:  796; w:  440; h:  250),
       
  1373        (x:  892; y:  852; w:  324; h:  184),
       
  1374        (x:  576; y:  976; w:   16; h:   28),
       
  1375        (x: NTPX; y:    0; w:    1; h:    1)
       
  1376       );
       
  1377       Template38FPoints: array[0..0] of TPoint =
       
  1378       (
       
  1379        (x: 2047; y:    0)
       
  1380       );
       
  1381 const Template39Points: array[0..18] of TSDL_Rect =
       
  1382       (
       
  1383        (x:  324; y:  756; w:  196; h:  204),
       
  1384        (x:  224; y:  596; w:  404; h:   60),
       
  1385        (x:  240; y:  268; w:  464; h:  152),
       
  1386        (x:  876; y:  236; w:  168; h:  348),
       
  1387        (x: 1204; y:   56; w:  148; h:  700),
       
  1388        (x: 1516; y:   52; w:  192; h:  664),
       
  1389        (x: 1808; y:   60; w:  328; h:  496),
       
  1390        (x: 2292; y:   92; w:  184; h:  492),
       
  1391        (x: 2664; y:  216; w:  196; h:  340),
       
  1392        (x: 3004; y:  108; w:  176; h:  480),
       
  1393        (x: 3260; y:  368; w:  120; h:  348),
       
  1394        (x: 3476; y:  460; w:  208; h:  448),
       
  1395        (x: 3268; y:  906; w:  192; h:   96),
       
  1396        (x: 2876; y:  664; w:  204; h:  310),
       
  1397        (x: 2240; y:  748; w:  344; h:  224),
       
  1398        (x: 1584; y:  796; w:  440; h:  250),
       
  1399        (x:  892; y:  852; w:  324; h:  184),
       
  1400        (x:  576; y:  976; w:   16; h:   28),
       
  1401        (x: NTPX; y:    0; w:    1; h:    1)
       
  1402       );
       
  1403       Template39FPoints: array[0..0] of TPoint =
       
  1404       (
       
  1405        (x: 2047; y:    0)
       
  1406       );
       
  1407 const Template40Points: array[0..18] of TSDL_Rect =
       
  1408       (
       
  1409        (x:  324; y:  756; w:  196; h:  204),
       
  1410        (x:  224; y:  596; w:  404; h:   60),
       
  1411        (x:  240; y:  268; w:  464; h:  152),
       
  1412        (x:  876; y:  236; w:  168; h:  348),
       
  1413        (x: 1204; y:   56; w:  148; h:  700),
       
  1414        (x: 1516; y:   52; w:  192; h:  664),
       
  1415        (x: 1808; y:   60; w:  328; h:  496),
       
  1416        (x: 2292; y:   92; w:  184; h:  492),
       
  1417        (x: 2664; y:  216; w:  196; h:  340),
       
  1418        (x: 3004; y:  108; w:  176; h:  480),
       
  1419        (x: 3260; y:  368; w:  120; h:  348),
       
  1420        (x: 3476; y:  460; w:  208; h:  448),
       
  1421        (x: 3268; y:  906; w:  192; h:   96),
       
  1422        (x: 2876; y:  664; w:  204; h:  310),
       
  1423        (x: 2240; y:  748; w:  344; h:  224),
       
  1424        (x: 1584; y:  796; w:  440; h:  250),
       
  1425        (x:  892; y:  852; w:  324; h:  184),
       
  1426        (x:  576; y:  976; w:   16; h:   28),
       
  1427        (x: NTPX; y:    0; w:    1; h:    1)
       
  1428       );
       
  1429       Template40FPoints: array[0..0] of TPoint =
       
  1430       (
       
  1431        (x: 2047; y:    0)
       
  1432       );
       
  1433 const Template41Points: array[0..18] of TSDL_Rect =
       
  1434       (
       
  1435        (x:  324; y:  756; w:  196; h:  204),
       
  1436        (x:  224; y:  596; w:  404; h:   60),
       
  1437        (x:  240; y:  268; w:  464; h:  152),
       
  1438        (x:  876; y:  236; w:  168; h:  348),
       
  1439        (x: 1204; y:   56; w:  148; h:  700),
       
  1440        (x: 1516; y:   52; w:  192; h:  664),
       
  1441        (x: 1808; y:   60; w:  328; h:  496),
       
  1442        (x: 2292; y:   92; w:  184; h:  492),
       
  1443        (x: 2664; y:  216; w:  196; h:  340),
       
  1444        (x: 3004; y:  108; w:  176; h:  480),
       
  1445        (x: 3260; y:  368; w:  120; h:  348),
       
  1446        (x: 3476; y:  460; w:  208; h:  448),
       
  1447        (x: 3268; y:  906; w:  192; h:   96),
       
  1448        (x: 2876; y:  664; w:  204; h:  310),
       
  1449        (x: 2240; y:  748; w:  344; h:  224),
       
  1450        (x: 1584; y:  796; w:  440; h:  250),
       
  1451        (x:  892; y:  852; w:  324; h:  184),
       
  1452        (x:  576; y:  976; w:   16; h:   28),
       
  1453        (x: NTPX; y:    0; w:    1; h:    1)
       
  1454       );
       
  1455       Template41FPoints: array[0..0] of TPoint =
       
  1456       (
       
  1457        (x: 2047; y:    0)
       
  1458       );
       
  1459 const Template42Points: array[0..18] of TSDL_Rect =
       
  1460       (
       
  1461        (x:  324; y:  756; w:  196; h:  204),
       
  1462        (x:  224; y:  596; w:  404; h:   60),
       
  1463        (x:  240; y:  268; w:  464; h:  152),
       
  1464        (x:  876; y:  236; w:  168; h:  348),
       
  1465        (x: 1204; y:   56; w:  148; h:  700),
       
  1466        (x: 1516; y:   52; w:  192; h:  664),
       
  1467        (x: 1808; y:   60; w:  328; h:  496),
       
  1468        (x: 2292; y:   92; w:  184; h:  492),
       
  1469        (x: 2664; y:  216; w:  196; h:  340),
       
  1470        (x: 3004; y:  108; w:  176; h:  480),
       
  1471        (x: 3260; y:  368; w:  120; h:  348),
       
  1472        (x: 3476; y:  460; w:  208; h:  448),
       
  1473        (x: 3268; y:  906; w:  192; h:   96),
       
  1474        (x: 2876; y:  664; w:  204; h:  310),
       
  1475        (x: 2240; y:  748; w:  344; h:  224),
       
  1476        (x: 1584; y:  796; w:  440; h:  250),
       
  1477        (x:  892; y:  852; w:  324; h:  184),
       
  1478        (x:  576; y:  976; w:   16; h:   28),
       
  1479        (x: NTPX; y:    0; w:    1; h:    1)
       
  1480       );
       
  1481       Template42FPoints: array[0..0] of TPoint =
       
  1482       (
       
  1483        (x: 2047; y:    0)
       
  1484       );
       
  1485 const Template43Points: array[0..18] of TSDL_Rect =
       
  1486       (
       
  1487        (x:  324; y:  756; w:  196; h:  204),
       
  1488        (x:  224; y:  596; w:  404; h:   60),
       
  1489        (x:  240; y:  268; w:  464; h:  152),
       
  1490        (x:  876; y:  236; w:  168; h:  348),
       
  1491        (x: 1204; y:   56; w:  148; h:  700),
       
  1492        (x: 1516; y:   52; w:  192; h:  664),
       
  1493        (x: 1808; y:   60; w:  328; h:  496),
       
  1494        (x: 2292; y:   92; w:  184; h:  492),
       
  1495        (x: 2664; y:  216; w:  196; h:  340),
       
  1496        (x: 3004; y:  108; w:  176; h:  480),
       
  1497        (x: 3260; y:  368; w:  120; h:  348),
       
  1498        (x: 3476; y:  460; w:  208; h:  448),
       
  1499        (x: 3268; y:  906; w:  192; h:   96),
       
  1500        (x: 2876; y:  664; w:  204; h:  310),
       
  1501        (x: 2240; y:  748; w:  344; h:  224),
       
  1502        (x: 1584; y:  796; w:  440; h:  250),
       
  1503        (x:  892; y:  852; w:  324; h:  184),
       
  1504        (x:  576; y:  976; w:   16; h:   28),
       
  1505        (x: NTPX; y:    0; w:    1; h:    1)
       
  1506       );
       
  1507       Template43FPoints: array[0..0] of TPoint =
       
  1508       (
       
  1509        (x: 2047; y:    0)
       
  1510       );
       
  1511 const Template44Points: array[0..18] of TSDL_Rect =
       
  1512       (
       
  1513        (x:  324; y:  756; w:  196; h:  204),
       
  1514        (x:  224; y:  596; w:  404; h:   60),
       
  1515        (x:  240; y:  268; w:  464; h:  152),
       
  1516        (x:  876; y:  236; w:  168; h:  348),
       
  1517        (x: 1204; y:   56; w:  148; h:  700),
       
  1518        (x: 1516; y:   52; w:  192; h:  664),
       
  1519        (x: 1808; y:   60; w:  328; h:  496),
       
  1520        (x: 2292; y:   92; w:  184; h:  492),
       
  1521        (x: 2664; y:  216; w:  196; h:  340),
       
  1522        (x: 3004; y:  108; w:  176; h:  480),
       
  1523        (x: 3260; y:  368; w:  120; h:  348),
       
  1524        (x: 3476; y:  460; w:  208; h:  448),
       
  1525        (x: 3268; y:  906; w:  192; h:   96),
       
  1526        (x: 2876; y:  664; w:  204; h:  310),
       
  1527        (x: 2240; y:  748; w:  344; h:  224),
       
  1528        (x: 1584; y:  796; w:  440; h:  250),
       
  1529        (x:  892; y:  852; w:  324; h:  184),
       
  1530        (x:  576; y:  976; w:   16; h:   28),
       
  1531        (x: NTPX; y:    0; w:    1; h:    1)
       
  1532       );
       
  1533       Template44FPoints: array[0..0] of TPoint =
       
  1534       (
       
  1535        (x: 2047; y:    0)
       
  1536       );
       
  1537 const Template45Points: array[0..18] of TSDL_Rect =
       
  1538       (
       
  1539        (x:  324; y:  756; w:  196; h:  204),
       
  1540        (x:  224; y:  596; w:  404; h:   60),
       
  1541        (x:  240; y:  268; w:  464; h:  152),
       
  1542        (x:  876; y:  236; w:  168; h:  348),
       
  1543        (x: 1204; y:   56; w:  148; h:  700),
       
  1544        (x: 1516; y:   52; w:  192; h:  664),
       
  1545        (x: 1808; y:   60; w:  328; h:  496),
       
  1546        (x: 2292; y:   92; w:  184; h:  492),
       
  1547        (x: 2664; y:  216; w:  196; h:  340),
       
  1548        (x: 3004; y:  108; w:  176; h:  480),
       
  1549        (x: 3260; y:  368; w:  120; h:  348),
       
  1550        (x: 3476; y:  460; w:  208; h:  448),
       
  1551        (x: 3268; y:  906; w:  192; h:   96),
       
  1552        (x: 2876; y:  664; w:  204; h:  310),
       
  1553        (x: 2240; y:  748; w:  344; h:  224),
       
  1554        (x: 1584; y:  796; w:  440; h:  250),
       
  1555        (x:  892; y:  852; w:  324; h:  184),
       
  1556        (x:  576; y:  976; w:   16; h:   28),
       
  1557        (x: NTPX; y:    0; w:    1; h:    1)
       
  1558       );
       
  1559       Template45FPoints: array[0..0] of TPoint =
       
  1560       (
       
  1561        (x: 2047; y:    0)
       
  1562       );
       
  1563 const Template46Points: array[0..18] of TSDL_Rect =
       
  1564       (
       
  1565        (x:  324; y:  756; w:  196; h:  204),
       
  1566        (x:  224; y:  596; w:  404; h:   60),
       
  1567        (x:  240; y:  268; w:  464; h:  152),
       
  1568        (x:  876; y:  236; w:  168; h:  348),
       
  1569        (x: 1204; y:   56; w:  148; h:  700),
       
  1570        (x: 1516; y:   52; w:  192; h:  664),
       
  1571        (x: 1808; y:   60; w:  328; h:  496),
       
  1572        (x: 2292; y:   92; w:  184; h:  492),
       
  1573        (x: 2664; y:  216; w:  196; h:  340),
       
  1574        (x: 3004; y:  108; w:  176; h:  480),
       
  1575        (x: 3260; y:  368; w:  120; h:  348),
       
  1576        (x: 3476; y:  460; w:  208; h:  448),
       
  1577        (x: 3268; y:  906; w:  192; h:   96),
       
  1578        (x: 2876; y:  664; w:  204; h:  310),
       
  1579        (x: 2240; y:  748; w:  344; h:  224),
       
  1580        (x: 1584; y:  796; w:  440; h:  250),
       
  1581        (x:  892; y:  852; w:  324; h:  184),
       
  1582        (x:  576; y:  976; w:   16; h:   28),
       
  1583        (x: NTPX; y:    0; w:    1; h:    1)
       
  1584       );
       
  1585       Template46FPoints: array[0..0] of TPoint =
       
  1586       (
       
  1587        (x: 2047; y:    0)
       
  1588       );
       
  1589 const Template47Points: array[0..18] of TSDL_Rect =
       
  1590       (
       
  1591        (x:  324; y:  756; w:  196; h:  204),
       
  1592        (x:  224; y:  596; w:  404; h:   60),
       
  1593        (x:  240; y:  268; w:  464; h:  152),
       
  1594        (x:  876; y:  236; w:  168; h:  348),
       
  1595        (x: 1204; y:   56; w:  148; h:  700),
       
  1596        (x: 1516; y:   52; w:  192; h:  664),
       
  1597        (x: 1808; y:   60; w:  328; h:  496),
       
  1598        (x: 2292; y:   92; w:  184; h:  492),
       
  1599        (x: 2664; y:  216; w:  196; h:  340),
       
  1600        (x: 3004; y:  108; w:  176; h:  480),
       
  1601        (x: 3260; y:  368; w:  120; h:  348),
       
  1602        (x: 3476; y:  460; w:  208; h:  448),
       
  1603        (x: 3268; y:  906; w:  192; h:   96),
       
  1604        (x: 2876; y:  664; w:  204; h:  310),
       
  1605        (x: 2240; y:  748; w:  344; h:  224),
       
  1606        (x: 1584; y:  796; w:  440; h:  250),
       
  1607        (x:  892; y:  852; w:  324; h:  184),
       
  1608        (x:  576; y:  976; w:   16; h:   28),
       
  1609        (x: NTPX; y:    0; w:    1; h:    1)
       
  1610       );
       
  1611       Template47FPoints: array[0..0] of TPoint =
       
  1612       (
       
  1613        (x: 2047; y:    0)
       
  1614       );
       
  1615 const Template48Points: array[0..18] of TSDL_Rect =
       
  1616       (
       
  1617        (x:  324; y:  756; w:  196; h:  204),
       
  1618        (x:  224; y:  596; w:  404; h:   60),
       
  1619        (x:  240; y:  268; w:  464; h:  152),
       
  1620        (x:  876; y:  236; w:  168; h:  348),
       
  1621        (x: 1204; y:   56; w:  148; h:  700),
       
  1622        (x: 1516; y:   52; w:  192; h:  664),
       
  1623        (x: 1808; y:   60; w:  328; h:  496),
       
  1624        (x: 2292; y:   92; w:  184; h:  492),
       
  1625        (x: 2664; y:  216; w:  196; h:  340),
       
  1626        (x: 3004; y:  108; w:  176; h:  480),
       
  1627        (x: 3260; y:  368; w:  120; h:  348),
       
  1628        (x: 3476; y:  460; w:  208; h:  448),
       
  1629        (x: 3268; y:  906; w:  192; h:   96),
       
  1630        (x: 2876; y:  664; w:  204; h:  310),
       
  1631        (x: 2240; y:  748; w:  344; h:  224),
       
  1632        (x: 1584; y:  796; w:  440; h:  250),
       
  1633        (x:  892; y:  852; w:  324; h:  184),
       
  1634        (x:  576; y:  976; w:   16; h:   28),
       
  1635        (x: NTPX; y:    0; w:    1; h:    1)
       
  1636       );
       
  1637       Template48FPoints: array[0..0] of TPoint =
       
  1638       (
       
  1639        (x: 2047; y:    0)
       
  1640       );
       
  1641 const Template49Points: array[0..18] of TSDL_Rect =
       
  1642       (
       
  1643        (x:  324; y:  756; w:  196; h:  204),
       
  1644        (x:  224; y:  596; w:  404; h:   60),
       
  1645        (x:  240; y:  268; w:  464; h:  152),
       
  1646        (x:  876; y:  236; w:  168; h:  348),
       
  1647        (x: 1204; y:   56; w:  148; h:  700),
       
  1648        (x: 1516; y:   52; w:  192; h:  664),
       
  1649        (x: 1808; y:   60; w:  328; h:  496),
       
  1650        (x: 2292; y:   92; w:  184; h:  492),
       
  1651        (x: 2664; y:  216; w:  196; h:  340),
       
  1652        (x: 3004; y:  108; w:  176; h:  480),
       
  1653        (x: 3260; y:  368; w:  120; h:  348),
       
  1654        (x: 3476; y:  460; w:  208; h:  448),
       
  1655        (x: 3268; y:  906; w:  192; h:   96),
       
  1656        (x: 2876; y:  664; w:  204; h:  310),
       
  1657        (x: 2240; y:  748; w:  344; h:  224),
       
  1658        (x: 1584; y:  796; w:  440; h:  250),
       
  1659        (x:  892; y:  852; w:  324; h:  184),
       
  1660        (x:  576; y:  976; w:   16; h:   28),
       
  1661        (x: NTPX; y:    0; w:    1; h:    1)
       
  1662       );
       
  1663       Template49FPoints: array[0..0] of TPoint =
       
  1664       (
       
  1665        (x: 2047; y:    0)
       
  1666       );
       
  1667 const Template50Points: array[0..18] of TSDL_Rect =
       
  1668       (
       
  1669        (x:  324; y:  756; w:  196; h:  204),
       
  1670        (x:  224; y:  596; w:  404; h:   60),
       
  1671        (x:  240; y:  268; w:  464; h:  152),
       
  1672        (x:  876; y:  236; w:  168; h:  348),
       
  1673        (x: 1204; y:   56; w:  148; h:  700),
       
  1674        (x: 1516; y:   52; w:  192; h:  664),
       
  1675        (x: 1808; y:   60; w:  328; h:  496),
       
  1676        (x: 2292; y:   92; w:  184; h:  492),
       
  1677        (x: 2664; y:  216; w:  196; h:  340),
       
  1678        (x: 3004; y:  108; w:  176; h:  480),
       
  1679        (x: 3260; y:  368; w:  120; h:  348),
       
  1680        (x: 3476; y:  460; w:  208; h:  448),
       
  1681        (x: 3268; y:  906; w:  192; h:   96),
       
  1682        (x: 2876; y:  664; w:  204; h:  310),
       
  1683        (x: 2240; y:  748; w:  344; h:  224),
       
  1684        (x: 1584; y:  796; w:  440; h:  250),
       
  1685        (x:  892; y:  852; w:  324; h:  184),
       
  1686        (x:  576; y:  976; w:   16; h:   28),
       
  1687        (x: NTPX; y:    0; w:    1; h:    1)
       
  1688       );
       
  1689       Template50FPoints: array[0..0] of TPoint =
       
  1690       (
       
  1691        (x: 2047; y:    0)
       
  1692       );
       
  1693 const Template51Points: array[0..18] of TSDL_Rect =
       
  1694       (
       
  1695        (x:  324; y:  756; w:  196; h:  204),
       
  1696        (x:  224; y:  596; w:  404; h:   60),
       
  1697        (x:  240; y:  268; w:  464; h:  152),
       
  1698        (x:  876; y:  236; w:  168; h:  348),
       
  1699        (x: 1204; y:   56; w:  148; h:  700),
       
  1700        (x: 1516; y:   52; w:  192; h:  664),
       
  1701        (x: 1808; y:   60; w:  328; h:  496),
       
  1702        (x: 2292; y:   92; w:  184; h:  492),
       
  1703        (x: 2664; y:  216; w:  196; h:  340),
       
  1704        (x: 3004; y:  108; w:  176; h:  480),
       
  1705        (x: 3260; y:  368; w:  120; h:  348),
       
  1706        (x: 3476; y:  460; w:  208; h:  448),
       
  1707        (x: 3268; y:  906; w:  192; h:   96),
       
  1708        (x: 2876; y:  664; w:  204; h:  310),
       
  1709        (x: 2240; y:  748; w:  344; h:  224),
       
  1710        (x: 1584; y:  796; w:  440; h:  250),
       
  1711        (x:  892; y:  852; w:  324; h:  184),
       
  1712        (x:  576; y:  976; w:   16; h:   28),
       
  1713        (x: NTPX; y:    0; w:    1; h:    1)
       
  1714       );
       
  1715       Template51FPoints: array[0..0] of TPoint =
       
  1716       (
       
  1717        (x: 2047; y:    0)
       
  1718       );
       
  1719 const Template52Points: array[0..18] of TSDL_Rect =
       
  1720       (
       
  1721        (x:  324; y:  756; w:  196; h:  204),
       
  1722        (x:  224; y:  596; w:  404; h:   60),
       
  1723        (x:  240; y:  268; w:  464; h:  152),
       
  1724        (x:  876; y:  236; w:  168; h:  348),
       
  1725        (x: 1204; y:   56; w:  148; h:  700),
       
  1726        (x: 1516; y:   52; w:  192; h:  664),
       
  1727        (x: 1808; y:   60; w:  328; h:  496),
       
  1728        (x: 2292; y:   92; w:  184; h:  492),
       
  1729        (x: 2664; y:  216; w:  196; h:  340),
       
  1730        (x: 3004; y:  108; w:  176; h:  480),
       
  1731        (x: 3260; y:  368; w:  120; h:  348),
       
  1732        (x: 3476; y:  460; w:  208; h:  448),
       
  1733        (x: 3268; y:  906; w:  192; h:   96),
       
  1734        (x: 2876; y:  664; w:  204; h:  310),
       
  1735        (x: 2240; y:  748; w:  344; h:  224),
       
  1736        (x: 1584; y:  796; w:  440; h:  250),
       
  1737        (x:  892; y:  852; w:  324; h:  184),
       
  1738        (x:  576; y:  976; w:   16; h:   28),
       
  1739        (x: NTPX; y:    0; w:    1; h:    1)
       
  1740       );
       
  1741       Template52FPoints: array[0..0] of TPoint =
       
  1742       (
       
  1743        (x: 2047; y:    0)
       
  1744       );
       
  1745 const Template53Points: array[0..18] of TSDL_Rect =
       
  1746       (
       
  1747        (x:  324; y:  756; w:  196; h:  204),
       
  1748        (x:  224; y:  596; w:  404; h:   60),
       
  1749        (x:  240; y:  268; w:  464; h:  152),
       
  1750        (x:  876; y:  236; w:  168; h:  348),
       
  1751        (x: 1204; y:   56; w:  148; h:  700),
       
  1752        (x: 1516; y:   52; w:  192; h:  664),
       
  1753        (x: 1808; y:   60; w:  328; h:  496),
       
  1754        (x: 2292; y:   92; w:  184; h:  492),
       
  1755        (x: 2664; y:  216; w:  196; h:  340),
       
  1756        (x: 3004; y:  108; w:  176; h:  480),
       
  1757        (x: 3260; y:  368; w:  120; h:  348),
       
  1758        (x: 3476; y:  460; w:  208; h:  448),
       
  1759        (x: 3268; y:  906; w:  192; h:   96),
       
  1760        (x: 2876; y:  664; w:  204; h:  310),
       
  1761        (x: 2240; y:  748; w:  344; h:  224),
       
  1762        (x: 1584; y:  796; w:  440; h:  250),
       
  1763        (x:  892; y:  852; w:  324; h:  184),
       
  1764        (x:  576; y:  976; w:   16; h:   28),
       
  1765        (x: NTPX; y:    0; w:    1; h:    1)
       
  1766       );
       
  1767       Template53FPoints: array[0..0] of TPoint =
       
  1768       (
       
  1769        (x: 2047; y:    0)
       
  1770       );
       
  1771 const Template54Points: array[0..18] of TSDL_Rect =
       
  1772       (
       
  1773        (x:  324; y:  756; w:  196; h:  204),
       
  1774        (x:  224; y:  596; w:  404; h:   60),
       
  1775        (x:  240; y:  268; w:  464; h:  152),
       
  1776        (x:  876; y:  236; w:  168; h:  348),
       
  1777        (x: 1204; y:   56; w:  148; h:  700),
       
  1778        (x: 1516; y:   52; w:  192; h:  664),
       
  1779        (x: 1808; y:   60; w:  328; h:  496),
       
  1780        (x: 2292; y:   92; w:  184; h:  492),
       
  1781        (x: 2664; y:  216; w:  196; h:  340),
       
  1782        (x: 3004; y:  108; w:  176; h:  480),
       
  1783        (x: 3260; y:  368; w:  120; h:  348),
       
  1784        (x: 3476; y:  460; w:  208; h:  448),
       
  1785        (x: 3268; y:  906; w:  192; h:   96),
       
  1786        (x: 2876; y:  664; w:  204; h:  310),
       
  1787        (x: 2240; y:  748; w:  344; h:  224),
       
  1788        (x: 1584; y:  796; w:  440; h:  250),
       
  1789        (x:  892; y:  852; w:  324; h:  184),
       
  1790        (x:  576; y:  976; w:   16; h:   28),
       
  1791        (x: NTPX; y:    0; w:    1; h:    1)
       
  1792       );
       
  1793       Template54FPoints: array[0..0] of TPoint =
       
  1794       (
       
  1795        (x: 2047; y:    0)
       
  1796       );
       
  1797 ////////////////////////////// ... Silly ...  ////////////////////////////////
       
  1798 /// Ok. Tiy doesn't care for these.  Perhaps they could be saved.
       
  1799 /// For now, just rare.
    74 //////////////////////////////////////////////////////////////////////////////
  1800 //////////////////////////////////////////////////////////////////////////////
    75 /////////////////// END MIRRORED TWO TIMES ///////////////////////////////////
  1801 
    76 //////////////////////////////////////////////////////////////////////////////
  1802 // maybe Tiy would be ok with this if it was smoother/more climable and a bit shorter?
    77 
  1803 const Template55Points: array[0..27] of TSDL_Rect =
    78 const EdgeTemplates: array[0..0] of TEdgeTemplate =
  1804       (
       
  1805        (x:  700; y: 2100; w: 20; h: 75),
       
  1806        (x:  800; y: 1200; w: 20; h: 75),
       
  1807        (x:  900; y:  400; w: 20; h: 50),
       
  1808        (x: 1100; y:  600; w: 20; h: 50),
       
  1809        (x: 1300; y:  900; w: 20; h: 50),
       
  1810        (x: 1000; y: 1000; w: 20; h: 50),
       
  1811        (x: 1700; y: 1850; w: 20; h: 75),
       
  1812        (x: 2048; y: 2100; w: 20; h: 75),
       
  1813        (x: NTPX; y:    0; w:  1; h:  1),
       
  1814        (x: 2048; y: 2100; w: 20; h: 50),
       
  1815        (x: 2400; y: 1850; w: 20; h: 50),
       
  1816        (x: 2600; y: 1000; w: 20; h: 75),
       
  1817        (x: 2800; y:  900; w: 20; h: 50),
       
  1818        (x: 3000; y:  600; w: 20; h: 50),
       
  1819        (x: 3200; y:  400; w: 20; h: 50),
       
  1820        (x: 3300; y: 1200; w: 20; h: 50),
       
  1821        (x: 3400; y: 2100; w: 20; h: 75),
       
  1822        (x: NTPX; y:    0; w:  1; h:  1),
       
  1823        (x: 1450; y:  700; w: 25; h: 25),
       
  1824        (x: 1850; y:  650; w: 25; h: 25),
       
  1825        (x: 2250; y:  800; w: 25; h: 25),
       
  1826        (x: 2500; y:  700; w: 25; h: 25),
       
  1827        (x: NTPX; y:    0; w:  1; h:  1),
       
  1828        (x: 1550; y: 1500; w: 25; h: 25),
       
  1829        (x: 1830; y: 1150; w: 25; h: 25),
       
  1830        (x: 2260; y: 1000; w: 25; h: 25),
       
  1831        (x: 2250; y: 1200; w: 25; h: 25),
       
  1832        (x: NTPX; y:    0; w:  1; h:  1)
       
  1833       );
       
  1834       Template55FPoints: array[0..0] of TPoint =
       
  1835       (
       
  1836        (x: 2047; y:    0)
       
  1837       );
       
  1838 // attempt to make a series of moderate hills/valleys - was before I really figured out the whole probabilities thing
       
  1839 const Template56Points: array[0..16] of TSDL_Rect =
       
  1840       (
       
  1841        (x:  100; y: 2100; w:   1; h:    1),
       
  1842        (x:  100; y: 1600; w: 300; h:  500),
       
  1843        (x:  400; y:  600; w: 300; h: 1500),
       
  1844        (x:  700; y: 1600; w: 300; h:  600),
       
  1845        (x: 1000; y: 1800; w: 300; h:  300),
       
  1846        (x: 1300; y:  500; w: 300; h: 1600),
       
  1847        (x: 1600; y: 1700; w: 300; h:  400),
       
  1848        (x: 1600; y: 1600; w: 300; h:  500),
       
  1849        (x: 1600; y: 1400; w: 300; h:  700),
       
  1850        (x: 2200; y:  300; w: 300; h: 1800),
       
  1851        (x: 2500; y: 1500; w: 300; h:  600),
       
  1852        (x: 2800; y: 1900; w: 300; h:  200),
       
  1853        (x: 3100; y: 1600; w: 300; h:  500),
       
  1854        (x: 3400; y:  600; w: 300; h: 1500),
       
  1855        (x: 3700; y: 1800; w: 200; h:  300),
       
  1856        (x: 3700; y: 2100; w:   1; h:    1),
       
  1857        (x: NTPX; y:    0; w:   1; h:    1)
       
  1858       );
       
  1859       Template56FPoints: array[0..0] of TPoint =
       
  1860       (
       
  1861        (x: 2047; y:    0)
       
  1862       );
       
  1863 
       
  1864 // 8 tiny islands
       
  1865 const Template57Points: array[0..39] of TSDL_Rect =
       
  1866       (
       
  1867        (x:   90; y: 520; w:   1; h:   1),
       
  1868        (x:   90; y: 350; w:  10; h: 150),
       
  1869        (x:  170; y: 350; w:  10; h: 150),
       
  1870        (x:  170; y: 520; w:   1; h:   1),
       
  1871        (x: NTPX; y:   0; w:   1; h:   1),
       
  1872        (x:  270; y: 520; w:   1; h:   1),
       
  1873        (x:  270; y: 350; w:  10; h: 150),
       
  1874        (x:  350; y: 350; w:  10; h: 150),
       
  1875        (x:  350; y: 520; w:   1; h:   1),
       
  1876        (x: NTPX; y:   0; w:   1; h:   1),
       
  1877        (x:  450; y: 520; w:   1; h:   1),
       
  1878        (x:  450; y: 350; w:  10; h: 150),
       
  1879        (x:  530; y: 350; w:  10; h: 150),
       
  1880        (x:  530; y: 520; w:   1; h:   1),
       
  1881        (x: NTPX; y:   0; w:   1; h:   1),
       
  1882        (x:  630; y: 520; w:   1; h:   1),
       
  1883        (x:  630; y: 350; w:  10; h: 150),
       
  1884        (x:  710; y: 350; w:  10; h: 150),
       
  1885        (x:  710; y: 520; w:   1; h:   1),
       
  1886        (x: NTPX; y:   0; w:   1; h:   1),
       
  1887        (x:  810; y: 520; w:   1; h:   1),
       
  1888        (x:  810; y: 350; w:  10; h: 150),
       
  1889        (x:  890; y: 350; w:  10; h: 150),
       
  1890        (x:  890; y: 520; w:   1; h:   1),
       
  1891        (x: NTPX; y:   0; w:   1; h:   1),
       
  1892        (x:  990; y: 520; w:   1; h:   1),
       
  1893        (x:  990; y: 350; w:  10; h: 150),
       
  1894        (x: 1070; y: 350; w:  10; h: 150),
       
  1895        (x: 1070; y: 520; w:   1; h:   1),
       
  1896        (x: NTPX; y:   0; w:   1; h:   1),
       
  1897        (x: 1170; y: 520; w:   1; h:   1),
       
  1898        (x: 1170; y: 350; w:  10; h: 150),
       
  1899        (x: 1250; y: 350; w:  10; h: 150),
       
  1900        (x: 1250; y: 520; w:   1; h:   1),
       
  1901        (x: NTPX; y:   0; w:   1; h:   1),
       
  1902        (x: 1350; y: 520; w:   1; h:   1),
       
  1903        (x: 1350; y: 350; w:  10; h: 150),
       
  1904        (x: 1430; y: 350; w:  10; h: 150),
       
  1905        (x: 1430; y: 520; w:   1; h:   1),
       
  1906        (x: NTPX; y:   0; w:   1; h:   1)
       
  1907       );
       
  1908       Template57FPoints: array[0..0] of TPoint =
       
  1909       (
       
  1910        (x: 512; y:    0)
       
  1911       );
       
  1912 
       
  1913 ////////////////////////////////////////////////////////////////////////
       
  1914 const EdgeTemplates: array[0..57] of TEdgeTemplate =
    79       (
  1915       (
    80        (BasePoints: @Template0Points;
  1916        (BasePoints: @Template0Points;
    81         BasePointsCount: Succ(High(Template0Points));
  1917         BasePointsCount: Succ(High(Template0Points));
    82         FillPoints: @Template0FPoints;
  1918         FillPoints: @Template0FPoints;
    83         FillPointsCount: Succ(High(Template0FPoints));
  1919         FillPointsCount: Succ(High(Template0FPoints));
       
  1920         BezierizeCount: 3;
       
  1921         RandPassesCount: 8;
       
  1922         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1923         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1924         hasGirders: true;
       
  1925         MaxHedgehogs: 18;
       
  1926        ),
       
  1927        (BasePoints: @Template1Points;
       
  1928         BasePointsCount: Succ(High(Template1Points));
       
  1929         FillPoints: @Template1FPoints;
       
  1930         FillPointsCount: Succ(High(Template1FPoints));
       
  1931         BezierizeCount: 3;
       
  1932         RandPassesCount: 7;
       
  1933         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1934         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1935         hasGirders: true;
       
  1936         MaxHedgehogs: 18;
       
  1937        ),
       
  1938        (BasePoints: @Template2Points;
       
  1939         BasePointsCount: Succ(High(Template2Points));
       
  1940         FillPoints: @Template2FPoints;
       
  1941         FillPointsCount: Succ(High(Template2FPoints));
       
  1942         BezierizeCount: 2;
       
  1943         RandPassesCount: 6;
       
  1944         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1945         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1946         hasGirders: true;
       
  1947         MaxHedgehogs: 18;
       
  1948        ),
       
  1949        (BasePoints: @Template3Points;
       
  1950         BasePointsCount: Succ(High(Template3Points));
       
  1951         FillPoints: @Template3FPoints;
       
  1952         FillPointsCount: Succ(High(Template3FPoints));
       
  1953         BezierizeCount: 3;
       
  1954         RandPassesCount: 4;
       
  1955         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1956         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1957         hasGirders: true;
       
  1958         MaxHedgehogs: 18;
       
  1959        ),
       
  1960        (BasePoints: @Template4Points;
       
  1961         BasePointsCount: Succ(High(Template4Points));
       
  1962         FillPoints: @Template4FPoints;
       
  1963         FillPointsCount: Succ(High(Template4FPoints));
       
  1964         BezierizeCount: 3;
       
  1965         RandPassesCount: 4;
       
  1966         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1967         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1968         hasGirders: true;
       
  1969         MaxHedgehogs: 18;
       
  1970        ),
       
  1971        (BasePoints: @Template5Points;
       
  1972         BasePointsCount: Succ(High(Template5Points));
       
  1973         FillPoints: @Template5FPoints;
       
  1974         FillPointsCount: Succ(High(Template5FPoints));
       
  1975         BezierizeCount: 2;
       
  1976         RandPassesCount: 8;
       
  1977         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1978         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1979         hasGirders: true;
       
  1980         MaxHedgehogs: 18;
       
  1981        ),
       
  1982        (BasePoints: @Template6Points;
       
  1983         BasePointsCount: Succ(High(Template6Points));
       
  1984         FillPoints: @Template6FPoints;
       
  1985         FillPointsCount: Succ(High(Template6FPoints));
       
  1986         BezierizeCount: 2;
       
  1987         RandPassesCount: 5;
       
  1988         TemplateHeight: 1424; TemplateWidth: 2848;
       
  1989         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  1990         hasGirders: true;
       
  1991         MaxHedgehogs: 18;
       
  1992        ),
       
  1993        (BasePoints: @Template7Points;
       
  1994         BasePointsCount: Succ(High(Template7Points));
       
  1995         FillPoints: @Template7FPoints;
       
  1996         FillPointsCount: Succ(High(Template7FPoints));
       
  1997         BezierizeCount: 4;
       
  1998         RandPassesCount: 4;
       
  1999         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2000         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2001         hasGirders: true;
       
  2002         MaxHedgehogs: 18;
       
  2003        ),
       
  2004        (BasePoints: @Template8Points;
       
  2005         BasePointsCount: Succ(High(Template8Points));
       
  2006         FillPoints: @Template8FPoints;
       
  2007         FillPointsCount: Succ(High(Template8FPoints));
       
  2008         BezierizeCount: 2;
       
  2009         RandPassesCount: 7;
       
  2010         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2011         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2012         hasGirders: true;
       
  2013         MaxHedgehogs: 18;
       
  2014        ),
       
  2015        (BasePoints: @Template9Points;
       
  2016         BasePointsCount: Succ(High(Template9Points));
       
  2017         FillPoints: @Template9FPoints;
       
  2018         FillPointsCount: Succ(High(Template9FPoints));
       
  2019         BezierizeCount: 1;
       
  2020         RandPassesCount: 5;
       
  2021         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2022         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2023         hasGirders: true;
       
  2024         MaxHedgehogs: 18;
       
  2025        ),
       
  2026        (BasePoints: @Template10Points;
       
  2027         BasePointsCount: Succ(High(Template10Points));
       
  2028         FillPoints: @Template10FPoints;
       
  2029         FillPointsCount: Succ(High(Template10FPoints));
       
  2030         BezierizeCount: 2;
       
  2031         RandPassesCount: 6;
       
  2032         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2033         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2034         hasGirders: true;
       
  2035         MaxHedgehogs: 18;
       
  2036        ),
       
  2037        (BasePoints: @Template11Points;
       
  2038         BasePointsCount: Succ(High(Template11Points));
       
  2039         FillPoints: @Template11FPoints;
       
  2040         FillPointsCount: Succ(High(Template11FPoints));
       
  2041         BezierizeCount: 1;
       
  2042         RandPassesCount: 8;
       
  2043         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2044         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2045         hasGirders: true;
       
  2046         MaxHedgehogs: 18;
       
  2047        ),
       
  2048        (BasePoints: @Template12Points;
       
  2049         BasePointsCount: Succ(High(Template12Points));
       
  2050         FillPoints: @Template12FPoints;
       
  2051         FillPointsCount: Succ(High(Template12FPoints));
       
  2052         BezierizeCount: 3;
       
  2053         RandPassesCount: 8;
       
  2054         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2055         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2056         hasGirders: true;
       
  2057         MaxHedgehogs: 18;
       
  2058        ),
       
  2059        (BasePoints: @Template13Points;
       
  2060         BasePointsCount: Succ(High(Template13Points));
       
  2061         FillPoints: @Template13FPoints;
       
  2062         FillPointsCount: Succ(High(Template13FPoints));
       
  2063         BezierizeCount: 3;
       
  2064         RandPassesCount: 5;
       
  2065         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2066         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2067         hasGirders: true;
       
  2068         MaxHedgehogs: 18;
       
  2069        ),
       
  2070        (BasePoints: @Template14Points;
       
  2071         BasePointsCount: Succ(High(Template14Points));
       
  2072         FillPoints: @Template14FPoints;
       
  2073         FillPointsCount: Succ(High(Template14FPoints));
       
  2074         BezierizeCount: 3;
       
  2075         RandPassesCount: 7;
       
  2076         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2077         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2078         hasGirders: true;
       
  2079         MaxHedgehogs: 18;
       
  2080        ),
       
  2081        (BasePoints: @Template15Points;
       
  2082         BasePointsCount: Succ(High(Template15Points));
       
  2083         FillPoints: @Template15FPoints;
       
  2084         FillPointsCount: Succ(High(Template15FPoints));
       
  2085         BezierizeCount: 2;
       
  2086         RandPassesCount: 6;
       
  2087         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2088         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2089         hasGirders: true;
       
  2090         MaxHedgehogs: 18;
       
  2091        ),
       
  2092        (BasePoints: @Template16Points;
       
  2093         BasePointsCount: Succ(High(Template16Points));
       
  2094         FillPoints: @Template16FPoints;
       
  2095         FillPointsCount: Succ(High(Template16FPoints));
       
  2096         BezierizeCount: 2;
       
  2097         RandPassesCount: 6;
       
  2098         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2099         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2100         hasGirders: true;
       
  2101         MaxHedgehogs: 18;
       
  2102        ),
       
  2103        (BasePoints: @Template17Points;
       
  2104         BasePointsCount: Succ(High(Template17Points));
       
  2105         FillPoints: @Template17FPoints;
       
  2106         FillPointsCount: Succ(High(Template17FPoints));
       
  2107         BezierizeCount: 3;
       
  2108         RandPassesCount: 7;
       
  2109         TemplateHeight: 1424; TemplateWidth: 2848;
       
  2110         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2111         hasGirders: true;
       
  2112         MaxHedgehogs: 18;
       
  2113        ),
       
  2114        (BasePoints: @Template18Points;
       
  2115         BasePointsCount: Succ(High(Template18Points));
       
  2116         FillPoints: @Template18FPoints;
       
  2117         FillPointsCount: Succ(High(Template18FPoints));
       
  2118         BezierizeCount: 3;
       
  2119         RandPassesCount: 8;
       
  2120         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2121         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2122         hasGirders: true;
       
  2123         MaxHedgehogs: 36;
       
  2124        ),
       
  2125        (BasePoints: @Template19Points;
       
  2126         BasePointsCount: Succ(High(Template19Points));
       
  2127         FillPoints: @Template19FPoints;
       
  2128         FillPointsCount: Succ(High(Template19FPoints));
       
  2129         BezierizeCount: 3;
       
  2130         RandPassesCount: 7;
       
  2131         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2132         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2133         hasGirders: true;
       
  2134         MaxHedgehogs: 36;
       
  2135        ),
       
  2136        (BasePoints: @Template20Points;
       
  2137         BasePointsCount: Succ(High(Template20Points));
       
  2138         FillPoints: @Template20FPoints;
       
  2139         FillPointsCount: Succ(High(Template20FPoints));
       
  2140         BezierizeCount: 2;
       
  2141         RandPassesCount: 6;
       
  2142         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2143         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2144         hasGirders: true;
       
  2145         MaxHedgehogs: 36;
       
  2146        ),
       
  2147        (BasePoints: @Template21Points;
       
  2148         BasePointsCount: Succ(High(Template21Points));
       
  2149         FillPoints: @Template21FPoints;
       
  2150         FillPointsCount: Succ(High(Template21FPoints));
       
  2151         BezierizeCount: 3;
       
  2152         RandPassesCount: 4;
       
  2153         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2154         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2155         hasGirders: true;
       
  2156         MaxHedgehogs: 36;
       
  2157        ),
       
  2158        (BasePoints: @Template22Points;
       
  2159         BasePointsCount: Succ(High(Template22Points));
       
  2160         FillPoints: @Template22FPoints;
       
  2161         FillPointsCount: Succ(High(Template22FPoints));
       
  2162         BezierizeCount: 3;
       
  2163         RandPassesCount: 4;
       
  2164         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2165         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2166         hasGirders: true;
       
  2167         MaxHedgehogs: 36;
       
  2168        ),
       
  2169        (BasePoints: @Template23Points;
       
  2170         BasePointsCount: Succ(High(Template23Points));
       
  2171         FillPoints: @Template23FPoints;
       
  2172         FillPointsCount: Succ(High(Template23FPoints));
       
  2173         BezierizeCount: 2;
       
  2174         RandPassesCount: 8;
       
  2175         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2176         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2177         hasGirders: true;
       
  2178         MaxHedgehogs: 36;
       
  2179        ),
       
  2180        (BasePoints: @Template24Points;
       
  2181         BasePointsCount: Succ(High(Template24Points));
       
  2182         FillPoints: @Template24FPoints;
       
  2183         FillPointsCount: Succ(High(Template24FPoints));
       
  2184         BezierizeCount: 2;
       
  2185         RandPassesCount: 5;
       
  2186         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2187         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2188         hasGirders: true;
       
  2189         MaxHedgehogs: 36;
       
  2190        ),
       
  2191        (BasePoints: @Template25Points;
       
  2192         BasePointsCount: Succ(High(Template25Points));
       
  2193         FillPoints: @Template25FPoints;
       
  2194         FillPointsCount: Succ(High(Template25FPoints));
       
  2195         BezierizeCount: 4;
       
  2196         RandPassesCount: 4;
       
  2197         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2198         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2199         hasGirders: true;
       
  2200         MaxHedgehogs: 36;
       
  2201        ),
       
  2202        (BasePoints: @Template26Points;
       
  2203         BasePointsCount: Succ(High(Template26Points));
       
  2204         FillPoints: @Template26FPoints;
       
  2205         FillPointsCount: Succ(High(Template26FPoints));
       
  2206         BezierizeCount: 2;
       
  2207         RandPassesCount: 7;
       
  2208         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2209         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2210         hasGirders: true;
       
  2211         MaxHedgehogs: 36;
       
  2212        ),
       
  2213        (BasePoints: @Template27Points;
       
  2214         BasePointsCount: Succ(High(Template27Points));
       
  2215         FillPoints: @Template27FPoints;
       
  2216         FillPointsCount: Succ(High(Template27FPoints));
       
  2217         BezierizeCount: 1;
       
  2218         RandPassesCount: 5;
       
  2219         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2220         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2221         hasGirders: true;
       
  2222         MaxHedgehogs: 36;
       
  2223        ),
       
  2224        (BasePoints: @Template28Points;
       
  2225         BasePointsCount: Succ(High(Template28Points));
       
  2226         FillPoints: @Template28FPoints;
       
  2227         FillPointsCount: Succ(High(Template28FPoints));
       
  2228         BezierizeCount: 2;
       
  2229         RandPassesCount: 6;
       
  2230         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2231         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2232         hasGirders: true;
       
  2233         MaxHedgehogs: 36;
       
  2234        ),
       
  2235        (BasePoints: @Template29Points;
       
  2236         BasePointsCount: Succ(High(Template29Points));
       
  2237         FillPoints: @Template29FPoints;
       
  2238         FillPointsCount: Succ(High(Template29FPoints));
       
  2239         BezierizeCount: 1;
       
  2240         RandPassesCount: 8;
       
  2241         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2242         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2243         hasGirders: true;
       
  2244         MaxHedgehogs: 36;
       
  2245        ),
       
  2246        (BasePoints: @Template30Points;
       
  2247         BasePointsCount: Succ(High(Template30Points));
       
  2248         FillPoints: @Template30FPoints;
       
  2249         FillPointsCount: Succ(High(Template30FPoints));
       
  2250         BezierizeCount: 3;
       
  2251         RandPassesCount: 8;
       
  2252         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2253         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2254         hasGirders: true;
       
  2255         MaxHedgehogs: 36;
       
  2256        ),
       
  2257        (BasePoints: @Template31Points;
       
  2258         BasePointsCount: Succ(High(Template31Points));
       
  2259         FillPoints: @Template31FPoints;
       
  2260         FillPointsCount: Succ(High(Template31FPoints));
       
  2261         BezierizeCount: 3;
       
  2262         RandPassesCount: 5;
       
  2263         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2264         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2265         hasGirders: true;
       
  2266         MaxHedgehogs: 36;
       
  2267        ),
       
  2268        (BasePoints: @Template32Points;
       
  2269         BasePointsCount: Succ(High(Template32Points));
       
  2270         FillPoints: @Template32FPoints;
       
  2271         FillPointsCount: Succ(High(Template32FPoints));
       
  2272         BezierizeCount: 3;
       
  2273         RandPassesCount: 7;
       
  2274         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2275         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2276         hasGirders: true;
       
  2277         MaxHedgehogs: 36;
       
  2278        ),
       
  2279        (BasePoints: @Template33Points;
       
  2280         BasePointsCount: Succ(High(Template33Points));
       
  2281         FillPoints: @Template33FPoints;
       
  2282         FillPointsCount: Succ(High(Template33FPoints));
       
  2283         BezierizeCount: 2;
       
  2284         RandPassesCount: 6;
       
  2285         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2286         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2287         hasGirders: true;
       
  2288         MaxHedgehogs: 36;
       
  2289        ),
       
  2290        (BasePoints: @Template34Points;
       
  2291         BasePointsCount: Succ(High(Template34Points));
       
  2292         FillPoints: @Template34FPoints;
       
  2293         FillPointsCount: Succ(High(Template34FPoints));
       
  2294         BezierizeCount: 2;
       
  2295         RandPassesCount: 6;
       
  2296         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2297         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2298         hasGirders: true;
       
  2299         MaxHedgehogs: 36;
       
  2300        ),
       
  2301        (BasePoints: @Template35Points;
       
  2302         BasePointsCount: Succ(High(Template35Points));
       
  2303         FillPoints: @Template35FPoints;
       
  2304         FillPointsCount: Succ(High(Template35FPoints));
       
  2305         BezierizeCount: 3;
       
  2306         RandPassesCount: 7;
       
  2307         TemplateHeight: 1424; TemplateWidth: 3900;
       
  2308         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2309         hasGirders: true;
       
  2310         MaxHedgehogs: 36;
       
  2311        ),
       
  2312        (BasePoints: @Template36Points;
       
  2313         BasePointsCount: Succ(High(Template36Points));
       
  2314         FillPoints: @Template36FPoints;
       
  2315         FillPointsCount: Succ(High(Template36FPoints));
       
  2316         BezierizeCount: 4;
       
  2317         RandPassesCount: 12;
       
  2318         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2319         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2320         hasGirders: false;
       
  2321         MaxHedgehogs: 32;
       
  2322        ),
       
  2323        (BasePoints: @Template37Points;
       
  2324         BasePointsCount: Succ(High(Template37Points));
       
  2325         FillPoints: @Template37FPoints;
       
  2326         FillPointsCount: Succ(High(Template37FPoints));
       
  2327         BezierizeCount: 4;
       
  2328         RandPassesCount: 12;
       
  2329         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2330         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2331         hasGirders: false;
       
  2332         MaxHedgehogs: 32;
       
  2333        ),
       
  2334        (BasePoints: @Template38Points;
       
  2335         BasePointsCount: Succ(High(Template38Points));
       
  2336         FillPoints: @Template38FPoints;
       
  2337         FillPointsCount: Succ(High(Template38FPoints));
       
  2338         BezierizeCount: 4;
       
  2339         RandPassesCount: 12;
       
  2340         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2341         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2342         hasGirders: false;
       
  2343         MaxHedgehogs: 32;
       
  2344        ),
       
  2345        (BasePoints: @Template39Points;
       
  2346         BasePointsCount: Succ(High(Template39Points));
       
  2347         FillPoints: @Template39FPoints;
       
  2348         FillPointsCount: Succ(High(Template39FPoints));
       
  2349         BezierizeCount: 4;
       
  2350         RandPassesCount: 12;
       
  2351         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2352         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2353         hasGirders: false;
       
  2354         MaxHedgehogs: 32;
       
  2355        ),
       
  2356        (BasePoints: @Template40Points;
       
  2357         BasePointsCount: Succ(High(Template40Points));
       
  2358         FillPoints: @Template40FPoints;
       
  2359         FillPointsCount: Succ(High(Template40FPoints));
       
  2360         BezierizeCount: 4;
       
  2361         RandPassesCount: 12;
       
  2362         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2363         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2364         hasGirders: false;
       
  2365         MaxHedgehogs: 32;
       
  2366        ),
       
  2367        (BasePoints: @Template41Points;
       
  2368         BasePointsCount: Succ(High(Template41Points));
       
  2369         FillPoints: @Template41FPoints;
       
  2370         FillPointsCount: Succ(High(Template41FPoints));
    84         BezierizeCount: 4;
  2371         BezierizeCount: 4;
    85         RandPassesCount: 12;
  2372         RandPassesCount: 12;
    86         TemplateHeight: 1024; TemplateWidth: 4096;
  2373         TemplateHeight: 1024; TemplateWidth: 4096;
    87         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
  2374         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
    88         hasGirders: false;  // this map, and some other caves, are cramped enough and have plenty of ceiling. Maybe not all caves though
  2375         hasGirders: false;
    89         MaxHedgehogs: 24;
  2376         MaxHedgehogs: 32;
       
  2377        ),
       
  2378        (BasePoints: @Template42Points;
       
  2379         BasePointsCount: Succ(High(Template42Points));
       
  2380         FillPoints: @Template42FPoints;
       
  2381         FillPointsCount: Succ(High(Template42FPoints));
       
  2382         BezierizeCount: 4;
       
  2383         RandPassesCount: 12;
       
  2384         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2385         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2386         hasGirders: false;
       
  2387         MaxHedgehogs: 32;
       
  2388        ),
       
  2389        (BasePoints: @Template43Points;
       
  2390         BasePointsCount: Succ(High(Template43Points));
       
  2391         FillPoints: @Template43FPoints;
       
  2392         FillPointsCount: Succ(High(Template43FPoints));
       
  2393         BezierizeCount: 4;
       
  2394         RandPassesCount: 12;
       
  2395         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2396         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2397         hasGirders: false;
       
  2398         MaxHedgehogs: 32;
       
  2399        ),
       
  2400        (BasePoints: @Template44Points;
       
  2401         BasePointsCount: Succ(High(Template44Points));
       
  2402         FillPoints: @Template44FPoints;
       
  2403         FillPointsCount: Succ(High(Template44FPoints));
       
  2404         BezierizeCount: 4;
       
  2405         RandPassesCount: 12;
       
  2406         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2407         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2408         hasGirders: false;
       
  2409         MaxHedgehogs: 32;
       
  2410        ),
       
  2411        (BasePoints: @Template45Points;
       
  2412         BasePointsCount: Succ(High(Template45Points));
       
  2413         FillPoints: @Template45FPoints;
       
  2414         FillPointsCount: Succ(High(Template45FPoints));
       
  2415         BezierizeCount: 4;
       
  2416         RandPassesCount: 12;
       
  2417         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2418         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2419         hasGirders: false;
       
  2420         MaxHedgehogs: 32;
       
  2421        ),
       
  2422        (BasePoints: @Template46Points;
       
  2423         BasePointsCount: Succ(High(Template46Points));
       
  2424         FillPoints: @Template46FPoints;
       
  2425         FillPointsCount: Succ(High(Template46FPoints));
       
  2426         BezierizeCount: 4;
       
  2427         RandPassesCount: 12;
       
  2428         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2429         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2430         hasGirders: false;
       
  2431         MaxHedgehogs: 32;
       
  2432        ),
       
  2433        (BasePoints: @Template47Points;
       
  2434         BasePointsCount: Succ(High(Template47Points));
       
  2435         FillPoints: @Template47FPoints;
       
  2436         FillPointsCount: Succ(High(Template47FPoints));
       
  2437         BezierizeCount: 4;
       
  2438         RandPassesCount: 12;
       
  2439         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2440         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2441         hasGirders: false;
       
  2442         MaxHedgehogs: 32;
       
  2443        ),
       
  2444        (BasePoints: @Template48Points;
       
  2445         BasePointsCount: Succ(High(Template48Points));
       
  2446         FillPoints: @Template48FPoints;
       
  2447         FillPointsCount: Succ(High(Template48FPoints));
       
  2448         BezierizeCount: 4;
       
  2449         RandPassesCount: 12;
       
  2450         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2451         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2452         hasGirders: false;
       
  2453         MaxHedgehogs: 32;
       
  2454        ),
       
  2455        (BasePoints: @Template49Points;
       
  2456         BasePointsCount: Succ(High(Template49Points));
       
  2457         FillPoints: @Template49FPoints;
       
  2458         FillPointsCount: Succ(High(Template49FPoints));
       
  2459         BezierizeCount: 4;
       
  2460         RandPassesCount: 12;
       
  2461         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2462         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2463         hasGirders: false;
       
  2464         MaxHedgehogs: 32;
       
  2465        ),
       
  2466        (BasePoints: @Template50Points;
       
  2467         BasePointsCount: Succ(High(Template50Points));
       
  2468         FillPoints: @Template50FPoints;
       
  2469         FillPointsCount: Succ(High(Template50FPoints));
       
  2470         BezierizeCount: 4;
       
  2471         RandPassesCount: 12;
       
  2472         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2473         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2474         hasGirders: false;
       
  2475         MaxHedgehogs: 32;
       
  2476        ),
       
  2477        (BasePoints: @Template51Points;
       
  2478         BasePointsCount: Succ(High(Template51Points));
       
  2479         FillPoints: @Template51FPoints;
       
  2480         FillPointsCount: Succ(High(Template51FPoints));
       
  2481         BezierizeCount: 4;
       
  2482         RandPassesCount: 12;
       
  2483         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2484         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2485         hasGirders: false;
       
  2486         MaxHedgehogs: 32;
       
  2487        ),
       
  2488        (BasePoints: @Template52Points;
       
  2489         BasePointsCount: Succ(High(Template52Points));
       
  2490         FillPoints: @Template52FPoints;
       
  2491         FillPointsCount: Succ(High(Template52FPoints));
       
  2492         BezierizeCount: 4;
       
  2493         RandPassesCount: 12;
       
  2494         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2495         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2496         hasGirders: false;
       
  2497         MaxHedgehogs: 32;
       
  2498         ),
       
  2499        (BasePoints: @Template53Points;
       
  2500         BasePointsCount: Succ(High(Template53Points));
       
  2501         FillPoints: @Template53FPoints;
       
  2502         FillPointsCount: Succ(High(Template53FPoints));
       
  2503         BezierizeCount: 4;
       
  2504         RandPassesCount: 12;
       
  2505         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2506         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2507         hasGirders: false;
       
  2508         MaxHedgehogs: 32;
       
  2509         ),
       
  2510        (BasePoints: @Template54Points;
       
  2511         BasePointsCount: Succ(High(Template54Points));
       
  2512         FillPoints: @Template54FPoints;
       
  2513         FillPointsCount: Succ(High(Template54FPoints));
       
  2514         BezierizeCount: 4;
       
  2515         RandPassesCount: 12;
       
  2516         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2517         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2518         hasGirders: false;
       
  2519         MaxHedgehogs: 32;
       
  2520         ),
       
  2521        (BasePoints: @Template55Points;
       
  2522         BasePointsCount: Succ(High(Template55Points));
       
  2523         FillPoints: @Template55FPoints;
       
  2524         FillPointsCount: Succ(High(Template55FPoints));
       
  2525         BezierizeCount: 3;
       
  2526         RandPassesCount: 3;
       
  2527         TemplateHeight: 2048; TemplateWidth: 4096;
       
  2528         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2529         hasGirders: true;
       
  2530         MaxHedgehogs: 48;
       
  2531        ),
       
  2532        (BasePoints: @Template56Points;
       
  2533         BasePointsCount: Succ(High(Template56Points));
       
  2534         FillPoints: @Template56FPoints;
       
  2535         FillPointsCount: Succ(High(Template56FPoints));
       
  2536         BezierizeCount: 6;
       
  2537         RandPassesCount: 6;
       
  2538         TemplateHeight: 2048; TemplateWidth: 4096;
       
  2539         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2540         hasGirders: true;
       
  2541         MaxHedgehogs: 48;
       
  2542        ),
       
  2543        (BasePoints: @Template57Points;
       
  2544         BasePointsCount: Succ(High(Template57Points));
       
  2545         FillPoints: @Template57FPoints;
       
  2546         FillPointsCount: Succ(High(Template57FPoints));
       
  2547         BezierizeCount: 3;
       
  2548         RandPassesCount: 3;
       
  2549         TemplateHeight: 512; TemplateWidth: 1536;
       
  2550         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2551         hasGirders: false;
       
  2552         MaxHedgehogs: 8;
    90        )
  2553        )
    91       );
  2554       );
    92 
  2555 
    93 
  2556 
    94 
  2557