Reorganize the project and finishing the maps of the world

This commit is contained in:
Shadow15510 2021-11-02 17:19:11 +01:00
parent cfd04c971e
commit c119ec1b55
14 changed files with 507 additions and 320 deletions

3
.gitignore vendored
View File

@ -1,4 +1,5 @@
__pycache__/
tiled_map/__pycache__/
python_map/__pycache__/
src/__pycache__/
src/__pycache__/
notes.txt

View File

@ -85,5 +85,7 @@ alfheim = (r"""
# * : (11; 4)
# * : (46; 6)
# * : (23; 17)
# ? : (34; 20)
# * : (27; 54)
# * : (27; 54)
def alfheim_po(coords):
if coords == (34, 20): return [0, ""]

View File

@ -102,6 +102,35 @@ asgard = (r"""
( 11, 69, 20, 0, 0), # Alfheimr (2/2)
)
def asgard_npc(data, stat):
coords = data[2], data[3]
pass
# * : ( 34, 7)
# * : ( 29, 13)
# * : ( 19, 20)
# * : (121, 21)
# * : ( 28, 26)
# * : (117, 32)
# * : ( 46, 35)
# * : ( 57, 38)
# * : ( 82, 38)
# * : ( 22, 39)
# * : ( 8, 44)
# * : ( 58, 50)
# * : ( 83, 51)
# * : ( 32, 59)
# * : (104, 63)
# * : ( 46, 65)
# * : ( 16, 71)
# * : (138, 71)
def asgard_po(coords):
if coords == (120, 26): return [0, "De hautes montagnes vous entourent de toutes part. Taillées dans la roche enneigee, les marches de l'escalier qui mene a Valaskjalf se decoupent nettement. La grande demeure d'Odin et son toit d'argent domine les environs."]
elif coords == (51, 55): return [0, "Tout autour de vous s'etend un riche jardin soigneusement entretenu. Dans l'alignement de l'allee nord, une fontaine complete l'ensemble. Une douce odeur de verdure emplit vos narines, l'ambiance est calme."]
h_9 = (r"""
|----------|
@ -121,6 +150,9 @@ h_9 = (r"""
(15, 13, 0, 30, 11)) # * : (19, 4)
h_10 = (r"""
|----------------------------------------------------|
| |
@ -150,6 +182,9 @@ h_10 = (r"""
(30, 23, 0, 116, 14)) # * : (25, 17)
h_11 = (r"""
|----------------------------|
| _ |
@ -174,6 +209,9 @@ h_11 = (r"""
(24, 19, 0, 70, 19)) # * : (34, 7)
h_12 = (r"""
|----------------------------|
| __ |
@ -199,6 +237,9 @@ h_12 = (r"""
(25, 19, 0, 26, 31)) # * : (19, 4)
h_13 = (r"""
||
|-----------------------------------||--|
@ -218,6 +259,9 @@ h_13 = (r"""
(20, 14, 0, 110, 34)) # * : (21, 8)
h_14 = (r"""
|=|\/|==|\/|=|\/|=|\/|==|\/|=|
| |
@ -238,6 +282,9 @@ h_14 = (r"""
(15, 14, 0, 64, 36)) # * : (26, 2)
h_15 = (r"""
#########
## [=====] ##
@ -257,6 +304,9 @@ h_15 = (r"""
(14, 14, 0, 120, 41)) # * : (10, 6)
h_16 = (r"""
|======================================|
| |
@ -289,32 +339,3 @@ h_16 = (r"""
(_) | | (_)
|=| |/^\| |=| """,
(29, 29, 0, 13, 43)) # * : (50, 14)
def asgard_pnj(data, stat):
coords = data[2], data[3]
pass
# * : ( 34, 7)
# * : ( 29, 13)
# * : ( 19, 20)
# * : (121, 21)
# * : ( 28, 26)
# * : (117, 32)
# * : ( 46, 35)
# * : ( 57, 38)
# * : ( 82, 38)
# * : ( 22, 39)
# * : ( 8, 44)
# * : ( 58, 50)
# * : ( 83, 51)
# * : ( 32, 59)
# * : (104, 63)
# * : ( 46, 65)
# * : ( 16, 71)
# * : (138, 71)
def asgard_po(coords):
if coords == (120, 26): return [0, "De hautes montagnes vous entourent de toutes part. Taillées dans la roche enneigee, les marches de l'escalier qui mene a Valaskjalf se decoupent nettement. La grande demeure d'Odin et son toit d'argent domine les environs."]
elif coords == (51, 55): return [0, "Tout autour de vous s'etend un riche jardin soigneusement entretenu. Dans l'alignement de l'allee nord, une fontaine complete l'ensemble. Une douce odeur de verdure emplit vos narines, l'ambiance est calme."]

92
src/helheim.py Normal file
View File

@ -0,0 +1,92 @@
helheim = (r"""
## ##### ##### ##### ##### ### ### ##### ##### ##### ### ### ### ### #####
### ### ##### ### ##### /_\ ##### ##### ### ##### ##### ##### ##### ##### #####
### /_\ ### /_\ ### ### ##### ### /_\ ### ### ### ##### ### ##### ##### ##### ###
## /_\ ###/_\ ##### ### /_\ #####/_\##### ### ##### ### ### ### ### ### ### /_\
_\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_\ /_\#####/_\##### ##### ###
### ##### ########## ### ### ##### ### ### ### ### ### ### ##### ##### ##### #####
##### ##### ### ##### /_\ ########## /_\ ### /_\##### ### /_\##### ##### ### ### ### ### ### #####
##### ### /_\ ### ##### ### ### ##### ########## ##### ### ##### /_\#####/_\#####/_\ ###
### ### /_\ ### /_\ ### /_\##### ##### ### ##### ### ##### ### ##### ##### /_\
/_\##### ##### _ /_\ ##### ### /_\ ### /_\ ##### /_\ ### ### ###
### ##### ### ##### _ |+| ### ### ### /_\ /_\ ### /_\ _ /_\ ##### ###
#### ### ##### ### |+| |_| ##### /_\##### /_\ |+| #########
#### /_\ ##### /_\ |_| ##### ##### _ |_| ### ####
### ### ### ### |+| ___ ### /_\ ###
/_\ /_\ _ /_\ /_\ |_| / \ ##### /_\
### ### |+| |___| ##### ###
##### ##### ' ' |_| ___ _ ### #####
##### ##### __ / \ ` ' _ |+| /_\ #####
### ### _ .' ,` /()\ |___| /-\ |_| ### ###
/_\ /_\ |+| .` | |____ |^| _ ##### /_\
### ### |_| '' |_ () \ _ `' ` |+| #####
#### ##### ,, |^|_____| |+| ___ , |_| ###
#### ##### , `` |_| / \ , ,., /_\ ###
### ### ,` ` |___| ,, #####
/_\ /_\ _ ' .` _ , _ #####
### |+| _ , |+| .., |+| ###
##### |_| _ |+| , |_| __ __ . |_| /_\
##### |+| |_| . `, /<>\ ____ /<>\ ` ###
### |_| , , ' | |____/O O\____| | ' _ ##### ###
/_\ '' ' |[]| [] | | [] |[]| , |+| ##### ####
### ___ `` '' | | | __ | | | ,'. *|_| ### ### ####
##### ### / \ ` . * |__|____|/^^\|____|__| ,`` #####/_\ ###
# ########## _ |___| ' ',, ` ?, ##### /_\
## ### ##### |+| '` ` `' , ###
## /_\ ### |_| `` _ ` _ .. _ ` /_\ ###
# /_\ |+| . (o) ',',, (o) ``` _ ### #####
\ ### '` . |_| ` /-\ ., /-\ , |+| ##### #####
### ##### _ ,,, ` ` , , . |_| ##### ###
##### ##### |+| ` ,` , '' . ` ` ` . ### /_\
##### ### |_| _ _ ' .' _ ,'., ,, /_\ #
### /_\ . |+| ___ (o) . (o) .`. ___ ### ##
/_\ ### ` |_| / \ /-\ '', /-\ ', , / \ ##### ##
##### ### , |___| , |___| ##### #
##### ##### , ___ _ . _ `,.,`. ### /
### #### ##### .`.` , , / \ (o) ' (o) ' . /_\ ###
##### /_\ ### ', , |___| /-\ ,.` /-\ .. ___ _ #####
##### /_\ _ `, ','. , `. / \ ` |+| #####
### ### |+| '' _ ___ . . ` |___| ` |_| ###
/_\ ##### |_| ' |+| / \ , , ___ ... ### /_\
### ##### _ ', |_| |___| ', / \ ', ,''`' #####
##### ### ___ |+| , |___| ` #####
##### /_\ ___ / \ |_| '.` '` _ , ###
### / \ |___| ,. ` ' ``', , |+| , ### /_\###
## /_\ ### |___| _ . _ ` _ |_| . ##### #####
### ##### , ___ |+| _ |+| . |+| ##### #####
### ##### ., / \ |_| ' |+| |_| . |_| , ### ###
## ### ., |___| _ ' |_| .`,` . /_\ /_\
_\ /_\ ### ', |+| ___ ' '. ``,..' '.`.``` ,`..`'' ,, ###
### ##### , |_| / \ `.`` ' ,..' ``'` .' ` , . ##### ###
##### ##### . , |___| ' _ _ ##########
##### ### '`` * ,` |+| |+| ### ### #####
### ### /_\ , ,' `` _ |_| |_| ### ##### /_\ ###
/_\##### '. '``, ,.. ``, |+| ##### ##### ### /_\
##### ### ### |_| ### ##### ### ##### ###
### ##### ##### ##### ### /_\ ##### #####
/_\ ##### ### ##### ### ### ##### /_\ ### #####
### ### ##### ### ### ### ### ##### ##### ### ### /_\ ### ###
##### /_\ ##### /_\ ##### ##### ##### ##### ##### ##### /_\ ### ### * #####/_\
##### ### ### ### ##### ##### ##### ### ### ### ##### ##### ##### #####
### ##### /_\ ##### ### ### ### ### /_\ ### /_\ ##### ### ### ##### ### ##### ### ###
/_\ ##### ### ##### /_\ ### /_\ ### /_\##### ##### ### ##### ### /_\ ##### ### ##### ### #####/_\
### ### ##### ### ##### ##### ##### ##### ##### ### ##### ### ##### /_\ ##### /_\ #####
### /_\ ##### ##### /_\ ##### ##### ### ### ### ##### /_\ ##### ##### ### ### ###
##### ##### ### ### ### /_\ /_\##### ### ### ##### /_\ /_\ /_\
##### ### /_\ /_\ /_\ ##### /_\ /_\ ### """,
# Autres monde (Helheim = 8)
(78, 19, 6, 39, 19), # Nidavellir
# Maisons
(38, 21, 49, 0, 0),
(70, 31, 50, 0, 0),
(71, 31, 50, 0, 0),
)
# * : (95, 30)
# * : (57, 31)
# * : (39, 60)
# * : (108, 67)
def helheim_po(coords):
if coords == (88, 32): return [0, ""]

View File

@ -1,70 +1,72 @@
from asci_lib import Asci
from asci_lib import Asci, text_formater
from asgard import *
from vanaheim import *
from alfheim import *
from midgard import *
from niflheim import *
from jotunheim import *
from nidavellir import *
from muspellheim import *
from helheim import *
maps = (
asgard,
vanaheim,
alfheim,
midgard,
niflheim,
jotunheim,
nidavellir,
muspellheim,
helheim,
h_9,
h_10,
h_11,
h_12,
h_13,
h_14,
h_15,
h_16,
h_17,
h_18,
h_19,
h_20,
h_21,
h_22,
h_23,
h_24,
h_25,
h_26,
h_27,
h_28)
# maps = (
# asgard,
# vanaheim,
# alfheim,
# midgard,
# niflheim,
# jotunheim,
# nidavellir,
# muspellheim,
# helheim,
# h_9, h_10, h_11, h_12, h_13, h_14, h_15, h_16, h_17, h_18, h_19, h_20,
# h_21, h_22,
# h_23, h_24,
# h_25, h_26, h_27, h_28,
# h_29, h_30, h_31, h_32,
# h_33, h_34, h_35, h_36, h_37, h_38, h_39,
# h_40, h_41, h_42, h_43, h_44,
# h_45, h_46, h_47, h_48,
# h_49, h_50)
def pnj(data, stat):
pnj = [
asgard_pnj,
vanaheim_pnj,
alfheim_pnj,
midgard_pnj,
niflheim_pnj,
jotunheim_pnj,
nidavellir_pnj,
muspellheim_pnj,
helheim_pnj,
h_9_pnj,
h_10_pnj,
h_11_pnj,
h_12_pnj,
h_13_pnj,
h_14_pnj,
h_15_pnj,
h_16_pnj,
h_17_pnj,
h_18_pnj,
h_19_pnj,
h_20_pnj,
h_21_pnj,
h_22_pnj,
h_23_pnj,
h_24_pnj,
h_25_pnj,
h_26_pnj,
h_27_pnj,
h_28_pnj,
]
# npc = (
# asgard_npc,
# vanaheim_npc,
# alfheim_npc,
# midgard_npc,
# niflheim_npc,
# jotunheim_npc,
# nidavellir_npc,
# muspellheim_npc,
# helheim_npc,
# h_9_npc, h_10_npc, h_11_npc, h_12_npc, h_13_npc, h_14_npc, h_15_npc, h_16_npc, h_17_npc, h_18_npc, h_19_npc, h_20_npc,
# h_21_npc, h_22_npc,
# h_23_npc, h_24_npc,
# h_25_npc, h_26_npc, h_27_npc, h_28_npc,
# h_29_npc, h_30_npc, h_31_npc, h_32_npc,
# h_33_npc, h_34_npc, h_35_npc, h_36_npc, h_37_npc, h_38_npc, h_39_npc,
# h_40_npc, h_41_npc, h_42_npc, h_43_npc, h_44_npc,
# h_45_npc, h_46_npc, h_47_npc, h_48_npc,
# h_49_npc, h_50_npc,)
# po = (
# asgard_po,
# vanaheim_po,
# alfheim_po,
# midgard_po,
# niflheim_po,
# jotunheim_po,
# nidavellir_po,
# muspellheim_po,
# helheim_po)
def npc(data, stat):
npc = ()
event = png[data[1]](data, stat)
@ -75,17 +77,7 @@ def pnj(data, stat):
def point_of_interest(data, stat):
coords = data[2], data[3]
po = [
asgard_po,
vanaheim_po,
alfheim_po,
midgard_po,
niflheim_po,
jotunheim_po,
nidavellir_po,
muspellheim_po,
helheim_po,
]
po = ()
event = po[data[1]](coords)
@ -108,6 +100,9 @@ def sleep(data, stat):
stat[0] += 10
if stat[0] > 100: stat[0] = 100
print("Vous vous reposez.")
input()
def display_stat(data, stat):
# stat = [0 - PV, 1 - pièces d'or, 2 - arme, 3 - armure, 4 - ticks, 5 - nom, 6 - (temps, xp)]
@ -147,11 +142,20 @@ def inventory(data, stat):
input()
events = {"*": npc, "?": point_of_interest}
keys = {4: display_stat, 6: inventory, 7: sleep}
def idk(stat=None, data=None):
if not stat:
name = input("Entrez votre nom : ")
stat = [100, 10, 0, 0, 360, name, (-1, -1)]
data = [0, 3, 44, 65]
display_stat(data, stat)
inventory(data, stat)
paragraphs = text_formater("Au alentour du Ve siecle. Quelque part en Scandinavie. La bataille prenait place dans un champ saccage, les arbres alentours avaient ete abbatus pour les besoins en bois, et la nuit etait tombe depuis quelques heures. Une brusque douleur reveilla {0} et lui arracha un hurlement : les ennemis attaquaient, mais le jeune soldat ne put rien faire... Les reins pulverises par le violent coup de hache, il se traina sur quelques metres. L'assaut fut vite termine faute de combattants. A travers une brume de larmes et de douleur il entendit un homme se pencher sur lui, un infirmier peut-etre ? Mais ce dernier s'en alla vers un autre blesse. Ainsi se termina la courte vie de {0}.".format(name))
for i in paragraphs:
print("\n" * 7)
print(i)
input()
# idk_game = Asci(maps, events, keys)
# idk_game.mainloop(100, stat, data, routine=routine, door="^_", walkable=".,`' ")

View File

@ -128,13 +128,13 @@ jotunheim = (r"""
(11, 120, 1, 56, 42), # Vanaheim
# Maisons
(29, 11, ,0, 0),
(88, 25, ,0, 0),
(89, 45, ,0, 0),
(60, 50, ,0, 0), # Palais de Thrym
(64, 85, ,0, 0), # Manoir du sud (1/2)
(65, 85, ,0, 0), # Manoir du sud (2/2)
(23, 88, ,0, 0), # Auberge
(29, 11, 33, 0, 0),
(88, 25, 34, 0, 0),
(89, 45, 35, 0, 0),
(60, 50, 36, 0, 0), # Palais de Thrym
(64, 85, 37, 0, 0), # Manoir du sud (1/2)
(65, 85, 37, 0, 0), # Manoir du sud (2/2)
(23, 88, 39, 0, 0), # Auberge
)
# * : (25; 10)
@ -144,12 +144,14 @@ jotunheim = (r"""
# * : (53; 49)
# * : (19; 51)
# * : (34; 56)
# ? : (60; 57)
# * : (64; 64)
# ? : (23; 70)
# * : (54; 70)
# * : (8; 72)
# * : (40; 75)
# ? : (60; 86)
# * : (72; 87)
# * : (6; 98)
# * : (6; 98)
def jotunheim_po(coords):
if coords == (60, 57): return [0, ""]
elif coords == (23, 70): return [0, ""]
elif coords == (60, 86): return [0, ""]

View File

@ -113,96 +113,13 @@ midgard = (r"""
(61, 69, 28, 25, 14), # Mesnie fortifiée (2/2)
)
h_25 = (r"""
|==|-|=======================|=========|
|==|-|=======================|=========|
| /-\ | | |
| |___| | ______ | |
| | |______| | |
| | | |
| | | |
| |--| |--------| |--| |------|
| |
| ---| |--------| |--| |------|
| | | |
| | | |
| | | |
| | | |
| |==============================|
| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/||
|\/|^|\/| """,
(4, 16, 3, 42, 49))
h_26 = (r"""
Auberge des Eddas
|---------|------------------|
| | |
| |==============[]==|
| | |
| | _ _ _ |
| | |_| |_| |_|* |
| |_|* |_|* |_| |
| |_|* |_| |_|* |
| | |
| |------------------|
| |
|---|^|---| """,
(5, 12, 3, 76, 51))
h_27 = (r"""
|-----------------|
|[====] | [====]|
|[====] /_\ [====]|
| |
| + + |
| | |=======|
| | | |
| | | |
| | + |
|=======| |
| | + |
| |-? | | _ |
| |_| + | |_| |
| | |_| |
| + | |_| |
| | | |_| |
|=======|^|=======| """,
(9, 16, 3, 44, 65))
h_28 = (r"""
|__|
|__|
|------------| |--|__|--| |------------|
| [===][===] | | /" "\ | | [===][===] |
| [===][===] | | |____| | | [===][===] |
| |------| |------| |
| * |
| |
| ______ ______ |
| |\/||\/| |\/||\/| |
| | | | | |
|____________| | | |____________|
|\/|=|\/|=|\/| | | |\/|=|\/|=|\/|
|__+ +__|
|\/|^^|\/| """,
(24, 14, 3, 60, 69),
(25, 14, 3, 61, 69))
# * : (27, 6)
def midgard_po(coords):
if coords == (29, 9): return [0, "Du haut des falaises, vous regardez vers le nord. La mer s'etale, infinie. Le vent porte des embruns a votre visage. 30 metres plus bas, les vagues se dechainent contre le calcaire de la roche dans un fracas assourdissant."]
elif coords == (53, 24): return [0, "Vous regardez la clairiere autour de vous, l'endroit est agreable. Une douce chaleur traine dans l'air sec. Au dela des grands pins qui vous entourent, vous parvenez a voir quelques sommets de montanges."]
elif coords == (66, 45): return [0, "Les imposantes colonnes du palais de Midgard vous entourent. Un peu au sud, le bourg est actif : marchands de toutes sortent deambulent, entoures d'une population dense et bruyante."]
elif coords == (52, 79): return [0, "Tournant le dos a l'epais mur qui delimite la propriete, vous observez le manoir. Le corps du batiment etait clairement une ancienne ferme a laquelle deux tours on ete rajoute a posteriori. L'ensemble garde un aspect massif et froid. Neanmoins, le reste de la propriete a fait l'objet d'un certain soin, en particulier le jardin en 4 parties dans lequel un vieux jardinier s'affaire."]
def midgard_pnj(data, stat):
def midgard_npc(data, stat):
coords = data[2], data[3]
if coords == (67, 46): return {
@ -230,7 +147,51 @@ def midgard_pnj(data, stat):
}
def h26_pnj(data, stat):
h_25 = (r"""
|==|-|=======================|=========|
|==|-|=======================|=========|
| /-\ | | |
| |___| | ______ | |
| | |______| | |
| | | |
| | | |
| |--| |--------| |--| |------|
| |
| ---| |--------| |--| |------|
| | | |
| | | |
| | | |
| | | |
| |==============================|
| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/||
|\/|^|\/| """,
(4, 16, 3, 42, 49))
h_26 = (r"""
Auberge des Eddas
|---------|------------------|
| | |
| |==============[]==|
| | |
| | _ _ _ |
| | |_| |_| |_|* |
| |_|* |_|* |_| |
| |_|* |_| |_|* |
| | |
| |------------------|
| |
|---|^|---| """,
(5, 12, 3, 76, 51))
def h26_npc(data, stat):
# * : (17, 7)
# * : (22, 7)
# * : (17, 8)
@ -256,8 +217,51 @@ def h26_pnj(data, stat):
stat[4] = 360
return [-2, "Suivez-moi, je vais vous montrer votre chambre", 0, (0, 10), (1, -10)]
return [0, "Ui hips ?"]
h_27 = (r"""
|-----------------|
|[====] | [====]|
|[====] /_\ [====]|
| |
| + + |
| | |=======|
| | | |
| | | |
| | + |
|=======| |
| | + |
| |-? | | _ |
| |_| + | |_| |
| | |_| |
| + | |_| |
| | | |_| |
|=======|^|=======| """,
(9, 16, 3, 44, 65))
h_28 = (r"""
|__|
|__|
|------------| |--|__|--| |------------|
| [===][===] | | /" "\ | | [===][===] |
| [===][===] | | |____| | | [===][===] |
| |------| |------| |
| * |
| |
| ______ ______ |
| |\/||\/| |\/||\/| |
| | | | | |
|____________| | | |____________|
|\/|=|\/|=|\/| | | |\/|=|\/|=|\/|
|__+ +__|
|\/|^^|\/| """,
(24, 14, 3, 60, 69),
(25, 14, 3, 61, 69)) # * : (27, 6)

View File

@ -123,17 +123,19 @@ muspellheim = (r"""
(92, 9, 6, 9, 57), # Nidavellir
# Maisons
(87, 14, , 0, 0), # Auberge
(47, 53, , 0, 0),
(67, 89, , 0, 0), # Armurerie
(68, 89, , 0, 0),
(87, 14, 45, 0, 0), # Auberge
(47, 53, 46, 0, 0),
(67, 89, 47, 0, 0), # Armurerie
(68, 89, 48, 0, 0),
)
# ? : (66, 8)
# * : (20, 12)
# * : (78, 14)
# * : (54, 80)
# * : (59, 91)
# * : (39, 94)
# ? : (65, 97)
# * : (29, 113)
# * : (29, 113)
def muspellheim_po(coords):
if coords == (66, 8): return [0, ""]
elif coords == (64, 97): return [0, ""]

View File

@ -6,12 +6,12 @@ nidavellir = (r"""
~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~
~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ _ ~~
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ /-\ ~
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? ~~~~~~~~~~~~ /-\ ~
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |_| ~
/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~
\ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ /\ /\
\ / \ ~~~~~ / \ / \ /\ / \ /\ / \ / \
/ \ ~~~~ / / \ / \ / \ / \ /\ / \ /
/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ `.
\ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ ,. . ,, /\ /\
\ / \ ~~~~~ / \ / \ /\ / \ /\ '` ,` / \ / \
/ \ ~~~~ / / \ / \ / \ / \ /\ `, , / \ /
/ ~~~~~ / / / \ /\ / / \ / \ / \ /
/ ~~~~~ /\ / / \ / \ /\ / / / \ /\ / \ /\ /
~~~~ / \ /\ / \ / \ / \ /\ / / \ / \ / \
@ -20,7 +20,7 @@ nidavellir = (r"""
\ / \ ~~~ / / \ /-\ / / \ / \ / \
/ ~~~~~ / \ |_| / \ /\ /\
/ ~~~~~~ /\ / \ /\ / \ /\
/ ~~~~~~ / \ /\ / \ / \ /\ / \ / \ /\
/ ~~~~~~ / \ /\ * / \ / \ /\ / \ / \ /\
/\ ~~~ / \ / \ /\ /\ / / \ / \ / / \ / \
/ \ /\ ~~~ / / \ / \ / \ /\ / / / \/ / / \
\ / \ /\ ~~~~ / / \ //^\ \ / \ /\ / /\ / \ / / \
@ -30,7 +30,7 @@ nidavellir = (r"""
/\ / ## \ ~~~~~~~~~ #### / \ / / / \ /\
/ \ /\ #### ## ~~~~~~~ ## / ## / \ \ /\
\ / \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\
//^\ \ || ## ~~~~~~~ / \ /\ ## #### / \ / \
//^\ \ || ## * ~~~~~~~ / \ /\ ## #### / \ / \
/ \ || ~~~~~~ /^\ \ / \ /\ || ## / /
/ \ /\ ~~~~ / / \ / \ || / /
\ /\ / \ /\ ~~~~~~ / / / \ ## /\ /
@ -45,29 +45,29 @@ nidavellir = (r"""
/ / \ / / \ / \ ~~~~~ / / \ / / \ / \
/ / \ / / / \ ~~~~~~ /\ / \ / / /
/ \ / / \ ~~~~~ / \ /\ ## / /
\ /\ / \ ~~~~ / \ / \ /\ #### /\ /
\ /\ / \ ~~~~ / \ / \ /\ * #### /\ /
\ / \ /\ ~~~ / / \ / \ ## ## / \ /\
/ \ / \ /\ ~~~ / / / \ #### || / \ / \ /\
/ /^\ \ //^\ /\ ~~~~ / / \ ## / / \ / \
/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || / / /
/ ~~/ /^\ \ / \ ~~~~~~~~~~~~ / /
\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ /\ /
\ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ / \ /\
/ \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ / \ / \
/ /_ \ (~~~~~ / / \ / \ ~~~~~~ / / \ /
/ //-\ \ ~~~/ / / \ /\ ~~~~ / / /
/ |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ / /
\ /\ /\ ~~~~ / / \ / \ /\ ~~~~ /
\ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ /\
/ /^\ \ //^\ /\ ~~~~ / / \ ## . / / \ / \
/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || .'' / / /
/ ~~/ /^\ \ / \ ~~~~~~~~~~~~ , / /
\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ . /\ /
\ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ .'` / \ /\
/ \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ `.` / \ / \
/ /_ \ * (~~~~~ / / \ / \ ~~~~~~ ` / / \ /
/ //-\ \ ~~~/ / / \ /\ ~~~~ . / / /
/ |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ ' / /
\ /\ /\ ~~~~ / / \ / \? /\ ~~~~ , /
\ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ . /\
/ \ / \ / \ / \ /\ ~~~~~~ / / \ ~~~~ / \
/ / \ / / \ / \ ~~~~ / / ~~ \ ~~~~ / \ /
/ / \ / / / /^\\ ~~~~~~ / ~~ \ ~~~~ / /
/ \ / / \ (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ / /
\ /\ / \ ~~~~~~~~~~~~~~~ /
\ / \ /\ /\ ~~)/\ (~~~~~ /\
/ \ / \ / \ /\ ~~ / \ /\ / \
/ / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) / \ /
/ / \ / / \ / \~ / / \ / \ / \~~ /\ / /
/ / \ / / \ / \ , ~~~~ / / ~~ \ * ~~~~ .' / \ /
/ / \ / / / /^\\ ` ~~~~~~ / ~~ \ ~~~~ / /
/ \ / / \ .,` (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ .`, / /
\ /\ / \ . ~~~~~~~~~~~~~~~ . /
\ / \ /\ /\ ~~)/\ , ' ,, (~~~~~ ` /\
/ \ / \ / \ /\ ~~ / \ /\ ,, / \
/ / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) '., / \ /
/ / \ / / \ / \~ / / \ / \ / \~~ /\ ` / /
/\ / \/ / / \ / / / \ / \ / \ /\ /\ / /
/ \ /\ / / \ / / \ / / \ / \ / \ /\ /
/ \ / \ /\ /\ / \ / \/ / / \ / \ / \ /\
@ -77,14 +77,14 @@ nidavellir = (r"""
# Autres mondes (Nidavellir = 6)
(93, 8, 3, 77, 62), # Midgard
(9, 57, 7, 92, 2), # Muspellheim
(39, 19, 8, 0, 0), # Helheim
(39, 19, 8, 78, 19), # Helheim
# Maisons
(69, 26, , 0, 0), # Auberge
(7, 31, , 0, 0),
(35, 38, , 0, 0),
(22, 42, , 0, 0), # Armurerie
(23, 51, , 0, 0),
(69, 26, 40, 0, 0), # Auberge
( 7, 31, 41, 0, 0),
(35, 38, 42, 0, 0),
(22, 42, 43, 0, 0), # Armurerie
(23, 51, 44, 0, 0),
# Mines
@ -98,3 +98,12 @@ nidavellir = (r"""
(9, 49, 6, 72, 42),
)
# * : (49, 21)
# * : (25, 31)
# * : (74, 46)
# * : (16, 55)
# * : (77, 61)
def nidavellir_po(coords):
if coords == (65, 7): return [0, ""]
elif coords == (66, 58): return [0, ""]

View File

@ -78,22 +78,22 @@ niflheim = (r"""
(109, 66, 3, 24, 90), # Midgard
# Maisons
(90, 15, ,0, 0), # Manoir au Nord
(6 , 24, ,0, 0), # Tour de guet
(91, 33, ,0, 0), # Mesnie à côté du quai
(57, 59, ,0, 0), # Palais des Glaces
(90, 15, 29, 0, 0), # Manoir au Nord
(6 , 24, 30, 0, 0), # Tour de guet
(91, 33, 31, 0, 0), # Mesnie à côté du quai
(57, 59, 32, 0, 0), # Palais des Glaces
)
# * : (104; 30)
# ? : (113; 37)
# * : (105; 46)
# * : (120; 49)
# * : (22; 50)
# * : (15; 54)
# * : (25; 61)
# * : (121; 68)
def niflheim_pnj(data, stat):
def niflheim_po(coords):
if coords == (113, 37): return [0, ""]
def niflheim_npc(data, stat):
coords = data[2], data[3]
if coords == (120, 49) or coords == (104, 30):

View File

@ -1,35 +0,0 @@
RPG nordique : IDK <-> Island of the Dead Kings
Idées
|> Découvrir la mythologie nordique.
|>
Mondes
0 - Asgard : Royaume des Ases [Odin] ok
1 - Vanaheim : Royaume des Vanes [Njord] ok
2 - Alfheim : Terre des Elfes [Freyr] ok
3 - Midgard : Royaume des Hommes ok
4 - Niflheim : Monde de Glace ok
5 - Jotunheim : Royaume des géants [Thrym] ok
6 - Nidavellir : Royaume des Nains ok
7 - Muspellheim : Monde du feu [Surt]
8 - Helheim : Monde des morts [Hel]
Agencement :
2 0 7
↑ ↑ ↑
1 <-> 3 <-> 6
↓ ↓ ↓
5 4 8
Oppositions:
7 <-> 4 (feu / glace)
0 <-> 8 (mort sacrée / profane)
2 <-> 6 (lumière / ténèbre)
1 <-> 5 (création / destruction)

View File

@ -60,8 +60,10 @@ vanaheim = (r"""
)
# * : (31; 12)
# ? : (42; 20)
# * : (52; 22)
# ? : (26; 29)
# * : (52; 30)
# * : (45; 39)
# * : (45; 39)
def vanaheim_po(coords):
if coords == (42, 20): return [0, ""]
elif coords == (26, 29): return [0, ""]

83
tiled_map/helheim.tmx Normal file
View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="120" height="75" tilewidth="42" tileheight="85" infinite="0" nextlayerid="2" nextobjectid="1">
<tileset firstgid="1" source="Asci_tileset.tsx"/>
<layer id="1" name="Calque de Tuiles 1" width="120" height="75">
<data encoding="csv">
4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,
4,4,4,0,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,0,0,4,4,4,4,4,0,16,64,61,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,
4,4,4,0,16,64,61,0,0,0,4,4,4,0,0,0,16,64,61,0,0,0,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,4,4,4,0,0,0,16,64,61,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,
4,4,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,16,64,61,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,4,4,16,64,61,4,4,4,4,4,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,16,64,61,0,0,0,0,0,0,
64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,16,64,61,0,0,4,4,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,16,64,61,4,4,4,4,4,16,64,61,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,
0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,
0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,16,64,61,0,4,4,4,0,16,64,61,4,4,4,4,4,0,4,4,4,0,16,64,61,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,4,4,4,4,4,0,0,
0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,16,64,61,4,4,4,4,4,16,64,61,4,4,4,4,4,16,64,61,0,0,0,0,4,4,4,0,0,0,
0,0,4,4,4,0,4,4,4,0,0,0,16,64,61,0,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,64,61,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,16,64,61,0,0,0,
0,0,16,64,61,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,16,64,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,
4,4,4,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,64,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,4,4,4,0,16,64,61,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,64,0,16,64,61,0,0,0,0,0,4,4,4,4,4,0,4,4,4,
4,4,4,4,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,93,12,93,0,0,0,0,0,93,64,93,0,0,0,0,0,0,4,4,4,4,4,0,0,16,64,61,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,
4,4,4,4,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,
4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,16,64,61,0,0,4,4,4,
16,64,61,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,16,64,61,
0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,
0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,8,96,8,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,
0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,65,96,8,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,4,4,4,4,4,0,
0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,64,0,0,0,0,0,15,8,96,13,65,0,0,0,0,0,0,0,0,0,16,9,10,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,1,96,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,
0,0,0,16,64,61,0,0,0,16,64,61,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,15,65,0,0,0,0,0,0,0,0,93,0,0,93,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,93,63,93,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,64,61,0,0,
4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,93,64,0,0,0,9,10,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,65,8,1,65,1,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,
4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,0,0,0,0,0,0,93,63,93,64,64,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,13,96,1,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,
4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,65,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,1,13,96,13,15,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,4,4,4,0,0,0,
4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,65,1,96,1,65,96,96,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,
16,64,61,0,0,0,16,64,61,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,15,65,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,4,4,4,4,4,0,0,
0,0,0,4,4,4,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,13,0,0,96,1,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,4,4,4,0,0,0,
0,0,4,4,4,4,4,0,0,0,0,0,93,64,93,0,0,0,0,0,0,64,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,1,13,1,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,16,64,61,0,0,0,
0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,15,0,65,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,64,64,64,64,0,0,0,0,0,16,29,31,61,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,
0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,13,96,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,93,64,64,64,64,16,48,0,0,48,61,64,64,64,64,93,0,0,93,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,
0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,93,60,62,93,0,60,62,0,93,0,0,0,0,93,0,60,62,0,93,60,62,93,0,0,0,0,0,13,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,
0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,65,65,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,93,0,0,0,0,93,0,64,64,0,93,0,0,0,0,93,0,0,93,0,0,0,0,1,13,8,15,0,0,0,0,0,11,93,64,93,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,0,0,4,4,4,4,
0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,65,0,0,0,0,0,0,0,0,1,15,0,0,0,0,0,0,0,0,11,0,0,93,64,64,93,64,64,64,64,93,16,63,63,61,93,64,64,64,64,93,64,64,93,0,0,0,0,13,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,16,64,61,0,0,0,4,4,4,
4,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,96,8,0,0,0,0,0,0,0,0,0,0,1,8,13,13,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,32,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,16,64,61,
4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,8,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,
4,4,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,65,65,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,64,0,0,0,0,0,15,15,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,0,
4,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,9,80,10,0,0,8,13,8,13,13,0,0,0,0,0,9,80,10,0,0,0,0,0,65,65,65,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,
61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,1,15,96,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,65,96,0,0,0,0,0,16,14,61,0,0,0,15,13,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,13,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,
0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,13,13,13,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,96,13,1,13,96,0,0,0,0,0,0,0,0,0,0,96,15,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,
4,4,4,4,4,0,4,4,4,4,4,0,0,0,93,12,93,0,0,0,0,0,0,65,96,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,96,8,8,1,15,96,65,1,1,65,0,0,65,1,0,0,0,0,0,0,0,0,0,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,16,64,61,0,
4,4,4,4,4,0,0,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,96,96,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,8,0,15,8,0,0,0,0,0,64,0,0,0,13,8,15,13,0,0,0,0,0,0,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,4,
0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,93,12,93,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,80,10,0,0,0,0,0,0,15,0,0,0,0,0,9,80,10,0,0,0,0,0,1,1,0,0,96,15,65,15,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,
0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,96,65,0,0,0,0,0,93,64,93,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,8,8,13,0,0,0,0,16,14,61,0,0,0,0,0,0,8,13,1,13,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,
0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,1,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,
0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,1,13,96,96,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,15,1,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,65,13,15,13,65,15,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,16,
0,4,4,4,0,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,96,1,15,65,15,65,1,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,9,80,10,0,0,0,0,0,96,8,0,0,0,0,0,9,80,10,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,4,4,4,0,
4,4,4,4,4,0,16,64,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,16,14,61,0,0,0,13,15,65,0,0,0,0,0,0,16,14,61,0,0,0,0,0,15,15,0,0,0,0,64,64,64,0,0,0,0,1,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
4,4,4,4,4,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,65,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,8,15,96,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,15,0,0,16,0,0,0,61,0,0,0,65,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,4,4,4,4,4,
0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,64,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,15,1,0,0,0,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,93,64,64,64,93,0,0,0,65,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,4,4,4,0,
0,16,64,61,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,93,12,93,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,13,96,0,0,0,0,0,0,0,0,64,64,64,0,0,0,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,16,64,61,0,
0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,8,13,0,0,93,64,93,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,8,13,1,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,96,8,13,96,13,8,8,65,8,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,
0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,93,12,93,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,
0,0,4,4,4,4,4,0,0,16,64,61,0,0,0,0,0,0,64,64,64,0,0,0,0,0,16,0,0,0,61,0,93,64,93,0,0,0,0,0,8,15,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,
0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,13,15,1,65,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,65,8,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,13,0,0,0,0,0,0,0,4,4,4,0,16,64,61,4,4,4,0,0,
4,4,0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,15,96,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,93,64,93,0,0,0,15,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,
4,4,4,0,0,0,0,4,4,4,4,4,0,13,1,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,1,1,0,0,0,64,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,15,96,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,
4,4,4,0,0,0,0,4,4,4,4,4,0,0,15,13,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,8,0,0,93,12,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,15,96,96,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,
4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,15,13,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,65,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,96,96,0,0,0,0,0,0,16,64,61,0,0,0,0,16,64,61,0,0,
64,61,0,0,0,0,0,0,16,64,61,0,4,4,4,0,8,13,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,8,15,1,65,65,13,15,15,8,0,96,8,15,65,15,65,65,65,0,0,0,0,0,0,0,0,0,0,0,13,65,15,15,65,8,8,0,1,96,13,13,96,0,0,0,0,0,4,4,4,0,0,0,0,0,0,
0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,96,1,13,96,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,65,15,65,65,1,0,0,1,8,1,13,15,15,8,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,65,8,65,1,15,8,96,65,1,96,13,0,0,0,0,0,0,0,96,1,1,15,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,
0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,15,96,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,96,0,0,0,0,0,1,8,96,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,8,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,
0,0,4,4,4,0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,13,1,13,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,65,65,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,16,64,61,0,0,4,4,4,0,
0,0,16,64,61,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,15,96,8,65,65,13,96,13,15,15,1,65,65,13,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,16,64,61,0,
0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,
0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,16,64,61,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,
0,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,
0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,4,4,4,0,4,4,4,0,
0,4,4,4,4,4,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,11,0,0,4,4,4,4,4,16,64,61,0,
0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,
0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,0,
0,0,16,64,61,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,16,64,61,0,0,0,0,0,
0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,0,0,0,0,0,0,0,
0,0,4,4,4,0,0,16,64,61,0,4,4,4,4,4,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,
0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,0,16,64,61,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,
0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
</data>
</layer>
</map>

View File

@ -10,12 +10,12 @@
95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,
95,95,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,
0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,64,0,0,0,0,95,95,
0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,95,
0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,95,
0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,93,63,93,0,0,0,0,95,
16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,95,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,
0,0,0,61,0,16,0,0,61,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,
0,0,0,0,16,0,0,0,0,61,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,
16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,65,15,1,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,95,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,13,15,96,96,15,0,0,0,0,0,0,0,0,13,13,1,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,
0,0,0,61,0,16,0,0,61,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,1,96,8,65,1,0,0,96,13,65,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,
0,0,0,0,16,0,0,0,0,61,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,65,13,1,13,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,16,0,0,0,0,0,0,95,95,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,
0,0,16,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,
@ -24,7 +24,7 @@
0,0,0,0,61,0,16,0,0,61,0,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,14,61,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,
0,0,0,0,0,16,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,93,63,93,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,16,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,
0,0,0,16,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,
0,0,0,16,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,
0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,
16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,
0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,16,63,61,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,16,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,
@ -34,7 +34,7 @@
0,16,61,0,0,0,0,0,0,16,0,0,0,0,4,4,0,0,61,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,
16,0,0,61,0,0,0,16,61,0,0,0,0,4,4,4,4,0,0,0,0,4,4,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,4,4,0,0,0,16,0,0,0,0,0,0,61,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,
0,0,0,0,61,0,16,0,0,61,0,0,0,0,4,4,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,93,93,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,16,0,0,0,4,4,0,0,0,61,0,0,61,0,16,0,0,61,0,0,0,16,61,0,
0,0,0,0,0,16,16,63,61,0,61,0,0,0,93,93,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,
0,0,0,0,0,16,16,63,61,0,61,0,0,0,93,93,0,0,0,0,0,4,4,0,0,11,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,
0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,63,61,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,93,93,0,0,0,0,0,0,4,4,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0,
@ -49,29 +49,29 @@
0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,95,95,95,95,95,95,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,95,95,95,95,95,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,4,4,4,4,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,4,4,4,4,0,0,0,0,0,0,0,0,93,93,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,
0,16,0,0,0,0,0,0,16,63,61,0,0,61,0,0,0,16,16,63,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,93,93,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,0,0,0,16,0,0,0,0,0,0,95,95,16,0,0,0,0,0,0,16,63,61,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,10,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,64,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,16,14,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,0,0,0,0,0,16,0,93,63,93,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,16,0,95,95,0,0,0,61,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,16,63,61,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,16,0,0,0,95,95,0,0,0,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,10,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,95,95,95,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,95,95,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,95,95,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,16,0,0,0,0,0,0,16,63,61,0,0,61,0,0,0,16,16,63,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,4,4,0,0,0,0,15,1,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,93,93,0,0,0,0,15,8,8,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,0,0,0,16,0,0,0,0,0,0,95,95,16,0,0,0,0,0,0,16,63,61,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,96,1,15,8,65,96,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,10,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,65,15,65,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,64,0,0,0,61,0,0,11,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,1,65,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,16,14,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,1,1,15,96,1,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,0,0,0,0,0,16,0,93,63,93,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,8,0,0,1,0,0,0,16,0,0,0,0,0,0,16,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,32,0,0,16,61,0,0,0,0,95,95,95,95,0,0,0,0,1,96,96,13,0,0,0,0,0,0,0,0,0,16,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,95,0,0,0,0,96,15,0,0,0,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,95,95,95,95,0,0,0,0,1,0,0,0,0,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,1,13,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,16,0,95,95,0,0,0,61,0,0,0,11,0,95,95,95,95,0,0,96,15,8,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,16,63,61,61,0,0,96,1,65,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,16,0,0,0,95,95,0,0,0,61,0,0,0,0,95,95,95,95,0,96,1,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,15,13,65,1,96,0,0,0,9,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,0,0,0,0,95,95,95,95,0,15,65,13,0,0,0,16,0,0,0,0,0,0,16,0,0,
61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,96,96,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,15,96,0,0,0,0,0,0,0,0,16,0,0,0,
0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,10,16,61,0,0,0,0,0,0,96,13,1,8,96,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,0,0,0,65,96,1,0,0,0,0,0,0,16,61,0,0,0,0,
0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,13,0,0,0,0,0,0,0,16,0,0,61,0,0,0,
0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,95,95,95,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,95,95,10,0,0,0,0,0,0,0,0,0,0,0,8,15,13,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,
16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,95,95,0,16,61,0,0,0,0,0,0,0,0,0,96,65,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,
0,0,16,61,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0,16,0,0,
0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,16,0,0,0,
16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,