Obelisk: Difference between revisions

From Heroes 3 wiki
Jump to navigation Jump to search
(I tested, and it's not :P Not sure whether it's worth stating, or whether the sentence should just be removed completely)
m (Formatting)
(24 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{| align=right cellpadding=3
== Obelisk ==
| [[File: Obelisk 1.gif]]
{| border cellspacing=0 cellpadding=5 style="background-color:honeydew; text-align:center; border-color:lightgray; margin:0 0 10px 10px;float:right;"
| [[File: Obelisk 2.gif]]
|- style="background-color:lavender;"
| [[File: Obelisk 3.gif]]
| rowspan=2 style="width:70px;"| '''{{sod}}'''|| [[Dirt]]||[[Sand]]||[[Grass]]||[[Snow]]||[[Swamp]]||[[Rough]]||[[Subterranean|Subterr.]]||[[Lava]]|| ||
| [[File: Obelisk 4.gif]]
| [[File: Obelisk 5.gif]]
| [[File: Obelisk 6.gif]]
| [[File: Obelisk 7.gif]]
| [[File: Obelisk 8.gif]]
|-
|-
| colspan=8 style="font-size:90%; width:100px" | There are eight different colors of Obelisks, which are - starting from the left - dark blue, green, black, light blue, purple, red, white and brown.
| style="width:54px;"| [[File: Obelisk 2.gif|Green obelisk]]
| style="width:54px;"| [[File: Obelisk 3.gif|Black obelisk]]
| style="width:54px;"| [[File: Obelisk 7.gif|White obelisk]]
| style="width:54px;"| [[File: Obelisk 5.gif|Purple obelisk]]
| style="width:54px;"| [[File: Obelisk 1.gif|Dark blue obelisk]]
| style="width:54px;"| [[File: Obelisk 4.gif|Light blue obelisk]]
| style="width:54px;"| [[File: Obelisk 3.gif|Black obelisk]]
| style="width:54px;"| [[File: Obelisk 8.gif|Brown obelisk]]
| style="width:54px;"|
| style="width:54px;"|  
|- style="background-color:#{{olive 3}};"
| rowspan=2| '''{{hota}}''' || [[Dirt]]||[[Sand]]||[[Grass]]||[[Snow]]||[[Swamp]]||[[Rough]]||[[Subterranean|Subterr.]]||[[Lava]]||[[Highlands]]||[[Wasteland]]
|-
| [[File: Obelisk 2.gif|Green obelisk]]
| [[File: Obelisk 3.gif|Black obelisk]]
| [[File: Obelisk 7.gif|White obelisk]]
| [[File: Obelisk 5.gif|Purple obelisk]]
| [[File: Obelisk 1 HotA.gif|Dark blue obelisk]]
| [[File: Obelisk 4.gif|Light blue obelisk]]
| [[File: Obelisk 6.gif|Red obelisk]]
| [[File: Obelisk 8.gif|Brown obelisk]]
| [[File: Obelisk 9 HotA.gif|Orange obelisk]]
| [[File: Obelisk 10 HotA.gif|Dark green obelisk]]
|}
|}


'''Obelisk''' is an [[Adventure Map]] location, that can be visited by a hero to reveal a piece of the [[Grail#Finding the grail|Puzzle Map]]. The Puzzle Map reveals the location of the [[Grail]] piece by piece. There are eight different colors of Obelisks, that are red, green, light blue, dark blue, brown, purple, white and black. Although the appearance is different, the effect is always the same.
'''Obelisk''' is an [[adventure map]] location, that can be visited by a hero to reveal a piece of the puzzle map. The puzzle map reveals the location of the [[Grail]] piece by piece. There are multiple different colors of Obelisks: green, light blue, dark blue, brown, purple, white, and black. Orange, red, and dark green were added in {{hota}} {{wh-}}. Regardless of color, Obelisks function identically and reveal the same puzzle map. On randomly generated maps and in the map editor, the colors are tied to terrains.


If the creator of the map has placed obelisks in the map, but no Grail, a Grail location will be set randomly.
If the creator of the map has placed obelisks in the map, but no Grail, a Grail location will be set randomly.
<span style="font-size:150%;">See also</span>
----
{{map objects 'see also'}}
== Puzzle map ==
{| style="float:right; margin-left:10px"
| [[File:Puzzle grid.gif]]
|}
{| style="float:left; margin:0 10px 10px 0"
| [[File:Puzzle-X SoD.gif]]<br>Grail marker
|-
| [[File:Puzzle-X HotA.gif]]<br>Grail marker ({{hota}})
|}
There are 9 different puzzles (11 in [[HotA]]). The puzzle type depends on a starting town.
Fully opened puzzle map contains a colorless 19x17 piece of [[adventure map]] without any objects on it (roads, magical terrains and some decorative objects either). (If you are using a [[Dimension Door]] preview square to figure out the Grail location, note that its size is 19x18 tiles). The Grail marker can appear in any of 25 tiles of the central 5x5 square. If a puzzle map shows that the Grail was generated close to the border note that it must be placed at least 9 tiles from the edge so some rows or columns of the central square can be excluded from the search.
{| style="float:left; margin: 0 10px 10px 0;"
| [[file:Puzzle X num.gif|x140px]]
|}
In the schemes below this enumeration was used for the central 5x5 square.
<div style="clear:both;"></div>
'''{{hota}}'''{{-}}{{withhota}}
In {{hota}} the puzzle map shows magical terrains, the grail marker changed its appearance and was shifted one pixel left which changes pixel hunting conditions for some towns.
<div style="clear:both;"></div>
=== [[Castle]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map castle.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map castle num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map castle 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map castle 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''16''' ||4
|-
|style="padding-left:10px;"|'''21''' ||11, 16
|-
|style="padding-left:10px;"|'''28''' ||15 (one white pixel, not in [[HotA]])
|-
|style="padding-left:10px;"|'''30''' ||1
|-
|style="padding-left:10px;"|'''35''' ||2, 3
|-
|style="padding-left:10px;"|'''43''' ||6, 12, 17, 18, 19, 21, 22, 23, 24
|-
|style="padding-left:10px;"|'''45''' ||20, 25
|-
|style="padding-left:10px;"|'''46''' ||5, 9, 10, 14, (15)
|-
|style="padding-left:10px;"|'''48''' ||7, 8, 13
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Rampart]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map rampart.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map rampart num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map rampart 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map rampart 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''25''' ||1, 2
|-
|style="padding-left:10px;"|'''29''' ||5
|-
|style="padding-left:10px;"|'''31''' ||15 (not in [[HotA]]), 25 (two black pixels, not in [[HotA]])
|-
|style="padding-left:10px;"|'''39''' ||31
|-
|style="padding-left:10px;"|'''40''' ||23
|-
|style="padding-left:10px;"|'''41''' ||11, 12, 16, 17
|-
|style="padding-left:10px;"|'''43''' ||4, 8, 9, 10, 13, 14, (15)
|-
|style="padding-left:10px;"|'''45''' ||18, 22
|-
|style="padding-left:10px;"|'''46''' ||3, 6, 7
|-
|style="padding-left:10px;"|'''48''' ||19, 20, 24, (25)
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Tower]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map tower.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map tower num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="vertical-align:top; width:280px; text-align:center;"|[[File:Puzzle X num.gif|300px]]|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map tower 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''21''' ||11, 16, 21
|-
|style="padding-left:10px;"|'''35''' ||4
|-
|style="padding-left:10px;"|'''36''' ||1, 6
|-
|style="padding-left:10px;"|'''41''' ||5, 10
|-
|style="padding-left:10px;"|'''43''' ||3, 8, 9, 13, 14, 15, 20
|-
|style="padding-left:10px;"|'''44''' ||2, 7
|-
|style="padding-left:10px;"|'''45''' ||19, 24, 25
|-
|style="padding-left:10px;"|'''46''' ||12, 17, 18, 22, 23
|-
|style="padding-left:10px;"|'''48''' ||
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Inferno]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map inferno.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map inferno num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="vertical-align:top; width:280px; text-align:center;"|[[File:Puzzle X num.gif|300px]]|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map inferno 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''16''' ||19, 20, 23, 24, 25
|-
|style="padding-left:10px;"|'''36''' ||1, 6
|-
|style="padding-left:10px;"|'''40''' ||5, 10, 15
|-
|style="padding-left:10px;"|'''41''' ||11, 12, 16, 17, 21
|-
|style="padding-left:10px;"|'''43''' ||2, 3, 4, 8, 9, 13, 14
|-
|style="padding-left:10px;"|'''45''' ||22
|-
|style="padding-left:10px;"|'''45''' ||18
|-
|style="padding-left:10px;"|'''47''' ||
|-
|style="padding-left:10px;"|'''48''' ||7
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Necropolis]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map necropolis.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map necropolis num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map necropolis 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map necropolis 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''11''' ||1, 6 (one white pixel)
|-
|style="padding-left:10px;"|'''28''' ||2, 3, 4, 7 (one white pixel, not in [[HotA]]), 8, 9
|-
|style="padding-left:10px;"|'''37''' ||16, 21
|-
|style="padding-left:10px;"|'''43''' ||5, 10, 14, 15, 20
|-
|style="padding-left:10px;"|'''44''' ||(6), 11
|-
|style="padding-left:10px;"|'''45''' ||17, 18, 22, 23, 24
|-
|style="padding-left:10px;"|'''46''' ||19, 25
|-
|style="padding-left:10px;"|'''48''' ||(7), 12, 13
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Dungeon]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map dungeon.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map dungeon num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map dungeon 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map dungeon 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''23''' ||22, 23
|-
|style="padding-left:10px;"|'''28''' ||1, 6
|-
|style="padding-left:10px;"|'''34''' ||10 (three gray pixels in [[HotA]])
|-
|style="padding-left:10px;"|'''42''' ||16, 21
|-
|style="padding-left:10px;"|'''43''' ||8, (10), 13, 14, 15, 18, 19, 20, 24, 25
|-
|style="padding-left:10px;"|'''45''' ||4, 5, 9
|-
|style="padding-left:10px;"|'''46''' ||7 (one black pixel, more in [[HotA]]), 11, 12, 17
|-
|style="padding-left:10px;"|'''48''' ||2, 3, (7)
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Stronghold]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map stronghold.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map stronghold num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map stronghold 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map stronghold 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''27''' ||23 (one white pixel, not in [[HotA]]), 24, 25
|-
|style="padding-left:10px;"|'''42''' ||16, 17, 21, 22
|-
|style="padding-left:10px;"|'''43''' ||6, 11, 12, 18, (23)
|-
|style="padding-left:10px;"|'''45''' ||1, 2, 7
|-
|style="padding-left:10px;"|'''46''' ||9, 10, 15, 20
|-
|style="padding-left:10px;"|'''47''' ||4, 5
|-
|style="padding-left:10px;"|'''48''' ||3, 8, 13, 14, 19
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Fortress]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map fortress.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map fortress num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map fortress 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map fortress 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''16''' ||4, 5
|-
|style="padding-left:10px;"|'''18''' ||1, 2, 6, (7 - one gray pixel in [[HotA]]) 11
|-
|style="padding-left:10px;"|'''19''' ||16
|-
|style="padding-left:10px;"|'''21''' ||
|-
|style="padding-left:10px;"|'''24''' ||21
|-
|style="padding-left:10px;"|'''26''' ||3, 7, 8
|-
|style="padding-left:10px;"|'''43''' ||14, 15, 19, 20, 24, 25
|-
|style="padding-left:10px;"|'''45''' ||9, 10
|-
|style="padding-left:10px;"|'''46''' ||12 (one black pixel, more in [[HotA]]), 17, 18, 22, 23
|-
|style="padding-left:10px;"|'''48''' ||(12), 13
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Conflux]] ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map conflux.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map conflux num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''||rowspan=13 colspan=2 style="vertical-align:top; width:280px; text-align:center;"|[[File:Puzzle X num.gif|300px]]|| rowspan=13 colspan=2 style="text-align:center;"|[[File:Puzzle map conflux 5x5.gif|300px|border]]<br>{{sod}} probable grail locations
|-
|style="padding-left:10px;"|'''35''' ||1
|-
|style="padding-left:10px;"|'''39''' ||3, 4, 5, 10, 15
|-
|style="padding-left:10px;"|'''40''' ||6, 11, 16, 21
|-
|style="padding-left:10px;"|'''41''' ||19, 20, 24, 25
|-
|style="padding-left:10px;"|'''42''' ||
|-
|style="padding-left:10px;"|'''43''' ||14
|-
|style="padding-left:10px;"|'''44''' ||
|-
|style="padding-left:10px;"|'''45''' ||17, 18, 22, 23
|-
|style="padding-left:10px;"|'''46''' ||8, 9, 13
|-
|style="padding-left:10px;"|'''48''' ||2, 7, 12
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Cove]]{{-wh}} ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map cove.gif|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map cove num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''|| rowspan=13 colspan=2 style="vertical-align:top; text-align:center;"|[[File:Puzzle X num.gif|300px]]||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map cove 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations
|-
|style="padding-left:10px;"|'''31''' ||1, 2, 3
|-
|style="padding-left:10px;"|'''35''' ||21
|-
|style="padding-left:10px;"|'''36''' ||16
|-
|style="padding-left:10px;"|'''39''' ||25
|-
|style="padding-left:10px;"|'''40''' ||20
|-
|style="padding-left:10px;"|'''41''' ||6, 11
|-
|style="padding-left:10px;"|'''42''' ||22, 23, 24
|-
|style="padding-left:10px;"|'''43''' ||7, 8, 12, 13, 17, 18
|-
|style="padding-left:10px;"|'''45''' ||4, 5, 9, 10, 15
|-
|style="padding-left:10px;"|'''48''' ||14, 19
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
=== [[Factory]]{{-wh}} ===
{| style="border-collapse:collapse; float:left;"
| colspan=3 style="padding-right:10px; padding-bottom:10px"|[[file:Puzzle map factory.jpeg|480px]]||colspan=3 style="padding-bottom:10px;"|[[file:Puzzle map factory num.gif|480px]]
|-
| style="padding:0 10px 0 10px; font-size:90%;"|'''Puzzle tile'''||style="width:250px; font-size:90%;"|'''Grail markers (№)'''|| rowspan=13 colspan=2 style="vertical-align:top; text-align:center;"|[[File:Puzzle X num.gif|300px]]||rowspan=13 colspan=2 style="width:280px; text-align:center;"|[[File:Puzzle map factory 5x5 HotA.gif|300px|border]]<br>{{hota}} probable grail locations
|-
|style="padding-left:10px;"|'''31''' ||{{unk}}
|-
|style="padding-left:10px;"|'''35''' ||{{unk}}
|-
|style="padding-left:10px;"|'''36''' ||{{unk}}
|-
|style="padding-left:10px;"|'''39''' ||{{unk}}
|-
|style="padding-left:10px;"|'''40''' ||{{unk}}
|-
|style="padding-left:10px;"|'''41''' ||{{unk}}
|-
|style="padding-left:10px;"|'''42''' ||{{unk}}
|-
|style="padding-left:10px;"|'''43''' ||{{unk}}
|-
|style="padding-left:10px;"|'''45''' ||{{unk}}
|-
|style="padding-left:10px;"|'''48''' ||{{unk}}
|-
|style="padding-left:10px; height:80px;"| ||
|}
{{clear|both}}
== Puzzle tiles opening sequence ==
There are 48 pieces in each puzzle so if we have 48 obelisks on the map (which is the max number allowed) every obelisk will reveal just one puzzle tile. The sequence of tiles is not random, each puzzle map has a fixed tile numbering as it is shown at the schemes above. There are no problems with just one obelisk on the map either - it will open all the puzzle tiles. But in all the other cases the situation is not so self-obvious. Here you can see the table showing how many tiles will be opened when a certain number of obelisks is visited (horizontal numeration) depending on the total number of obelisks on the map (vertical numeration).
{| border cellspacing=1 cellpadding=2 style="background-color:lavender; border-style: solid; border-color:silver;"
|- style="background-color:#{{Green 1}}; color:white; text-align: center;"
! scope="col"  |  !! 1!! 2!! 3!! 4!!  5!! 6!! 7!! 8!! 9!!  10!!11!!12!!13!!14!!  15!!16!!17!!18!!19!!  20!!21!!22!!23!!24!!  25!!26!!27!!28!!29!!  30!!31!!32!!33!!34!!  35!!36!!37!!38!!39!!  40!!41!!42!!43!!44!!  45!!46!!47
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 2
|18||48||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 3
|11||27||48||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 4
| 7||18||31||48|| style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Grey 4}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 5
| 6||13||23||34|| style="background-color:#{{Grey 4}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 6
| 5||11||18||27|| style="background-color:#{{Grey 4}};"|37||48||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 7
| 4|| 9||15||22|| style="background-color:#{{Grey 4}};"|30||38||48||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 8
| 3|| 8||13||19|| style="background-color:#{{Grey 4}};"|25||32||39||48||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" | 9
| 3|| 7||11||16|| style="background-color:#{{Grey 4}};"|21||27||33||40||48|| style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Green 3}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |10
| 3|| 6||10||14|| style="background-color:#{{Green 3}};"|19||24||29||35||41|| style="background-color:#{{Green 3}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |11
| 2|| 5|| 9||13|| style="background-color:#{{Grey 4}};"|17||21||26||31||36|| style="background-color:#{{Green 3}};"|42||48||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |12
| 2|| 5|| 8||12|| style="background-color:#{{Grey 4}};"|15||19||23||28||32|| style="background-color:#{{Green 3}};"|37||42||48||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |13
| 2|| 5|| 7||11|| style="background-color:#{{Grey 4}};"|14||17||21||25||29|| style="background-color:#{{Green 3}};"|33||38||43||48||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |14
| 2|| 4|| 7||10|| style="background-color:#{{Grey 4}};"|13||16||19||23||26|| style="background-color:#{{Green 3}};"|30||34||39||43||48|| style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Grey 4}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |15
| 2|| 4|| 6|| 9|| style="background-color:#{{Grey 4}};"|12||15||18||20||24|| style="background-color:#{{Green 3}};"|28||31||35||39||43|| style="background-color:#{{Grey 4}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |16
| 2|| 4|| 6|| 9|| style="background-color:#{{Grey 4}};"|11||14||17||20||23|| style="background-color:#{{Green 3}};"|26||29||33||36||40|| style="background-color:#{{Grey 4}};"|44||48||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |17
| 1|| 4|| 6|| 8|| style="background-color:#{{Grey 4}};"|10||13||16||18||22|| style="background-color:#{{Green 3}};"|24||27||30||33||37|| style="background-color:#{{Grey 4}};"|40||44||48||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |18
| 1|| 3|| 5|| 8|| style="background-color:#{{Grey 4}};"|10||12||15||17||20|| style="background-color:#{{Green 3}};"|22||25||28||31||34|| style="background-color:#{{Grey 4}};"|37||41||44||48||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |19
| 1|| 3|| 5|| 7|| style="background-color:#{{Grey 4}};"| 9||12||14||16||19|| style="background-color:#{{Green 3}};"|21||24||26||29||32|| style="background-color:#{{Grey 4}};"|35||38||41||44||48|| style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Green 3}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |20
| 1|| 3|| 5|| 7|| style="background-color:#{{Green 3}};"| 9||11||13||15||18|| style="background-color:#{{Green 3}};"|20||22||25||28||30|| style="background-color:#{{Green 3}};"|33||36||39||41||44|| style="background-color:#{{Green 3}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |21
| 1|| 3|| 5|| 7|| style="background-color:#{{Grey 4}};"| 8||10||13||15||17|| style="background-color:#{{Green 3}};"|19||21||24||26||29|| style="background-color:#{{Grey 4}};"|31||34||36||39||42|| style="background-color:#{{Green 3}};"|45||48||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |22
| 1|| 3|| 5|| 6|| style="background-color:#{{Grey 4}};"| 8||10||13||14||16|| style="background-color:#{{Green 3}};"|18||20||22||25||27|| style="background-color:#{{Grey 4}};"|29||32||34||37||39|| style="background-color:#{{Green 3}};"|42||45||48||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |23
| 1|| 3|| 4|| 6|| style="background-color:#{{Grey 4}};"| 8||10||11||13||15|| style="background-color:#{{Green 3}};"|17||19||21||24||26|| style="background-color:#{{Grey 4}};"|28||30||33||35||37|| style="background-color:#{{Green 3}};"|40||42||45||48||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |24
| 1|| 3|| 4|| 6|| style="background-color:#{{Grey 4}};"| 8|| 9||11||13||15|| style="background-color:#{{Green 3}};"|17||19||21||23||25|| style="background-color:#{{Grey 4}};"|27||29||31||33||36|| style="background-color:#{{Green 3}};"|38||40||43||45||48|| style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Grey 4}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |25
| 1|| 2|| 4|| 6|| style="background-color:#{{Grey 4}};"| 7|| 9||11||12||14|| style="background-color:#{{Green 3}};"|16||18||20||22||24|| style="background-color:#{{Grey 4}};"|26||28||30||32||34|| style="background-color:#{{Green 3}};"|36||38||41||43||45|| style="background-color:#{{Grey 4}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |26
| 1|| 2|| 4|| 5|| style="background-color:#{{Grey 4}};"| 7|| 9||10||12||14|| style="background-color:#{{Green 3}};"|15||17||19||21||23|| style="background-color:#{{Grey 4}};"|25||26||28||30||32|| style="background-color:#{{Green 3}};"|34||37||39||41||43|| style="background-color:#{{Grey 4}};"|45||48||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |27
| 1|| 2|| 4|| 5|| style="background-color:#{{Grey 4}};"| 7|| 8||10||12||13|| style="background-color:#{{Green 3}};"|15||17||18||20||22|| style="background-color:#{{Grey 4}};"|24||25||27||29||31|| style="background-color:#{{Green 3}};"|33||35||37||39||41|| style="background-color:#{{Grey 4}};"|43||45||48||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |28
| 1|| 2|| 4|| 5|| style="background-color:#{{Grey 4}};"| 7|| 8||10||11||13|| style="background-color:#{{Green 3}};"|14||16||18||19||21|| style="background-color:#{{Grey 4}};"|23||24||26||28||30|| style="background-color:#{{Green 3}};"|32||34||36||37||39|| style="background-color:#{{Grey 4}};"|41||43||45||48||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |29
| 1|| 2|| 4|| 5|| style="background-color:#{{Grey 4}};"| 6|| 8|| 9||11||12|| style="background-color:#{{Green 3}};"|14||15||17||19||20|| style="background-color:#{{Grey 4}};"|22||24||25||27||29|| style="background-color:#{{Green 3}};"|31||32||34||36||38|| style="background-color:#{{Grey 4}};"|40||42||44||46||48|| style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Green 3}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |30
| 1|| 2|| 3|| 5|| style="background-color:#{{Green 3}};"| 6|| 8|| 9||11||12|| style="background-color:#{{Green 3}};"|14||15||17||18||20|| style="background-color:#{{Green 3}};"|21||23||24||26||28|| style="background-color:#{{Green 3}};"|30||31||33||35||36|| style="background-color:#{{Green 3}};"|38||40||42||44||46|| style="background-color:#{{Green 3}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |31
| 1|| 2|| 3|| 5|| style="background-color:#{{Grey 4}};"| 6|| 7|| 9||10||12|| style="background-color:#{{Green 3}};"|13||15||16||18||19|| style="background-color:#{{Grey 4}};"|21||22||24||25||27|| style="background-color:#{{Green 3}};"|29||30||32||33||35|| style="background-color:#{{Grey 4}};"|37||39||40||42||44|| style="background-color:#{{Green 3}};"|46||48||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |32
| 1|| 2|| 3|| 5|| style="background-color:#{{Grey 4}};"| 6|| 7|| 9||10||11|| style="background-color:#{{Green 3}};"|13||14||16||17||19|| style="background-color:#{{Grey 4}};"|20||22||23||25||26|| style="background-color:#{{Green 3}};"|28||29||31||32||34|| style="background-color:#{{Grey 4}};"|36||37||39||41||42|| style="background-color:#{{Green 3}};"|44||46||48||  ||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |33
| 1|| 2|| 3|| 5|| style="background-color:#{{Grey 4}};"| 6|| 7|| 8||10||11|| style="background-color:#{{Green 3}};"|12||14||15||17||18|| style="background-color:#{{Grey 4}};"|19||21||22||24||25|| style="background-color:#{{Green 3}};"|27||28||30||31||33|| style="background-color:#{{Grey 4}};"|34||36||38||39||41|| style="background-color:#{{Green 3}};"|43||44||46||48||  || style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |34
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 6|| 7|| 8||10||11|| style="background-color:#{{Green 3}};"|12||13||15||16||18|| style="background-color:#{{Grey 4}};"|19||20||22||23||25|| style="background-color:#{{Green 3}};"|26||27||29||30||32|| style="background-color:#{{Grey 4}};"|33||35||36||38||40|| style="background-color:#{{Green 3}};"|41||43||44||46||48|| style="background-color:#{{Grey 4}};"|  ||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Grey 4}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |35
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 6|| 7|| 8|| 9||11|| style="background-color:#{{Green 3}};"|12||13||14||16||17|| style="background-color:#{{Grey 4}};"|18||20||21||23||24|| style="background-color:#{{Green 3}};"|25||27||28||30||31|| style="background-color:#{{Grey 4}};"|32||34||35||37||38|| style="background-color:#{{Green 3}};"|40||41||43||44||46|| style="background-color:#{{Grey 4}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |36
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 7|| 8|| 9||10|| style="background-color:#{{Green 3}};"|12||13||14||15||17|| style="background-color:#{{Grey 4}};"|18||19||21||22||23|| style="background-color:#{{Green 3}};"|25||26||27||29||30|| style="background-color:#{{Grey 4}};"|32||33||34||36||37|| style="background-color:#{{Green 3}};"|39||40||42||43||45|| style="background-color:#{{Grey 4}};"|46||48||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |37
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 7|| 8|| 9||10|| style="background-color:#{{Green 3}};"|11||13||14||15||16|| style="background-color:#{{Grey 4}};"|18||19||20||21||23|| style="background-color:#{{Green 3}};"|24||25||27||28||29|| style="background-color:#{{Grey 4}};"|31||32||33||35||36|| style="background-color:#{{Green 3}};"|38||39||40||42||43|| style="background-color:#{{Grey 4}};"|45||46||48||  ||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |38
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 8|| 9||10|| style="background-color:#{{Green 3}};"|11||12||14||15||16|| style="background-color:#{{Grey 4}};"|17||18||20||21||22|| style="background-color:#{{Green 3}};"|24||25||26||27||29|| style="background-color:#{{Grey 4}};"|30||31||33||34||35|| style="background-color:#{{Green 3}};"|37||38||39||41||42|| style="background-color:#{{Grey 4}};"|43||45||46||48||  || style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |39
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 9||10|| style="background-color:#{{Green 3}};"|11||12||13||15||16|| style="background-color:#{{Grey 4}};"|17||18||19||21||22|| style="background-color:#{{Green 3}};"|23||24||25||27||28|| style="background-color:#{{Grey 4}};"|29||31||32||33||34|| style="background-color:#{{Green 3}};"|36||37||38||40||41|| style="background-color:#{{Grey 4}};"|42||43||45||46||48|| style="background-color:#{{Green 3}};"|  ||  ||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Green 3}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |40
| 1|| 2|| 3|| 4|| style="background-color:#{{Green 3}};"| 5|| 6|| 7|| 8||10|| style="background-color:#{{Green 3}};"|11||12||13||14||15|| style="background-color:#{{Green 3}};"|17||18||19||20||21|| style="background-color:#{{Green 3}};"|23||24||25||26||27|| style="background-color:#{{Green 3}};"|29||30||31||32||34|| style="background-color:#{{Green 3}};"|35||36||37||39||40|| style="background-color:#{{Green 3}};"|41||42||44||45||46|| style="background-color:#{{Green 3}};"|48||  ||  ||  ||  || style="background-color:#{{Green 3}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |41
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|11||12||13||14||15|| style="background-color:#{{Grey 4}};"|16||17||19||20||21|| style="background-color:#{{Green 3}};"|22||23||24||26||27|| style="background-color:#{{Grey 4}};"|28||29||30||32||33|| style="background-color:#{{Green 3}};"|34||35||36||38||39|| style="background-color:#{{Grey 4}};"|40||41||43||44||45|| style="background-color:#{{Green 3}};"|46||48||  ||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |42
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||13||14||15|| style="background-color:#{{Grey 4}};"|16||17||18||19||20|| style="background-color:#{{Green 3}};"|22||23||24||25||26|| style="background-color:#{{Grey 4}};"|27||29||30||31||32|| style="background-color:#{{Green 3}};"|33||34||36||37||38|| style="background-color:#{{Grey 4}};"|39||40||41||43||44|| style="background-color:#{{Green 3}};"|45||46||48||  ||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |43
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||12||13||15|| style="background-color:#{{Grey 4}};"|16||17||18||19||20|| style="background-color:#{{Green 3}};"|21||22||23||25||26|| style="background-color:#{{Grey 4}};"|27||28||29||30||31|| style="background-color:#{{Green 3}};"|32||34||35||36||37|| style="background-color:#{{Grey 4}};"|38||39||41||42||43|| style="background-color:#{{Green 3}};"|44||45||46||48||  || style="background-color:#{{Grey 4}};"|  ||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |44
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||12||13||14|| style="background-color:#{{Grey 4}};"|15||16||18||19||20|| style="background-color:#{{Green 3}};"|21||22||23||24||25|| style="background-color:#{{Grey 4}};"|26||27||28||30||31|| style="background-color:#{{Green 3}};"|32||33||34||35||36|| style="background-color:#{{Grey 4}};"|37||38||40||41||42|| style="background-color:#{{Green 3}};"|43||44||45||46||48|| style="background-color:#{{Grey 4}};"|  ||  || 
|- style="background-color:#{{Grey 4}};"
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |45
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||12||13||14|| style="background-color:#{{Grey 4}};"|15||16||17||18||19|| style="background-color:#{{Green 3}};"|20||22||23||24||25|| style="background-color:#{{Grey 4}};"|26||27||28||29||30|| style="background-color:#{{Green 3}};"|31||32||33||34||35|| style="background-color:#{{Grey 4}};"|37||38||39||40||41|| style="background-color:#{{Green 3}};"|42||43||44||45||46|| style="background-color:#{{Grey 4}};"|48||  || 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |46
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||12||13||14|| style="background-color:#{{Grey 4}};"|15||16||17||18||19|| style="background-color:#{{Green 3}};"|20||21||22||23||24|| style="background-color:#{{Grey 4}};"|25||26||27||28||30|| style="background-color:#{{Green 3}};"|31||32||33||34||35|| style="background-color:#{{Grey 4}};"|36||37||38||39||40|| style="background-color:#{{Green 3}};"|41||42||43||44||45|| style="background-color:#{{Grey 4}};"|46||48|| 
|-
! scope="row" style="background-color:#{{Green 1}}; color:white; text-align: center;" |47
| 1|| 2|| 3|| 4|| style="background-color:#{{Grey 4}};"| 5|| 6|| 7|| 8|| 9|| style="background-color:#{{Green 3}};"|10||11||12||13||14|| style="background-color:#{{Grey 4}};"|15||16||17||18||19|| style="background-color:#{{Green 3}};"|20||21||22||23||24|| style="background-color:#{{Grey 4}};"|25||26||27||28||29|| style="background-color:#{{Green 3}};"|30||31||32||33||34|| style="background-color:#{{Grey 4}};"|35||36||37||38||39|| style="background-color:#{{Green 3}};"|40||41||42||43||44|| style="background-color:#{{Grey 4}};"|45||46||48
|}


[[Category:Adventure Map]]
[[Category:Adventure Map]]

Revision as of 18:50, 16 January 2024

Obelisk

Shadow of Death Dirt Sand Grass Snow Swamp Rough Subterr. Lava
Green obelisk Black obelisk White obelisk Purple obelisk Dark blue obelisk Light blue obelisk Black obelisk Brown obelisk
Horn of the Abyss Dirt Sand Grass Snow Swamp Rough Subterr. Lava Highlands Wasteland
Green obelisk Black obelisk White obelisk Purple obelisk Dark blue obelisk Light blue obelisk Red obelisk Brown obelisk Orange obelisk Dark green obelisk

Obelisk is an adventure map location, that can be visited by a hero to reveal a piece of the puzzle map. The puzzle map reveals the location of the Grail piece by piece. There are multiple different colors of Obelisks: green, light blue, dark blue, brown, purple, white, and black. Orange, red, and dark green were added in Horn of the Abyss Horn of the Abyss . Regardless of color, Obelisks function identically and reveal the same puzzle map. On randomly generated maps and in the map editor, the colors are tied to terrains.

If the creator of the map has placed obelisks in the map, but no Grail, a Grail location will be set randomly.

See also



Puzzle map


Grail marker

Grail marker (Horn of the Abyss)

There are 9 different puzzles (11 in HotA). The puzzle type depends on a starting town.

Fully opened puzzle map contains a colorless 19x17 piece of adventure map without any objects on it (roads, magical terrains and some decorative objects either). (If you are using a Dimension Door preview square to figure out the Grail location, note that its size is 19x18 tiles). The Grail marker can appear in any of 25 tiles of the central 5x5 square. If a puzzle map shows that the Grail was generated close to the border note that it must be placed at least 9 tiles from the edge so some rows or columns of the central square can be excluded from the search.

In the schemes below this enumeration was used for the central 5x5 square.

Horn of the Abyss Horn of the Abyss

In Horn of the Abyss the puzzle map shows magical terrains, the grail marker changed its appearance and was shifted one pixel left which changes pixel hunting conditions for some towns.

Castle

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
16 4
21 11, 16
28 15 (one white pixel, not in HotA)
30 1
35 2, 3
43 6, 12, 17, 18, 19, 21, 22, 23, 24
45 20, 25
46 5, 9, 10, 14, (15)
48 7, 8, 13

Rampart

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
25 1, 2
29 5
31 15 (not in HotA), 25 (two black pixels, not in HotA)
39 31
40 23
41 11, 12, 16, 17
43 4, 8, 9, 10, 13, 14, (15)
45 18, 22
46 3, 6, 7
48 19, 20, 24, (25)

Tower

Puzzle tile Grail markers (№)
Shadow of Death probable grail locations
21 11, 16, 21
35 4
36 1, 6
41 5, 10
43 3, 8, 9, 13, 14, 15, 20
44 2, 7
45 19, 24, 25
46 12, 17, 18, 22, 23
48

Inferno

Puzzle tile Grail markers (№)
Shadow of Death probable grail locations
16 19, 20, 23, 24, 25
36 1, 6
40 5, 10, 15
41 11, 12, 16, 17, 21
43 2, 3, 4, 8, 9, 13, 14
45 22
45 18
47
48 7

Necropolis

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
11 1, 6 (one white pixel)
28 2, 3, 4, 7 (one white pixel, not in HotA), 8, 9
37 16, 21
43 5, 10, 14, 15, 20
44 (6), 11
45 17, 18, 22, 23, 24
46 19, 25
48 (7), 12, 13

Dungeon

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
23 22, 23
28 1, 6
34 10 (three gray pixels in HotA)
42 16, 21
43 8, (10), 13, 14, 15, 18, 19, 20, 24, 25
45 4, 5, 9
46 7 (one black pixel, more in HotA), 11, 12, 17
48 2, 3, (7)

Stronghold

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
27 23 (one white pixel, not in HotA), 24, 25
42 16, 17, 21, 22
43 6, 11, 12, 18, (23)
45 1, 2, 7
46 9, 10, 15, 20
47 4, 5
48 3, 8, 13, 14, 19

Fortress

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations

Shadow of Death probable grail locations
16 4, 5
18 1, 2, 6, (7 - one gray pixel in HotA) 11
19 16
21
24 21
26 3, 7, 8
43 14, 15, 19, 20, 24, 25
45 9, 10
46 12 (one black pixel, more in HotA), 17, 18, 22, 23
48 (12), 13

Conflux

Puzzle tile Grail markers (№)
Shadow of Death probable grail locations
35 1
39 3, 4, 5, 10, 15
40 6, 11, 16, 21
41 19, 20, 24, 25
42
43 14
44
45 17, 18, 22, 23
46 8, 9, 13
48 2, 7, 12

Cove Horn of the Abyss

Puzzle tile Grail markers (№)
Horn of the Abyss probable grail locations
31 1, 2, 3
35 21
36 16
39 25
40 20
41 6, 11
42 22, 23, 24
43 7, 8, 12, 13, 17, 18
45 4, 5, 9, 10, 15
48 14, 19

Factory Horn of the Abyss

File:Puzzle map factory num.gif
Puzzle tile Grail markers (№) File:Puzzle map factory 5x5 HotA.gif
Horn of the Abyss probable grail locations
31 ???
35 ???
36 ???
39 ???
40 ???
41 ???
42 ???
43 ???
45 ???
48 ???

Puzzle tiles opening sequence

There are 48 pieces in each puzzle so if we have 48 obelisks on the map (which is the max number allowed) every obelisk will reveal just one puzzle tile. The sequence of tiles is not random, each puzzle map has a fixed tile numbering as it is shown at the schemes above. There are no problems with just one obelisk on the map either - it will open all the puzzle tiles. But in all the other cases the situation is not so self-obvious. Here you can see the table showing how many tiles will be opened when a certain number of obelisks is visited (horizontal numeration) depending on the total number of obelisks on the map (vertical numeration).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
2 18 48
3 11 27 48
4 7 18 31 48
5 6 13 23 34 48
6 5 11 18 27 37 48
7 4 9 15 22 30 38 48
8 3 8 13 19 25 32 39 48
9 3 7 11 16 21 27 33 40 48
10 3 6 10 14 19 24 29 35 41 48
11 2 5 9 13 17 21 26 31 36 42 48
12 2 5 8 12 15 19 23 28 32 37 42 48
13 2 5 7 11 14 17 21 25 29 33 38 43 48
14 2 4 7 10 13 16 19 23 26 30 34 39 43 48
15 2 4 6 9 12 15 18 20 24 28 31 35 39 43 48
16 2 4 6 9 11 14 17 20 23 26 29 33 36 40 44 48
17 1 4 6 8 10 13 16 18 22 24 27 30 33 37 40 44 48
18 1 3 5 8 10 12 15 17 20 22 25 28 31 34 37 41 44 48
19 1 3 5 7 9 12 14 16 19 21 24 26 29 32 35 38 41 44 48
20 1 3 5 7 9 11 13 15 18 20 22 25 28 30 33 36 39 41 44 48
21 1 3 5 7 8 10 13 15 17 19 21 24 26 29 31 34 36 39 42 45 48
22 1 3 5 6 8 10 13 14 16 18 20 22 25 27 29 32 34 37 39 42 45 48
23 1 3 4 6 8 10 11 13 15 17 19 21 24 26 28 30 33 35 37 40 42 45 48
24 1 3 4 6 8 9 11 13 15 17 19 21 23 25 27 29 31 33 36 38 40 43 45 48
25 1 2 4 6 7 9 11 12 14 16 18 20 22 24 26 28 30 32 34 36 38 41 43 45 48
26 1 2 4 5 7 9 10 12 14 15 17 19 21 23 25 26 28 30 32 34 37 39 41 43 45 48
27 1 2 4 5 7 8 10 12 13 15 17 18 20 22 24 25 27 29 31 33 35 37 39 41 43 45 48
28 1 2 4 5 7 8 10 11 13 14 16 18 19 21 23 24 26 28 30 32 34 36 37 39 41 43 45 48
29 1 2 4 5 6 8 9 11 12 14 15 17 19 20 22 24 25 27 29 31 32 34 36 38 40 42 44 46 48
30 1 2 3 5 6 8 9 11 12 14 15 17 18 20 21 23 24 26 28 30 31 33 35 36 38 40 42 44 46 48
31 1 2 3 5 6 7 9 10 12 13 15 16 18 19 21 22 24 25 27 29 30 32 33 35 37 39 40 42 44 46 48
32 1 2 3 5 6 7 9 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32 34 36 37 39 41 42 44 46 48
33 1 2 3 5 6 7 8 10 11 12 14 15 17 18 19 21 22 24 25 27 28 30 31 33 34 36 38 39 41 43 44 46 48
34 1 2 3 4 6 7 8 10 11 12 13 15 16 18 19 20 22 23 25 26 27 29 30 32 33 35 36 38 40 41 43 44 46 48
35 1 2 3 4 6 7 8 9 11 12 13 14 16 17 18 20 21 23 24 25 27 28 30 31 32 34 35 37 38 40 41 43 44 46 48
36 1 2 3 4 5 7 8 9 10 12 13 14 15 17 18 19 21 22 23 25 26 27 29 30 32 33 34 36 37 39 40 42 43 45 46 48
37 1 2 3 4 5 7 8 9 10 11 13 14 15 16 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 38 39 40 42 43 45 46 48
38 1 2 3 4 5 6 8 9 10 11 12 14 15 16 17 18 20 21 22 24 25 26 27 29 30 31 33 34 35 37 38 39 41 42 43 45 46 48
39 1 2 3 4 5 6 7 9 10 11 12 13 15 16 17 18 19 21 22 23 24 25 27 28 29 31 32 33 34 36 37 38 40 41 42 43 45 46 48
40 1 2 3 4 5 6 7 8 10 11 12 13 14 15 17 18 19 20 21 23 24 25 26 27 29 30 31 32 34 35 36 37 39 40 41 42 44 45 46 48
41 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 36 38 39 40 41 43 44 45 46 48
42 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 48
43 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 46 48
44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 48
45 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48
46 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48
47 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48