The New Tetris

The New Tetris is a rendition of Tetris for the Nintendo 64, and...oh, dear.

David Pridie aka "Martial Artist" (aka "martist") was one of the programmers who, sadly, died a few years after this game was released. From a memorial site:

"Most know of Dave's involvement in the video game industry programming games, but not as many know about a secret message he slipped into the final code on one of those games he worked on... the TetrisRant. At the time he got himself and H2O in quite a bit of hot water with Nintendo. He figured it was his small piece of immortality and that no one would find it for years, if at all. It took the hardcore gamers about three days to find it and post it on the internet."

Hidden Credits
Starting at in the ROM is a very well-written and elegant copyright message:

©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©© ©                                                         © © This code is © Copyright H2O Entertainment Corp.,1999    © ©                                                         © ©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©© ©                                                          © © GET OUT OF OUR CODE YOU FILTHY HACKERS 8-)  BITCHES      © ©                                                          © ©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©© ©                                                          © © CODERS FOR THE NEW TETRIS WERE :                         © ©                                                          © ©                                                          © © LEAD,SYSTEM,AUDIO,ENGINE  © M A R T I A L    A R T I S T © ©                                                          © © SPECIAL FX,ASM            © F Y S X                      © ©                                                          © © SOFTIMAGE DATA CONVERSION © G R A N O L A    B O Y       © ©                                                         © © ANIMATION PLAYER          © F R E E    R A D I C A L     © ©                                                         © © AI                        © O R I O N                    © ©                                                         © ©                                                          © © NO ONE ELSE DID DICK FUCK ALL FOR CODE SO SHUT YOUR      © © FUCKING TRAPS                                           © ©                                                         © ©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©

Hidden Rants
There are several hidden rants from the various programmers near the end of the ROM. Note that these rants have been cleaned up a bit to be readable; normally there are no newlines, just a lot of spaces (that don't seem to align to any specific width).

These are preceded by executable section names generated by the compiler, starting at : .symtab .shstrtab .strtab .rodata .data .options .reginfo .rel.data .gptab.data .mdebug

.rodata .data DaveRant McRant AsciiArt gpszPsychJourney gpszBeSlogan gpszCanadaSlogan gpHateSlogan gpGameMaster MushroomsAsciiArt BPSAsciiArt FlagAsciiArt LeafAsciiArt NinLogoAsciiArt TNTAsciiArt

DaveRant
Dave's long, long, long rant. This makes KNT's rant in Iron Tank look pathetic in comparison.

********************START MARTIST RANT************************** I must say, this was a fun time coming down to San Francisco to do The New Tetris. Allthough there were a few problems. First of all being our producer.. D*N, my god.. is this guy useless or what?? I don't hate you D*N.. but you SUCK, and I mean SUCK as a producer. You should go back to testing video games, but I doubt you could even manage that properly. I feel sorry for you. During this project you just sat around and played video games.. starcraft and everquest. Don't even deny that.. when you WERE working, it was making stupid Excel (tm) spreadsheets to try and tell me how many bugs I had left to fix on a graph.. like WTF is that??? who cares.. I have the bug list in front of me, like I need to see it in freaking technicolor. So D*N, I must say this.. hold onto, and fake your job while you can, because once they find out how truely useless you are, you will be out of a job. I cannot think of any skillset you would fit into in this industry, so you better hold on tight. (This guy thought I could save a name in 8.4 BITS.. like umm.. .4 BITS?? WTF is .4 BITS?? its either ON or OFF, not in between... anyhow, Enough about you though.

To Nintendo.. It has been nice working with you.. Alot of you are great or were great. Tom 'Snoop Dog' Hertzog - you were great.. one of the nicest people I have ever met at Nintendo. You and your crews bug testing was outstanding and I commend you for the excellent work. Erich Waas - You know we have been friends a long time, but I must say this. After you had accepted the ART form for The New Tetris, and later on your higher ups said it was not UNISEX enough, you slapped the blame on H2O, Chris Bretz in particular. You did not have the balls to accept blame for your mistake, and stuck our entire team under IMMENSE stress and FRENZY. This to save your A$$ from getting in trouble at Nintendo. I still like you Erich, which is more than I can say for the rest of the team that you screwed because of this. But I guess your standing at Nintendo is more important than the friendships you had here. You always knew we had telent and you recognized that. I know you wanted to work with us again one day maybe outside of Nintendo, I think you screwed up those chances though.

While I am screaming.. I might as well say this: Niel Voss.. your music is freaking KICK A$$.. you are one really damn talented boy. BUT, you are one of the laziest music guys I think there is :) You could go far if you wanted to, but you just lack the GO for it.  It is a shame.  I wish you all the luck and would reccomend you to ANYBODY just because even though everything is last minute, and like pulling teeth, the end result is AMAZING.

I am leaving H2O after this project to work at 3DO. I hope this will be a good move for me. I love H2O, As amazingly disorganized of a company it is. I LOVE the people, I have so many good friends there. It will be hard to move on. Of course they will stay my friends. They were more than just co-workers.. they were FRIENDS. They were the people I lived with, spent my days and nights with.. went to bars with, camped with, drank with (alot), did other bad things with (wont elaborate :)). They are true great friends, and I love them all and will miss them dearly. Allthough Vancouver is only a 2 hour flight away, I hope I can visit often. My best friends would include. Ross, Max, Scott, Jake, Bretz, Roland, Johnny, Sarah.. these are the people I love the most.  And I wish you success.  My 4.5 years at H2O were basically, making games.. drinking alot, playing pool alot, going to bars and raves and dancing while really screwed up in the head.  THAT HAS TO BE THE MOST FUN I HAVE EVER HAD, and probably ever will.  The good old days.  These guys are in Vancouver right now because I got stuck finishing this project in San Francisco (Which by all means I LOVE and am staying (hence 3DO))

Well boys and girls, I just thought I would immortalize some thoughts I have at the moment into a rom which will be burned forever. This game sucks. The music is great but the game itself is not how we wanted it unfortunately. I mean, it is a good game, but some things could be polished, as well as sped up. Could use another month to finish this thing off AFTER all the bugs are fixed. oh well, woh is me.

I would love to give special loves and kisses to the following. My Girlfriend Amy Bond, My Family (Joy, Allyson, Jon Pridie, Brant Sangster), My really really best old friends Selim Arikan, Cory Haberly, Jason Vasilash, Alfred Huger, Oliver Friedrichs.

Goodbye H2O, it was a blast, and I mean that with all my heart.

(C) 1999 July 1 David Pridie If you are reading this, you can obviously see this disclaimer. All this material belongs to David Pridie. If you find it and want to post it in ANY media format, you must get my permission or feel my wrath :). This text if it is ever read, is intended to be read by hackers whom have dumped the contents of this rom and viewed it. That is ALL it is for. And maybe some of them will remember me from the C64 and PC days, Martial Artist of PE/TDT/RAZOR 1911/INC/FLT/TRN/FBR, I was in them all.. and I made trainers and intros mostly.  I thank that scene for teaching me how to program, because without it I don't think I would be where I am today.

Well that does it 4.5 years and Two games later (Tetrisphere and New Tetris). Unfortunately I wont be working on Nomans Quest.. but oh well. HAPPY CANADA DAY.
 * END MARTIAL ARTIST RANT ********************

McRant
A list of Lupin's 50 56 most loved things, starting right after the previous rant. It's probably a good bet that Francis from Left 4 Dead was based on this guy.

*************START LUPIN RANT FOR 50 MOST HATED THINGS******************** 1] Idiot teens hanging out in front of 7'11s, KFC, McDonalds, Jack In The Box etc... Your life REALLY SUCKS if that's the high point of your day... 2] A$$holes who spit on the sidewalk. 3] Drivers who don't know how to use a turn signal. I can reach mine with my pinky while driving. It's not that hard. 4] Teens with their pants around their a$$. 5] People with personalized licence plates. 6] BMX bikes. 7] People panhandling me. Get a job losers! McDonalds is always hiring! 8] Bums with dogs. I'm sure the dog loves eating cheese from old pizza boxes. 9] The cheeseheads from asia who take a Honda Civic, slap some stickers on it, put a muffler on it that makes it sound like a riding lawnmower, a ridiculous sized fin on the back and think they have a formula 1 racer. 'Devastating Power!' my a$$! 10] The same idiots who then drive their 'hot' civic like they are in the Indy 500 through busy traffic. 11] The huge complex hairdos on african american women, 5 layers, 6000 curls, 4 sprouting areas, 200 dangling bits, 6000 beads, air conditioning and enough hairspray in it that it wouldn't move if Hurricane George hit it. 12] People with Kleenex, plants, knitted blankets, stuffed animals, or lacey things in their cars rear window. I should be allowed to pull over and shoot them. 13] People on the bus who talk so loud your forced to hear about their pointless lives. 14] Crappy parkers who park their car REALLY close to the painted line so that you have half a foot to get out. 15] Those old cars (ie, Cadillacs, Lincoln Town Cars, etc...)usually white for some strange reason... with the acient driver who always drives WAY under the speed limit. 16] People who write a cheque for a $2 bag of nachos at Safeway. 17] Corvettes, Comaros and Firebirds. Come on, the 80s are OVER! 18] A$$hole tailgaters. 19] Idiots who think they can pedal a bike as fast as a car, so they ride in the middle of a traffic lane. You should be allowed to run them over, it looks like natural selection to me. 20] Teenagers on television news reports expressing their opinions on something. If your under 18 I don't give a sh1t about what you have to say... 21] The singer Brandy, Celine Dion, all the divas.... 22] Twits who wear a huge parka outside when its sunny and a mild 5-10 C. The same thing goes with the whole scarf thing. 23] Muni busses that smell like urine. Which is most of them. 24] Corporate Broadcasting logos in the corner of the channel your watching. 25] Web pages that pop open other pages and windows and then disable your 'back' button. 26] People who walk around with a huge 'portable' stereos blaring, sharing their music with everyone around them. Usually crap rap. 27] Junk mail. 28] Peice of sh1t cars that spew out huge noxious clouds behind them. 29] People that throw out huge items on the curb expecting the garbage people to remove it. Like old dirty matresses. They don't of course, and it sits on the curb for weeks. 30] Budweiser beer and the people who drink it. I'd rather suck the piss out of a pig... Its time to poison the bud. 31] Drivers who turn onto the road RIGHT in front of you causing you to slam on the brakes, even though there is no one for hundereds of feet behind you. 32] People who drive 3/4 in one lane and 1/4 in another... what the hell is that???? 33] Religous people who push their drivel on you when your walking down the street. Or come knocking on your door. 34] Dead web page links and 'Document not found' errors. 35] Racisist people and the crap they spew out. 36] Those stupid add banners from Geocities on the Internet when you hit someones home page going through them... 37] All country music. 38] Minivans. 39] People who spray paint their names on rocks, signs, trees etc, in national parks. Like I care that Bill graduated in 86. 40] Small yappy 'feeder' dogs. Like little Yorkies, poodles, etc... 41] People in the fast lane who drive just 2 km/hr faster than the guy in the 'slow' lane, dawdling along. 42] Film crews making bad movies most people doent want to see blocking the streets and being annoying. 43] Big fat bugs that splat on my windshield. 44] Those really tight spandex cycling pants on men, they are usually sooooo tight, you can tell if they are cirumcised. 45] Those really tight spandex cycling pants on 90% of the women. Big fat a$$es and *wiiiiiiiiiiiiiiiiiide* camel toes. 46] Those really annoying commericals from Rogers Cable that tell you all about the 'evils' of satalite tv and how lucky you are to be getting cable for a mere $65 a month. 47] Commercials that are SO bad on tv, you have to wonder about the sh1t for brains who thought them up. Like the Old Navy commericals, or the old as hell commercial for Sarah Lee, that is STILL ON THE AIR, 'let them eat cake' and 'But Patrick, I'm to old for life insurance.' Shoot them ALL! 48] Losers that listen to totally cheezy radio stations and then slap dozens of their stupid stickers all over thier car. 49] Lilith Fair. I say when they are all hugging, listening to the music, sharing tampons, and bitching about how evil men are, toss in a few hundered grenades while recording it on camera. Sell the video as a 'To Hot for TV' tape late at night. 50] Cheap a$$ manufacturers of DVDs who list as 'features' chapters, interactive menues, and the time. These arent features. Thats like calling your computers keyboard a 'feature'. Lame a$$ marketing people. 51] DVD manufactureres that sell their DVDs for $40 and up, just because they know people will pay for it. DVDs have actually become MORE expensive than when they first came out. 52] Nintendo and everything about them. 53] Old people who clog up the sidewalk walking super slow when you want to get somewhere. 54] Looking at demo-reels at work that are so incredibly bad, that I just want to call them up and tell them to go f*ck their demo reel and to never EVER send another one out to anybody. EVER. 55] Spiders. All spiders. Everyone of them. 56] How on the Nintendo 64 game machine, half the damn titles for it are called 'miscvidgame 64'. Why not come up with a real name? Why is everyone just slapping a 64 on all the games?
 * END LUPIN RANT************************

AsciiArt
Starting after that is some ASCII art that they were kind enough to label with the proper width – in this case, the logo of the game's developer, H2O Entertainment.

**********H2O ASCII ART 81 characters wide 40 characters long****************** M=    =M###M=     ,H##@,  ,@#M,     ,,,,,,,,      =M#@= ,H##H=,,,,,,,,,=HM##### M=,,,,=H####M=,,,,,=M##@= ,H#M=,,,,,,,,,,,,,,,,,,=H##H, =M###MMMMMMMMMMM#######
 * 1) MMM########################
 * 2) @@@@@@@@@@@@M@%+%++######################
 * 3) MH=,,,,,,,,,,-/+///.++#####################
 * 4) MH:,  ,,,,,,,,:////...++####################
 * 5) H:,  ,=H@@@@@@H+///;...++####################
 * 6) H=  ,:HM#######M+///;...++####################
 * 7) H=  =HM#########M+////:,;++####################
 * 8) H=  =H###########M%/////;/++####################
 * 9) H=  =H#############@%//////+M####################
 * 10) H=  =H################%/////+#####################
 * 11) M:  =H#@@@@@@@@@@@@@@@@X####=H########@@@@@@@@@####
 * 12) MMMMMMM######MMMM@@M##H, =H#H=,,,,,,,,,,,,,,,=$###,=M#####MH=,,,,,,,=HM##
 * 13) M=,,,,,=M####M=,,,,,=MM= ,H#H=       ,,,,,,    ,,=H,,H####H=,         ,=H#
 * 14) M,    =M####H,     =@H,  =@@=       =H@@@@H,     =H, =M##M=   ,,,,,,,   =M
 * 15) H,   ,H####M=     ,H@=  ,H#@=,,,,,,=H#####H,    ,HM, ,M##H,  ,HMMMMMX,  ,M
 * 16) M=    ,M####H,     =MH,  =@##@@@@@@@@#####M=     =MM, ,M#M=   =M#####H,  =M
 * 17) M,    =M###M=     ,HM=  ,H################M,    ,H#M, ,M#M,  ,H#####M=  ,H#
 * 18) H,   ,H####H,     ,MX,  =@################H,    ,M#M, ,M#H,  ,M#####M,  ,M#
 * 19) M=    =M###M=      =H=  ,H######MMMMMMMMMMH=     =M#M, ,MM:   =M#####H,  =M#
 * H,   ,$MMMMH,     ,H@,  ,@###MMH=,,,,,,,,,,     =H##M, ,MM,  ,H#####@=  ,H##
 * 1) M=     ,,,,,,      =M@,  ,@##H=,,   ,,,,,,,,,,,,=H###M, ,MH,  ,M#####H,  ,M##
 * M,     ,,,,,      ,H#H,  =@#M=     =HMMMMMMMMMMMM####M, =H=   :M####M=   :M##
 * H,    =HMMMH,     =M@=  ,H##H,    ,H#################M,,HH,  ,H#####H,  ,H###
 * 1) M=    ,H####H,    ,H#@,  ,@#M=     =@######MMMMMM#####H,,H=   ,HMMMMH:   =M###
 * M,    =M###M=     ,M#@,  ,@#M,    ,H######M=,,,,=H###M= ,H=    ,,,,,,   ,H####
 * H,   ,H####H,     =M#@,  ,@#M,    ,HMMMMMMH,     =M##X, =MH=           ,=M####
 * 1) MMMMMM######MMMMMMM####H, =@#MMMMMMMMMMMMMMMMMMMM##H= ,H######################
 * 2) @, ,X######################H=  =M######################
 * 3) @=  =@####################H=  =H#######################
 * 4) H, ,H###################H=  =H########################
 * 5) M=  =H#################H=  =H#########################
 * 6) H=  =HM##############H=  =H##########################
 * 7) H=  ,=HM##########MH=  =H###########################
 * 8) H=   ,=HM######MH=,  =H############################
 * 9) H=    ,=H@@@@H=,   =H#############################
 * 10) H=,    ,,,,,,   ,=H##############################
 * 11) MH=,         ,=HM###############################
 * 12) MH=,,,,,,,,=HM#################################
 * 13) MMMMMMMMMM###################################
 * END H2O ASCII ART ***************************************

Mini-Rants
Fun-size! The order really does go 4, 5, 3, 2, 1.

gpszPsychJourney
*** F004 *** The ancients believed that everything that existed had a voice and that all creatures were externally singing the praises of the creator. However, contemporary man, because his soul is immersed in the illusion of material existence, can no longer hear those divine melodies. In the quest for social transformation the psychedelic experience runs throughout our society, teaching us how to wake up from the insanity our culture is engulfed in. The psychedelic experience opens a window so that we can see the mechanical, endlessly repeating thought programs that carry through our lives. However, this experience is only a catalyst and cannot be mistaken for the real thing. The personal transformation of the psychedelic journey comes to an end when the individual attains a pure state of feeling and being. This is the enlightbenment, the art of being in the here and now. *** F004 ***

This most likely comes from the song Psychedelic Journey, by the band Boards of Canada.

gpszBeSlogan
*** F005 *** Be instead of Do. *** F005 ***

gpszCanadaSlogan
*** F003 *** Now that the show is over and we have jointly excersized our constitutional rights we would like to leave you with one very important thought. Sometime in the future you may have the opportunity to serve as a juror in a censorship case or a so called obscenity case. It would be wise to remember that the same people would stop you from listening to Boards of Canada may be back next jury to complain about a book or even a T.V. program. If you could be told what you can see or read then it follows that you can be told what to say or think. Defend your constitutionally protected rights. No one else will do it for you. Thank you. *** F003 ***

This was lifted directly from One Very Important Thought by Boards of Canada, which itself takes the text almost verbatim from the 1982 adult film A Brief Affair.

gpHateSlogan
*** F002 *** Hate, greed and selfishness destroy our precious skies and our Mother Earth. Your people better rise up together. Your people better rise up soon. I want my planet back! *** F002 ***

This was taken from a portion of Mother Earth, by Dubtribe.

gpGameMaster
*** F001 *** Embracing the God as energy within yourselves, will bring all of you to a new understanding and value of life, a vision that inspires you to live and love on planet Earth. Like a priceless jewel burried in dark layers of soil and stone, Earth radiates her brilliant beauty into the caverns of space and time. Perhaps you are aware of those who watch over your home, and experience it as a place to visit and play with reality. You are becoming aware of yourself as a game master. *** F001 ***

This was taken from a portion of Gamemaster, by Paul Oakenfold.

More ASCII Art
Starting right after the above. They all use the same heading as before, though they're clearly all not the same art.

MushroomsAsciiArt
Some...mushrooms.

**********H2O ASCII ART 81 characters wide 40 characters long****************** MMMMMMMMMMMMMMMMMMH$%%%%%%$XHH@@MMMMMMMMMMMMMMMMX%+////+%XHMMMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMMMMMH$$$$$X$XXH@@MMMMMMMMMMMMMMMMMMMM@@HHMMMMMMMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMMMMM@HXXHHHHH@@MMMMMMMMMMMMMMMMMMMMMMMHXH@MMMMMMMMMMMMMMMMMMM##### MMMMMMMMMMMMM##MM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@$%$H@MMMMMMMMMMMMMMMMMM##### MMMMMMMMMM#M@X$$$$XH@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMM##### MMMMMMMMM@$/;;;;//++%XHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##### MMMMMMMM$;:::::;///++%%$@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##### MMMMMM@+::::::::;//++%%%$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##### MMMMMM+::::::::::;//+%%%$$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##### MMMMM%:::::=:::::;;/++%%%$X@MMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMM##### MMMMH:::::====::;;;/++%%%$$XMMMMMMMMMMMMMMMMMM#M@HXX$$XXH@MMMMMMMMMMMMMMMMM##### MMMM+:::::====::;;//++%%%$$XHMMMMMMMMMMMMMMMM@X+/;;;;;//+%$X@MMMMMMMMMMMMMM##### MM#X:;;:::::::::;;///+%%%$$XX@MMMMMMMMMMMMM@%;::::;;;///+++%%X@MMMMMMMMMMMM##### M#@;::;:::::::;;;////++%%%$XXX@MMMMMMMMMMM$;:::::::;;///+++%%%%X@MMMMMMMMMM##### MM+:::;;:::::;;;;;////++%%%$$$$HMMMMMMMM@+::::::::::;;;//++%%%$$$@MMMMMMMMM##### @;:::::::::::::::;;;;;;;////++$XHMMMMM@/:;::::::::::::;;//++%%%%$$X@MMMMMMM##### @;:::::::::::::::::::::;;;;/+%$XHMMMMM+:;:::::===:::::;;///+%%%%$$XXMMMM#MM##### MX;;;;;::::::::::::::::;;//+%$XH@MMMM$::;::::====::::;;;///+%%%%%$XXHMMMMMM##### MMX++/////;;;;;;;;;;;//++%$XXHH@MMMM@;:;:::::=====:::;;;///++%%%%$$XX@#MM#M##### MMMMHX$$$$%%%%%%%%%%$XXXHHH@@MMMMMMM$::;::::::==:::::;;////++%%%%$$XXXM#MMMM#MM# MMMMMMM@@@HHHHHHHHHHH@@@@MMMMMMMMMM@;:;;;:::::::::::;;;////++%%%%$$XXXXM#MMMM### MMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMM+::;;;::::::::::;;;;/////++%%%$$$XX$XM#M#M### MMMMMMMMMMMM@@@@HH@@MMMMMMMMMMMMM#$:::;;::::::::;;;;;;;//////++%%%%$$$$$XM#M#M## MMMMMMMMMMMM@@HHHHH@@@MMMMMMMMMMMH:::::;;:::::::;;;;;;;;;/////+++%%%%%$$$X@#M### MMMMMMMMMMM@HXXX$$XXHH@@MMMMMMMMM+=::::;;;;:::::;;;;;;;;;;//////+++++%%%$$XM#M## MMMMMMMMMMM@X$%%%%%$XHH@MMMMMMMMH::::::::::::::::::;;:;;;;;;;;;//////++%$XX@#### MMMMMMMMMMM@X$%%%%%%XXH@@MMMMMMM$=::::::::::::::::::::::::::::;;;;;///+%$XXHM### MMMMMMMMMMM@X$$$$XX$XH@@MMMMMMMMH::;:::::::::::::::::::::::::::;;;///+%%$XH@#### MMMMMMMMMMMMHXXXHHHHH@MMMMMMMMMMM%;;;;;;;:::::::::::::::::::::;;;//++%$$XH@M#### MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$///////;;;;;:::::::::::;;;///++%%$XXHH@M#M### MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH$%%+%%++++////////////++%%$$$XXHHHH@MM#MM### MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@HXX$$$$$$$$$%%$%%$$$XXHHHHHH@@@@MMM#MM#M## MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@HHHHHHHXXHXXXHHHH@@@@@MMMMMMMMMM#M### MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@HHHHH@@@@MMMMMMMMMMMMMMM###M# MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMM##MMMMMMMMMMMM##### MMMMMMMMMMMMMMMMM#MM@@@@@@MMMMMMMMMMMMMMMMMMMMM@@@@@HHHH@@MMMMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMM#MX%/////+%$H@MMMMMMMMMMMMMMMMMM@@@HHHHHHH@@@MMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMMH+::::;;//++%%X@MMMMMMMMMMMMMMMM@HHXXXXXXXHHH@@@MMMMMMMMMMMM##### MMMMMMMMMMMMMM%:::::::;;//+%%%$HMMMMMMMMMMMMMMMHXX$$$%%$$XXHH@@@M###MMMMMMM##### MMMMMMMMMMMM@+:::::::::;//++%%$$HMMMMMMMMMMMMM@HX$%%%%%%%$XXHH@M@HH@M##MMMM##### MMMMMMMMMMMM+:::::::::::;//+%%%$$HMMMMMMMMMMMM@H$%%%%%%%%$$XHH$+///+%X@MMMM##### MMMMMMMMMM#$:;:::==::::;;//+%%%$$X@MMMMMMMMMMM@H$$%%%%$$$$$XX/::::;/+%%HMMM##### MMMMMMMMMM@;:::::===:::;;//+%%%%$$XMMMMMMMMMMM@HX$$$$XXXXXXX/:::::;;/%%$HMM##### MMMMMMMMM#%::::::==::::;///++%%%$XXHMMMMMMMMMMM@HHHHHHH@@@@+:::==:;;/+%%$@###### MMMMMMMM#H;:;;::::::::;;///++%%%$$XX@MMMMMMMMMMMMMMMMMMMM#H;:::=::;//+%%$XM#MM## MMMMMMMMM/::::::::::;;;;////++%%%$$XX@MMMMMMMMMMMMMMMMMMMM+:;:::::;//+%%$XHM#M## MMMMMMMM%:::;;:::::;;;;;;////+++%%%$$$HMMMMMMMMMMMMMMMMMM$::;;::;;;;//++%%$XM### MMMMMMM@:::::;;::::;;;;;;;;/;//++++%%$$@MMMMMMMMMMMMMMMM@::::::::::;;;;///+$H### MMMMMM#+::::::::::::::::;;;;;;;////+%$XHMMMMMMMMMMMMMMMM@/:::::::::::::;/+%X@### MMMMMM#%::::::::::::::::::::::;;;//+%$X@MMMMMMMMMMMMMMMMM@%++//;;;;;;/+%$XH@M### MMMMMMMM+;;;;;:::::::::::::::;;//+%$XXHMMMMMMMMMMMMMMMMMMMM@HHXXX$$$XHH@@MM##M## MMMMMMMMM$+//////;;;;;;;;;;//++%$$XHH@MMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@MM#M#MM#M## MMMMMMMMMM@HX$$$$%%%%%%%%%$$XXHHH@@@MMMMMMMMMMMMMMMM##MMMMMMMMMM@HHH@MMMMMM##### MMMMMMMMMMMMMM@@@HHHHHHHHHH@@@@MMMMMMMMMMMMMMMMMMMM@HHH@MMMMMMM@X$%$XH@MMM##M### MMMMMMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMM%;:;+%HMMMMMMH$%%%$X@MMMM##### MMMMMMMMMMMMMMMMMMM@@@HHH@@MMMMMMMMMMMMMMMMMMMMMM%:=::/+%HMMMMM@X$XXXH@MMMM##### MMMMMMMMMMMMMMMMMM@@HHHHHH@@MMMMMMMMMMMMMMMMMMMMH::::;/+%$@MMMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMMMMM@HXX$$$XXH@@MMMMMMMMMMMMMMMMM@/:::;;//+%$@MMMMMMMMMMMMMMM##### MMMMMMMMMMMMMMMMMMHX$%%%%%$XH@@MMMMMMMMMMMMMMMMX::::::::;/%HMMMMMMMMMMMMMMM#####
 * X::::;;:::::;;;;;;;////++++%%$$@MMMMMM@/::::::::::::;;//++%%%%$$$@MMMMMMMM#####
 * END H2O ASCII ART ***************************************

BPSAsciiArt
The BPS (Blue Planet Software) logo.

**********H2O ASCII ART 81 characters wide 40 characters long****************** .........              :XX$$$$X/. .            .......                        ,X@@@@HH@X=,,          =HMM@@M####H@X=. .-X@H@@@@;, ,H#########MMM/       =@#X:..:XXH####M$. =$M########@: ,H#M%++%########/     =@#;       ./+@###$. :%######X+++@#@+- ,+H#+=   :;;H#####/    =H%=           =@###$. .H#####H;. -@##H, +##% ,     -H#####+  =X%     .. $###M= +#####X-      ,---. -X#; ,/M:    =######:.;,    .=X$       -X###X  $####M- ,+-:M#@-    .X#####;      .$##H        =###@  $####M..;;. -%M##/      :#####;     .$###H        =###H  $#####%X##- .$@####/      :#####;    ,$####H       ,X###H  %#########, =M#####/      :#####;    %@####H      ,X####@  ,@########: X######/      +####@=   -X;M###H    .:X#####@. H########@= H######/     +####@=    +$-M###X   .$######$;   /#########@+- $;%####+  .;X#####X     +:,M###M$$$X######%     ,@##########H- $-:####M;,:H#######H-   +:,M#############+. +###########M$, HH$#####X%$XX#######M+= ++-M##########@X+. ,@#############X, ;$######:   :$#######M; =H;M#######M%+-         ,M##MX##########X, %#####:     :$#######; %X####@;::=            ,@##/.+##########X, ;#####:      .=@#####X ,;####X            .. ;##: -$#########$       ,=      ;#####:         @######+ ,M###H          .:H%   ,@#@=  .$########M- ,X$. ;#####:        +#######=,M###H        .;X##@-   =%M@/- .$########H- =#@=    .;;             $#####X. ,M###H     $######X. ,$#######M; ;#@;,                 =M#####/  ;####H      /#######%=          /M########% ;M#H/. ,/@#####/ :M##X%X       /########%////////%M########@= ;M##X$;        ;$$H######@. :M##$..$. /#########################@=        ;M###MHHHHHHHHHM#######@/,  +##H. .@/      -@#######################H= ;H###################%,   +##+  .M$        ./H###################M;. ;%H#############H%/. +#@. .M%          .+#################$: ,;/@#####X;;;;-       /#@. .M%          .+###############/ --,            ,$#H; .M%             --:HMMMMMMMMX=- ,X#$-:#%               ........,. ,X####$ ,////=
 * X,     ;#M%##:         ,@######:,M###H       .$##%+#+     :M#H%%X#########@-
 * /      /M;-M#:          /######=,M###H      .%##% ,#+      -==X#MMM########/
 * /     -M+ :#M=          =######=,M###H      +###; ,#+         .,,.,H#######M-
 * /     -#;=MM:           =######:,M###H      $###; -@:              H########-
 * /     =#X@M:           .%#####X,,M###H      $###X-+$               H########-
 * @=    -%XM:            -M#####; ,M###H      $####@#$              ;########M-
 * END H2O ASCII ART ***************************************

FlagAsciiArt
The Canadian flag.

**********H2O ASCII ART 81 characters wide 40 characters long******************
 * 1) M%,                                      =X###################
 * 2) M%,                .;+-                  =X###################
 * 3) M%,               ,%##$-                 =X###################
 * 4) M%,               ,H###+                 =X###################
 * 5) M%,          ,  =+M###H;,/$/            =X###################
 * 6) M%,          :##X%######@+M#$            =X###################
 * 7) M%,          :#############@;            =X###################
 * 8) M%,          =@############H:            =X###################
 * 9) M%,           -@##########M/.,//,        =X###################
 * 10) M%, ,-,,./@@;.-@###########: ,H#/.       =X###################
 * 11) M%, .@##H%X###+-@##########M;=####%$M##; =X###################
 * 12) M%, .$########@+XM#########%X#########X= =X###################
 * 13) M%, .$################################;  =X###################
 * 14) M%, ;@###############################;   =X###################
 * 15) M%, -X################################X= =X###################
 * 16) M%..%##################################; =X###################
 * 17) M%, -/@###############################;  =X###################
 * 18) M%, ,.:############################$,    =X###################
 * 19) M%,    ,$########################M/.     =X###################
 * 20) M%,     .:$####################@/-       =X###################
 * 21) M%,       -/@#################X=         =X###################
 * 22) M%,       ./M#################/          =X###################
 * 23) M%,       ,M######@HM#%H######/          =X###################
 * 24) M%,       ./:,,,-. X#M=  --,=+:.         =X###################
 * 25) M%,                X#M.                  =X###################
 * 26) M%,                X#M.                  =X###################
 * 27) M%,                X#M.                  =X###################
 * 28) M%,                X#M.                  =X###################
 * 29) M%,                X#M.                  =X###################
 * 30) M%,                                      =X###################
 * END H2O ASCII ART ***************************************

LeafAsciiArt
A...cannabis leaf.

**********H2O ASCII ART 81 characters wide 40 characters long****************** .                                                                               ,.                                                                             ,/$/-.                                                                          -+M#H:. -+H##$=. ,/@##$=.                                                                        ,+@##$=.                                                                       .=/HM##X;. ..                     ,;X####@%:.. .:/-..                  ,;H#####@%=. ,$#@%:,                 ,;H#####M%-. .;H#X:==. =%@#####M%-. .=$M#H/-=-            .-+@######M%-. .-%M##@%;=-. .=$#######M%=. .-,,-;%:                     .-+M####X/:-,. .=$#######M$=. .-:/%X@M/ .-+M#####@+::,        .=$#######MX:. ,;;;H##H;, .-+M#######X:. .=$#######MH/,         .-;/X##MX+;, .-+XM######MX/,       ,:X#######MH/,       .=-=+H@###M%=, .-/H#######MX/=. .:X########M%,     ,-:+H@#####M+, .=$#########H/=-. ,;H########M%,   .-=/$@######MX/-. .=%M########MX+;-   -%@########M%,  .,=;/H########$;:-. .-/$@#########H/,   -%@#########X,  -::+M########M%-. ,:X#########@%;=, -%@#########X-  ,;X#########H/;:. .:X##########M$:. ,/H#########$, -/H########M@$;-. .,;XM#########@%:. .:X#########$=-/H#########@+:-. ,/H##########M%=,,=$#########X;;XM#########H;. ......       ,:$@##########$;;:=$########@%:+#########MX+;, .-::::-        .-%M##########@/==$#######MX$H@#########M+-. /@MH+:=---==,  -+@##########@/-:$#######M$$M#########H+/= =$M#@HHXXHX%;-,,=;/H#########M@+=%########@@#########M%:-. ,;%H#######@XX$+/=-;XM#########H;%##################@%:, ,=-:X###########X+/::%M########@X@#################M%- -::%M############H+;+@########MM################@/-         .. ..             ,=;;X############M@@XHM#######M@M#############@$;, ,===-=:;+%XH@HX%+= .,=;$M#############MM########M@M###########MX/==--;XHHHH@@MM#####MM@H+:,. .,-;%HM######################M############X;;/%$$HM################@+-.. ,-,=%@M###############################M@%/$M#################M@@$;, -/X@M###################MM########H$H#################MMM$;==:- ,;;/H##################@@MM@M##M@@M#################@%;;;=. . ,:+/X###############MM##M##M@M###############MX++//=...                           ,=;++%HM#################MM###########MH$$$$:..,,. ,:/++%XM#########################@X$$$+:,,--. . .;+%H##############################H/:;:-. ,;:;H####################################M%:;=. .-=:$M##############MM######################MMMX;==. ,==+HM############M@H@M##########################@$/:- .:%XM######MMHXXX$$$H@M#####M###MM#################MH%;-. ./X@@@HH@HX%+:---=;$@####M@$$M##H$@#####M@H@#########@$+=. ./+:=:===:=,   .=X######X;-;@##%:+HM###M;-+HMMMMMMMM##@+. ... ..  .     =X####H%;::=/@##/ -//$##M+=:;;;;;;;+$M##H:. :M#$+//=... =H##/ ,://@#X:, .......,--=-,. ,;;-,.,.   -H##/   ,-:+XH+. -H##/   .---;;. -H##/ -H##+ -H###X= -@###M: .;XM#M: :M#M: :M#M:
 * END H2O ASCII ART ***************************************

NinLogoAsciiArt
Hey, the Nintendo 64 logo!

**********H2O ASCII ART 81 characters wide 40 characters long****************** +;===                                                                            /;===:                                                                       /;:-,,,-,,,,---:;                                                                 +;:--,,,-,,,,--                                                                ;=,,--,,,,,,,,,,--,,-=/                                                             %+;:-,,,---,..-;$HX $+++/;:=-,,,-;+$HXHH $%++++%%/;:--,--;%HM@@HXH +++++++++++/;;+$HHHXXXHHH ;+++++++++++%$H@@HHXXXXXXH ++++++++++++$H@HXXXXXXHHXH ,-:=:           /++++++++++++$HHHXXXHHXXHHH              ,,,,, ...,--,,,-:/      -+++++++++++++HHXXXXXXXXXXX@            ,,,,,,,--. .,,,,,,--::    /+++++++++/++XHHXXXXXXXXXXXH         ,,,,,,,,-,,,--, .,-,--,-,,--,,,,,,,,. :%++++++++++++XHHXXXHHHHXXXXH      .,,,,,,,,,--,,,-,- =---,,,,,,--,,,==/$$+++++++++++XHHXXXXHHHHXXXX@    -=-,,,,,,,,,,,,,---,,=: /+:=-,,,---,--,,,-=;/$$$%+++++++++++HHHXXHHHHXXXXXXH    ;%;:-,,,---,,,,,,,-,:%XH ++++++%%+;:=;+$$$$$$$$$$$%++++++++XHXXXHHHHXXXXXXHH@ :++++++++%++/:==/X@HHHHXHHH +++++++++++$$$$$$$$$$$$$$$+++++++XHHHHHHXXHXXXXXXXXH :%/+/+////++++%%XHXHHHHHHHXX ++++++++++$$$$$$$$$$$$$$$$+++++++XHHHHHXXXHHHHXXXHHH:/$++++////++++%%XHXHHHHHHHXX /++++++++++$$$$$$$$$$$$$$$$+++++XHHHH@$;=:+H@HHHHXX@%++++++++++++++++XHHHXXXXHHHH /++++++++++%$$$$$$$$$$$$$$$++/++@HH$+;=,,,-:/%HHHHXX$++++++++++++++++XHHHXXXXXHHH /+++++++++++$$$$$$$$$$$$$$$$+++XH$/-,.,---,,,=;+X@M%%+/++++++++++++++XHXHHHHHXHXX /++++++++++++$$$$$$$$$$$$$$$$/;;;=..,--,,,---,,-=;/;+++++++++++++++++XHXHHHHHXHXX /++++++++++++$$$$$$$$$$$$$$$$:-,,,,-,,,---,,,---,,,/%$%/+/+++++++++++XHXHXXXXHHHX ++++++++++++++$$$$$$$$$$$$$$$+/:-,,,,,,---,--,,,-/%H@@X++++++++++++++XHXHXXXXHHHX ++++++++++++++$$$$$$$$$$$$$$$++/;:=,,,,,,,,---:%XHHXXHX$+++++++++++++XHXHXHHXHXXX +++++++++++++++$$$$$$$$$$$$$$++++++/:-,,,,,=/X@HHHHXXHXX+++++++++++++XHXHXHHXHXXX +++++++++++++++$$$$$$$$$$$$$$++++%%+++;::/%XHHHXXHHXXHHHX++++++++++++XHXHXHHXHXXH ++++++++++++++++$$$$$$$$$$$$$+++/+++%%+%X@@@HHHXXHHXXHHHH%+/+++++++++XHXHXHHXHXXH +++++++++++++++++$$$$$$$$$$$$+++++++/++XHHHXXHHHXXHHHHHHXX$++++++++++XHXHXHHXHXXH +++++++++++++++++$$$$$$$$$$$$++++++++++$XXHXXHHXXXHHHHHXHHX++/+++++++XHXHXHXXXXXX ++++++++++++++++++$$$$$$$$$$$+++/+++++/$HHXXXXHHXXXHHXXHHHX$%/+++++++XHXXXHXXXXHX ++++++++++++++++++$$$$$$$$$$$++++++++++$HHHHXHHXXXHHHXXHHHHX$///+++++XHXXXHXXXXHX ++++++++++++++++++/$$$$$$$$$$++++++++++%HHHXXXXXXXXHHHHHHXXHX++++++++XHXHXXHXHHHX +++++++++++++++++++$$$$$$$$$$++++++++++%HHHXXXXXXXXHHHHHHXXHX%+/+++++XHXHXXHXHHHX ++++++++++++++++++++$$$$$$$$$+++++++/++%HHHHHHHXXHHXXHHXXHHHHH$++++/+HHXHXXHXXXHH +++++++++++++++++++++$$$$$$$$+++++++/++%HHHHHHHXXHHXXHHXXHHXH@X++++/+HHXHXXXXXXHH +++++++++++++++++++++$$$$$$$$++++++++++%HXHXXHHXXHHXXXXXXXXHHHXX%++/+HHXHXXXXXXHH +++++++++++++++++++++%$$$$$$$++++++++++%HXHXXHHXXHHXXXXXXXXHHXHH$++/+HHXHXXXXXXHH +/+++++++++%++++++++++$$$$$$$++++++++++%HXXXXHHXXHHXXHHXXXXHHHHHX%+/+HHXHXXXXHHHH +/+++++++++$%++++++++++$$$$$$++++++++++%HXXXXHHXXHHXXHHXXXXHHHHHH$+/+HHXHXXXXHHHH +++++++++%%HH%+++++++++$$$$$$++++++++++%HHHXXHHXXXXXXHHXXHXHHXXHHHX++HHXHXXXHXXXX +/+++++++%%HH$%++++++/+%$$$$$++++++++++%HHHXXHHXXXXXXHHXXHXHHXXHHHH%+HHXHXXXHXXXX +/+++++++++XHH$++++++++++$$$$++++++++++%HHHXXHHXXXXHXHHHHXXHXXXHHHHX$XHHHXHXHHXXH +/+++++++++XH@X++++++++++$$$$++++++++++%HHHXXHHXXXXHXHHHHXXXXXXHHHHH$XHHHXHHXHXXH +/+++++++++HHHX%+++++++++%$$$++++++++++%HHHXXHHXXXXHHXXHHXXXHHHHHXXHXXHHHXHHXHXXH +/+++++++++HHHHX+++++++++%$$$++++++++++%HHHXXHHXXXXHHXXHHXXXHHHHHXXHHXHHHXXHXHXXH +/+++++++++XHHXH$+++++++++/$$++++++++++%HHHXXHHXXXXHH$$XHXXHHHHHXXXHXXXHHXXHXHXHX +++++++++++XHXX@X+++++++++/$$++++++++++%HHHXXHHXXXXHH$%XHXXHHHHXHXXHHHXHHXXHHHXHX +++++++++++XHXXHH$+++++++++++++++++++++%HHHXXHHXXXXHH$%%%HHHHXHHXXHXXHHHHXXHHHXHH +/+++++++++XHXXHHX%++++++++++++++++++++%HHHXXHHXXXXHH%%%%XHHHXXXXXHXXHHHHXXHHHXXH +++++++//++HHXXXXHX++++++++++++++++++++%HHHXXHHXXXXHH%%++$XHHXXHHXXXXHHHHXXHHHXHH +++++++//++HHXXXHHH++++++++++++++++++++%HHHXXHHXXXXHH%%++$$XHHXHHHXXXHHHHXXHHHXHX +++++++++++HHHHHHHH$+++++++++++++++++++%HHHXXHHXXXXHX$%+++%$XHHXXXXXXHHHHXXHHXXHX +++++++++++HHHHXXHHX+++++++++++++++++++%HHHXXHHXXXXHX$%+++%$XHHXXXXXXHHHHXXHHXHHX +++++++++++HHHHHHXXHX++++++++++++++++++%HHHXXHHXXXXXX$%+++++%XHXXXHXXXXXXXXHHXHHX +++++++++++HHHHHHXX@X++++++++++++++++++%HHHXXHHXXXXXX$%++++%+XHXXXXXXXXXXXXHHHHHX /++++/++/++XHXXHHHHHX%+++++++++++++++++%HHHXXHHXXXXXX ++++%+%%%HHXXXXHXXXXXXHXXHX /++++////++HHHHHHHHHXH%++++++++++++++++%HHHXXHHXXXXHX  $%+++++$XHHHHXXXXXXHHHXHX -++++++/+%%XHHHXXHH@ %%+++++++++++++++%HHHXXHHXXXXXX       $++%%$XXXHHXXXXHH@HX+ .-++++//+%XHXXHHH    +%++++++++++++++%HHHXXHHXXXXHX        ++%+$XXHHXXXHHHH$/= ,:+++++XHHH@       $++++++++++++++%HHHXXHHXXXXXX          +%++XHHXHH@X$/. .=++%XHHH        +++++++++++++++%HHHXXHHXXXXHX            ++$XHHHX/-.. %HH           ++++++++++++++%HHHXXHHXXXXHX               +XHX: ;%++++++++++++%HHHXXHHXXXXHX $++++++++++++%HHHXXHHXXXXHX /++++++++++++%HHHXXHHXXXXHX %+++++++++++%HHHXXHHXXXXXX /+++++++++++HHHXXHHXXXXXX .+++++++++++HHHXXHHXXXXHH /++++++++++HHHXXHHXXXXHX -+++++++/++HHHHXXXHHHXXX ;++/++++++HXHXXHHHXXXX -+++++++++XXXHXXXXXX .-+++++++XXXXXXXX ,:++++XXXXXX .=++XXXX +X
 * %%+/:-,,,,,,,,-=$$$$$$$%++++++++++HHHXXXHHHHXXXXXXH   :%$%+/:=-,,,,--,,-:+$@MHH
 * +++++/;:-,,-:;$$$$$$$$$%++++++++++XXXXXXHHXXXXXXHH@ .:++/+++++;=--,,-:;%HXHHXXH
 * +++++++/++XHHHHXXXHH$+++++++++++++++++%HHHXXHHXXXXXX +%++%+++XHXXXXXXHHHHXHXXHH
 * ++///+++++XHHHHXXXXH@X++++++++++++++++%HHHXXHHXXXXXX    %++++$$XHHHXHHHXXXXXHHX
 * END H2O ASCII ART ***************************************

TNTAsciiArt
Finally, the logo for this very game.

**********H2O ASCII ART 81 characters wide 40 characters long****************** MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMM MMM@+%%%%%%%+H$%%%MX%%+HM+%%%%%+$MMMM@%%+%MMH%%+MH+%%%%%%H%%%+HM++%M%%%%%MM MMMM+%+%%%+%%H%%%%MX+%+@M+%%++%%XMMMM@+%%+@MH%%+MH+%%++%%H+%%+HM+%%M%+%+%MM MMM@;$@+++@%;@M;++MH+++MM%++XM;;%MMMMMX+++%M@++XMM;++@H;;@@;+%MH+++MM+++MMM MMM@-+M%;+M%:@M;;;MM:;XMMX;;MMX%HMMMMMH;;;:MM::MMM+;+MMX%MM;;XM+;;;HM%:$MMM MMMM@@M;::MMHMM::;X%::%MM%::%%HMMMMMMMX::::%@::@MM+:;%$MMMM+:+M+:::XM:-HMMM MMMMMMM:-:MMMMM:::,-:-$MM%::-.:MMMMMMMX::+::%:-MMM/::-.%MMM+-/M::%-$M--@MMM MMMMMMM:,:MMMMM--:++-,%MM%--+X@MMMMMMMX--M:-:-,MMM:--%XMMMMX,:@,+M.+H,-@MMM MMMMMMM:.:MMMMM,,-MH,.$MM%..@M@:XMMMMMX,.M@ ,,.MMM:.-MMX:@MH :;.$M.-+.-MMMM MMMMMM@- -MMMMM..-MX. %MM+ ,XM. :MMMMMX.,HM-.,.XMM- -@M XMX.,, XM-.- :MMMM MMMMMM:. +MMM- ,M%. MM. .,. ;MMMM@, .XMH  .MX  .,,  XM@. @M;  +MMMM MMMMMM. ;MMM. MH  @@       :MMMMX   %MM-   M+       XMM    MM%   +MMMM MMMMMM@@@@MMMM@H@@MMH@HMMH@@HHHH@MMMMMHHHMMMMHHHMMH@@H@HHMMM@@@@MMM@@@MMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM@@@@@@@@@@H@MHHHHHHHHHHH@HHHHHHHHHXH@XXHHXXXXXXXX@@HXXX@@HHHHHHXHXX@MMMM MMM%///////////X//////////%%///////////H///////////$XH/////%//////////MMMMM MMM%///////////$/////////;H%///////////X//////////%XX$////%%/////////%MMMMM MMM$///////////$////////;+@%///////////H//////////XXHX/////%/////////@MMMMM MMM/;//////////$///////;:$X/;;;;;;;;::;X;;;/%X%;/%XXH$////%/////%H$%%MMMMMM MMM@$%%;;;;;/%%$;;;;/%%/+$X%/;+;;;;/;;+X;;;;%X/;;XXXX$$%%%$%;;;;/X$XMMMMMMM MMMMMMX;;;;%$$X%;;;;%@XXX$$$XXH:::=%XXXX::::%%:;XXXXXH:;;;/H:;;;;$XXMMMMMMM MMMMMMX:;;:/$$X$;:;:/%+++$$$$$$::==+$$%$=:::+:::+$XXX$::;:;H%:;;:;XXMMMMMMM MMMMMMX::::/$$X$:::::::=:$$$$$$=,=,;X$$$=,==%::::=/XX%::::/%$:::::%XMMMMMMM MMMMMMX::::/$$X%::::::==%X%$$$$-, ;X$$$, ,,%+,==:=$X%::::/X%;=::::XMMMMMMM MMMMMMX==:=;$$X$=:=:=:=;$%%$$$$,  ;X%%$    ;X-====/X%:=:=/X%+:=::=+MMMMMMM MMMMMMX====:%$X$====:%%$$%%%$$$   ;$%%%    ;X;,-==-%$====:XX+;-===:MMMMMMM MMMMMMX-===:%$X%===-;XX%%%%%%%$   :$%%+    :$$,,---:$:===:XX%+====-HMMMMMM MMMMMMX:+$X%=$X%%%%%%%%   ;$+%+    :%$; ,---$:---:$XX+;--=-:MMMMMM MMMMMM$=%%X%=$X%%%%+%%%   :%+++    :%%$,,,-,:;,--:X$X++,@MMMMM MMMMMM$---,=+$X+,--,=X$%%%%%%%%   =%++/    :$+$; ,,,,%--,:X$$X+;,--,-MMMMM MMMMMM$,,,,=++X+,,,,=X$+%%%%+++   :%++/    :%%+$  ,,,:; ,:X$%X+$-,--,HMMMM MMMMMM$,,,,-+%X%,,, =@X$$$$$%+%   =%;+/    :%++X;  ,,,%- -$XXXH%:,,,,:MMMM MMMMMM$,, -++X+ ,, -:::::::X%/   =+++/    :$++%%,    :; -=,,,,,,:MMMM MMMMMM$   -++$+            :X;. =+;+/   -++++$;     % -=     ,   :MMMM MMMMMM%   -++$+             X+    =+;;/    -%++++%,    ::,:          :MMMM MMMMMM$   -;+$+             =X    =+;+/    -%++++$;     ;-,          -MMMM MMMMMM%   ,+%$+              +    -+;+/    -%%%%%%%     ,%-        ,,:MMMM MMMMMM$++++%$$$$%%+%+%%%$%++//;/;/;;;;;;;/;/+++%$XXXX$XXXXXXXXXXXXXX@MMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM$%++;++;+;;;;;;+;+++++XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@%+;+;;;;;;;;;;;;;;;;++XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@%+;;;+;;;;;;;;;;;;+;++XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@%+;+;;;;;;;;;;;;;;;+;+XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@%;;;;;;;;;;;;;;;;;;;+;XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@%+;;;;;;;;;;;;;;;;;;;;XMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@+;;;;;;;;;;;;;;;;;;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM+;;;;;:;;:;;;:;:;:;;;;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM+;;;;;;:;;:;:;;::;::;;+MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM+;;;:;:;::::;:::::;::;$MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM+::;::::;:;::::::::::;%MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMM+:;:::::::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM@;-::::::::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MM@MM@MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 * END H2O ASCII ART ***************************************