=##################################################################################################+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+..*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#:.....*%%%%%%+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=#%%%%%%%%*.......-%%%%%+.:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#.-%%%%%%%-.........%%%%=...+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:..=%%%%+..........:#%#:....:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-....#%%-.........:*%%-.......*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-....-%#.........:*%#-.........*%%%%-#%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-....-%#.........=%%-...........#%%*..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-.....%%:........#%+...........-#%#:..:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.....+%=........#%-........:+%%%+.....=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%#......#%........#%=.......+%%#-........#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%*......#%.......=%*.....:#%#-.... .....=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%*......*%=......*%-....+%%:.... ......:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:......%%-.....#%:...*%*............:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:.....:%%=....*%-..*%+............-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=......*%%:..=%+.=%*...........:#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+.....:#%#:.%%-%%..........+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+-::=%%#%%%*...:-+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*................:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*.................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*:::::::::-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#.........-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:........+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:........#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=......:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+......-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#......+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:.....*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-.....#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=....:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+....=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*....*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:..:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=..-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#--*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
=##################################################################################################=