diff --git a/build/.gitignore b/build/.gitignore index 207712c..ca97b8b 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -1,6 +1,8 @@ -* -!README.md -!.gitignore -!packer.py -!build.sh -!run.sh \ No newline at end of file +CMakeFiles +cmake_install.cmake +CMakeCache.txt +compile_commands.json +Makefile +septadrop +septadrop_1.0_amd64/usr/bin/septadrop +septadrop_1.0_amd64.deb \ No newline at end of file diff --git a/build/debian.sh b/build/debian.sh new file mode 100755 index 0000000..fc16905 --- /dev/null +++ b/build/debian.sh @@ -0,0 +1,4 @@ +TARGET=septadrop_1.0_amd64 +./build.sh +cp septadrop ${TARGET}/usr/bin/ +dpkg-deb --build ${TARGET} \ No newline at end of file diff --git a/build/septadrop_1.0_amd64/DEBIAN/control b/build/septadrop_1.0_amd64/DEBIAN/control new file mode 100644 index 0000000..f755848 --- /dev/null +++ b/build/septadrop_1.0_amd64/DEBIAN/control @@ -0,0 +1,10 @@ +Package: septadrop +Version: 1.0 +Architecture: amd64 +Essential: no +Priority: optional +Maintainer: ElnuDev +Description: A block game made in C++ and SFML. +Homepage: https://github.com/ElnuDev/septadrop +Vcs-Browser: https://github.com/ElnuDev/septadrop +Vcs-Git: https://github.com/ElnuDev/septadrop.git diff --git a/build/septadrop_1.0_amd64/usr/share/applications/septadrop.desktop b/build/septadrop_1.0_amd64/usr/share/applications/septadrop.desktop new file mode 100644 index 0000000..3457bd1 --- /dev/null +++ b/build/septadrop_1.0_amd64/usr/share/applications/septadrop.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Version=1.0 +Name=septadrop +GenericName=septadrop +Comment=A block game made in C++ and SFML. +Exec=/usr/bin/septadrop +TryExec=/usr/bin/septadrop +Icon=/usr/share/icons/septadrop-icon.xpm +Terminal=false +Type=Application +# https://askubuntu.com/a/674411 +Categories=Game;ArcadeGame;2DGraphics +Keywords=tetris; \ No newline at end of file diff --git a/build/septadrop_1.0_amd64/usr/share/icons/septadrop-icon.xpm b/build/septadrop_1.0_amd64/usr/share/icons/septadrop-icon.xpm new file mode 100644 index 0000000..215ff05 --- /dev/null +++ b/build/septadrop_1.0_amd64/usr/share/icons/septadrop-icon.xpm @@ -0,0 +1,279 @@ +/* XPM */ +static char * septadrop_icon_xpm[] = { +"256 256 20 1", +" c None", +". c #888398", +"+ c #516C5E", +"@ c #71627D", +"# c #4B5A57", +"$ c #9A9BA7", +"% c #66845F", +"& c #2E212A", +"* c #847875", +"= c #934E48", +"- c #C6A482", +"; c #6C595C", +"> c #694343", +", c #BC8563", +"' c #AB9B8E", +") c #B86343", +"! c #D2C9A5", +"~ c #8A996D", +"{ c #B65C5F", +"] c #AFB381", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ........................................................................ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" ........................................................................ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" ........................................................................ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" ........................................................................ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@............................................................................####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@............................................................................####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@............................................................................####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@............................................................................####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@@@@@........................$$$$....$$$$@@@@................................########++++++++++++++++++++####%%%%++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@@@@@........................$$$$....$$$$@@@@................................########++++++++++++++++++++####%%%%++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@@@@@........................$$$$....$$$$@@@@................................########++++++++++++++++++++####%%%%++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@@@@@........................$$$$....$$$$@@@@................................########++++++++++++++++++++####%%%%++++++++++++++++++++++++++++++++++++++++++++ ", +" @@@@@@@@@@@@$$$$....$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$....$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$....$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$....$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............########++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$....$$$$$$$$$$$$............############%%%%%%%%%%%%####++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$....$$$$$$$$$$$$............############%%%%%%%%%%%%####++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$....$$$$$$$$$$$$............############%%%%%%%%%%%%####++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$....$$$$$$$$$$$$............############%%%%%%%%%%%%####++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$@@@@$$$$@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@............############################################++++####################++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$@@@@$$$$@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@............############################################++++####################++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$@@@@$$$$@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@............############################################++++####################++++++++++++ ", +" @@@@@@@@@@@@@@@@$$$$@@@@$$$$@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@............############################################++++####################++++++++++++ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@........########################################################################++++++++ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@........########################################################################++++++++ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@........########################################################################++++++++ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@........########################################################################++++++++ ", +" &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&########################################################################&&&& ", +" &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&########################################################################&&&& ", +" &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&########################################################################&&&& ", +" &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&########################################################################&&&& ", +" ************************************************************************&&&&&&&&========================================================================&&&&&&&&------------------------------------------------------------------------ ", +" ************************************************************************&&&&&&&&========================================================================&&&&&&&&------------------------------------------------------------------------ ", +" ************************************************************************&&&&&&&&========================================================================&&&&&&&&------------------------------------------------------------------------ ", +" ************************************************************************&&&&&&&&========================================================================&&&&&&&&------------------------------------------------------------------------ ", +" ;;;;****************************************************************************>>>>============================================================================,,,,---------------------------------------------------------------------------- ", +" ;;;;****************************************************************************>>>>============================================================================,,,,---------------------------------------------------------------------------- ", +" ;;;;****************************************************************************>>>>============================================================================,,,,---------------------------------------------------------------------------- ", +" ;;;;****************************************************************************>>>>============================================================================,,,,---------------------------------------------------------------------------- ", +" ;;;;;;;;********;;;;************************************************************>>>>>>>>========================================================================,,,,,,,,------------------------------------------------------------------------ ", +" ;;;;;;;;********;;;;************************************************************>>>>>>>>========================================================================,,,,,,,,------------------------------------------------------------------------ ", +" ;;;;;;;;********;;;;************************************************************>>>>>>>>========================================================================,,,,,,,,------------------------------------------------------------------------ ", +" ;;;;;;;;********;;;;************************************************************>>>>>>>>========================================================================,,,,,,,,------------------------------------------------------------------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''****''''****''''''''''''************>>>>>>>>>>>>))))====))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!----!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''****''''****''''''''''''************>>>>>>>>>>>>))))====))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!----!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''****''''****''''''''''''************>>>>>>>>>>>>))))====))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!----!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''****''''****''''''''''''************>>>>>>>>>>>>))))====))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!----!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>>========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>>========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>>========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>>========,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;****''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;****''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;****''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;****''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''****************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''****************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''****************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''****************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------- ", +" ;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''''''''''''''''''''''';;;;************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''''''''''''''''''''''';;;;************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''''''''''''''''''''''';;;;************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''''''''''''''''''''''';;;;************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,-------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,-------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,-------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,-------- ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''************>>>>>>>>====))))))))))))))))))))))))))))))))))))))))))))))))))))================,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;'''''''';;;;****''''''''''''''''''''''''****''''****''''************>>>>>>>>>>>>))))>>>>))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!----!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;'''''''';;;;****''''''''''''''''''''''''****''''****''''************>>>>>>>>>>>>))))>>>>))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!----!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;'''''''';;;;****''''''''''''''''''''''''****''''****''''************>>>>>>>>>>>>))))>>>>))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!----!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;'''''''';;;;****''''''''''''''''''''''''****''''****''''************>>>>>>>>>>>>))))>>>>))))))))))))))))))))))))))))))))))))))))))))))))============,,,,,,,,,,,,!!!!!!!!----!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------ ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;****;;;;;;;;;;;;;;;;;;;;;;;;************>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,------------ ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;****;;;;;;;;;;;;;;;;;;;;;;;;************>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,------------ ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;****;;;;;;;;;;;;;;;;;;;;;;;;************>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,------------ ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;****;;;;;;;;;;;;;;;;;;;;;;;;************>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,------------ ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------- ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------- ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------- ", +" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------- ", +" &&&&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&& ", +" &&&&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&& ", +" &&&&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&& ", +" &&&&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&========================================================================&&&&&&&&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&========================================================================&&&&&&&&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&========================================================================&&&&&&&&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&========================================================================&&&&&&&&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>============================================================================%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>============================================================================%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>============================================================================%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>============================================================================%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" >>>>>>>>============{{{{===={{{{================================================%%%%%%%%~~~~~~~~~~~~~~~~~~~~%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ", +" >>>>>>>>============{{{{===={{{{================================================%%%%%%%%~~~~~~~~~~~~~~~~~~~~%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ", +" >>>>>>>>============{{{{===={{{{================================================%%%%%%%%~~~~~~~~~~~~~~~~~~~~%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ", +" >>>>>>>>============{{{{===={{{{================================================%%%%%%%%~~~~~~~~~~~~~~~~~~~~%%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]~~~~]]]]~~~~]]]]]]]]~~~~]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]~~~~]]]]~~~~]]]]]]]]~~~~]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]~~~~]]]]~~~~]]]]]]]]~~~~]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]~~~~]]]]~~~~]]]]]]]]~~~~]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{>>>>========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{>>>>========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{>>>>========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{>>>>========%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~~~~~ ", +" >>>>>>>>>>>>===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~~~~~ ", +" >>>>>>>>>>>>===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~~~~~ ", +" >>>>>>>>>>>>===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]%%%%~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>====>>>>{{{{===={{{{===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>====>>>>{{{{===={{{{===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>====>>>>{{{{===={{{{===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>====>>>>{{{{===={{{{===={{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{============%%%%%%%%%%%%]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>>>>>>============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~%%%%~~~~%%%%%%%%~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>>>>>>============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~%%%%~~~~%%%%%%%%~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>>>>>>============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~%%%%~~~~%%%%%%%%~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>>>>>>============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~%%%%~~~~%%%%%%%%~~~~~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~ ", +" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~ ", +" &&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&& ", +" &&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&& ", +" &&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&& ", +" &&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ", +" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& "}; diff --git a/res/textures/icon.png b/res/textures/icon.png new file mode 100644 index 0000000..da821c6 Binary files /dev/null and b/res/textures/icon.png differ diff --git a/src/Main.cpp b/src/Main.cpp index 620e244..ca8c308 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -1,5 +1,7 @@ +#include "packed/textures/icon_texture_data.hpp" #include #include +#include #include #include #include @@ -42,6 +44,11 @@ int main() window.setFramerateLimit(60); window.setKeyRepeatEnabled(false); // prevent keys from retriggering when held + sf::Image icon; + icon.loadFromMemory(ICON_TEXTURE_DATA, sizeof(ICON_TEXTURE_DATA)); + auto icon_size = icon.getSize(); + window.setIcon(icon_size.x, icon_size.y, icon.getPixelsPtr()); + Block block; Block next_block;