Orientation Oriented Programming Write a program for a specific language that in different orientations performs different tasks.
Your code should have at least two non-empty lines and at least two non-empty columns and should complete at least one challenge from each category of challenges below when oriented in different ways.
Orientations
Your code can be arranged eight different ways, original and three ninety degree rotations and each reversed, eg:
$_=     $@$      /$     =. 
@F.     /F_     .F@     _F/
$/       .=     =_$     $@$

=_$      .=     $/      $@$
.F@     /F_     @F.     _F/
 /$     $@$     $_=     =.

Here's a generator (thanks to @fireflame241!)
Tasks
string

&quot;Hello, World!&quot;
Covfefify a string
No A, just CAPS LOCK
Don't google &quot;google&quot;
1, 2, Fizz, 4, Buzz

number

Is this number a prime?
Fibonacci function or sequence
You're on a 8 day streak!
Count up forever
Am I a Rude Number?

kolmogorov-complexity

Sing Happy Birthday to your favourite programming language
Print a Tabula Recta!
Sing Baby Shark
Build me a brick wall!
Hare Krishna Hare Krishna Krishna Krishna Hare Hare

quine

A program that is a proper quine.
Program that creates larger versions of itself (quine-variant)
Print your code backwards - reverse quine
Print the last, middle and first character of your code
Mirror quine (or my head hurts) - This counts as two rotations!

ascii-art

Do you want to code a snowman?
It's my Birthday :D
In Honor of Adam West
5 Favorite Letters
It took me a lot of time to make this, pls like. (YouTube Comments #1)

Scoring
Your score will be the number of different tasks solved by your code (higher is better) with code length as a tie-breaker (lower is better).
Rules

All programs must be in the same language
The rules for each task are as specified in the linked questions.
Multiple tasks can be completed in the same orientation to help maximise score. For example, if s challenge has no expectation to handle the empty input, you could instead perform another task that takes no input.
Your code must perform tasks when oriented in at least three unique rotations.
You can assume that spaces will be automatically added when rotating your code, however if your code does necessitate space padding on the end of lines of each rotation, these should be included.
05AB1E, 5 14 15 18 rotations (5 6 7 8 unique, 61 213 1488 4367 bytes)
.ï i…( )7ÝJ»•αγʒδÓ₂©8¥ŽQxΣxêÿ•sÅвJIvN”&lt;/[(0._-=:&quot;ÆŸ,*”0¶:º•DùÙÂ+;Èγтáì³ÓW©ÎÂ_`ƒ≠îj*ΓçÊ~ÞÒ¸β¦oåb/õ47/vÎΓ”›≠øØZµλÝº•20вè¶¡Nè4äyè.;ëĀiηû»ëтÝ3Å€&quot;Fizz&quot;}5Å€á”ÒÖ”J}¦»]q]À=F₂Aë}š.?ćvD¡SaA„iĀë∍sna„&gt;+?Å8IàQô2$4Žнв₄iï.
ï                                                                                                                                                                                                             …
i                                                                                                                                                                                                             _
Å                                                                                                                                                                                                             |
f                                                                                                                                                                                                             _
ë                                                                                                                                                                                                             Ć
∞                                                                                                                                                                                                             Ƶ
€                                                                                                                                                                                                             м
,                                                                                                                                                                                                             ×
]                                                                                                                                                                                                             T
q                                                                                                                                                                                                             ä
]                                                                                                                                                                                                             »
.                                                                                                                                                                                                             q
                                                                                                                                                                                                              ”
.                                                                                                                                                                                                             !
…                                                                                                                                                                                                             ï
ë                                                                                                                                                                                                             ‚
p                                                                                                                                                                                                             ,
i                                                                                                                                                                                                             ™
ï                                                                                                                                                                                                             Ÿ
.ïi_i“Ûà€‰€ž€¢‡Í! :D“ćuìëdiU„ $„ |}…-~-`)X·&gt;δ∍»}ëĀi1ú.γžOså}R`¦??н©?н®ì.•gÍĆdQ¸G•Â‡D?,ë“«Î‡Ä¦í¥Â“#€¦`«'kì)™•1¢₂P•3вè4ô»]q]»ì” ©¢ØŽ”)s”E1BA50 Ž¬”Ð”î€ot”ëFëgiÊ¹Š'iĀëå4B23iï.                                 \””

Try it online (integer input): ascii-art Do you want to code a snowman?
Try it online (string input): ascii-art It took me a lot of time to make this, pls like. (YouTube Comments #1)
Try it online (no input): string 1, 2, Fizz, 4, Buzz
Try it online with all rows reversed (integer input): ascii-art It's my Birthday :D
Try it online with all rows reversed (string input): string Covefify a string
Try it online with all rows reversed (no input): kolmogorov-complexity Hare Krishna Hare Krishna Krishna Krishna Hare Hare
Try it online with each row reversed (integer input): number You're on a 8 day streak!
Try it online with each row reversed (string input): string No A, just CAPS LOCK
Try it online with each row reversed (no input): kolmogorov-complexity Print a Tabula Recta!
Try it online with both the rows and each row itself reversed (integer input): number Am I a Rude Number?
Try it online with both the rows and each row itself reversed (string input): string Don't google &quot;google&quot;
Try it online with both the rows and each row itself reversed (no input): kolmogorov-complexity Sing Happy Birthday to your favourite programming language
Try it online rotated 90 degrees clockwise (integer input): number Fibonacci function or sequence
Try it online rotated 90 degrees clockwise (no input): number Count up forever
Try it online rotated 90 degrees clockwise and then each row reversed (integer input): number Is this number a prime?
Try it online rotated 90 degrees clockwise and then each row reversed (no input): quine Print the last, middle and first character of your code
Try it online rotated 90 degrees counterclockwise (no input): kolmogorov-complexity Build me a brick wall!
Try it online rotated 90 degrees counterclockwise and then each row reversed (no input): string &quot;Hello, World!&quot;
Explanation:

In general, I mostly rely on the builtin q. This will stop the program, making everything after it no-ops.
In addition, for the four main rotations, I split them up into integer/string/no input with:
.ïi         # If the (implicit) input is an integer:
            #  Do something with the integer-input
ëĀi         # Else-if the (implicit) input-string is NOT empty:
            # (using the Python-truthify builtin `Ā`)
            #  Do something else with the string-input
ë           # Else (there is no input):
            #  Do something else without input

For the two clockwise rotations it's similar, but only with integer or no input (since there aren't any other challenges available with input from the list in the challenge).
And for the two counterclockwise rotations it's just a kolmogorov-complexity output without input.
Some things I had to fix for the rotations include:

Adding an additional space between the .ï and i at the start of the first line, and a space on each subsequent line. Without this space, the middle character for subprogram of the Print the last, middle and first character of your code challenge would have a newline character as the center, which isn't possible without screwing up the layout. With that added space, the middle character in that rotation also becomes a space (the first and last characters are both .).
Adding \” at the end of the final line. This is to close this string and discard it for the programs with all rows and each row itself reversed, which will now contain a leading ””\ followed by a bunch of no-op spaces.
For most rotations I reuse the . for the .ï (is_integer check), but for one rotation it's .… instead. . opens up 2-byte builtins, but since .… doesn't exist, the . is a no-op instead in this case.

As for an explanation of each individual program:
ascii-art Do you want to code a snowman?: …( )7ÝJ»•αγʒδÓ₂©8¥ŽQxΣxêÿ•sÅвJIvN”&lt;/[(0._-=:&quot;ÆŸ,*”0¶:º•DùÙÂ+;Èγтáì³ÓW©ÎÂ_`ƒ≠îj*ΓçÊ~ÞÒ¸β¦oåb/õ47/vÎΓ”›≠øØZµλÝº•20вè¶¡Nè4äyè.;
See this answer of mine, except that the actual newline is replaced with a 0, which we replace to a newline after creating the string with 0¶:.
ascii-art It took me a lot of time to make this, pls like. (YouTube Comments #1): ηû»
See the second program in this answer of mine (provided by @Grimmy).
string 1, 2, Fizz, 4, Buzz: тÝ3Å€&quot;Fizz&quot;}5Å€á”ÒÖ”J}¦»
See this answer of @Grimmy.
ascii-art It's my Birthday :D: _i“Ûà€‰€ž€¢‡Í! :D“ćuìëdiU„ $„ |}…-~-`)X·&gt;δ∍»}
See this answer of @Grimmy, with additional trailing } to close the if-statement.
string Covefify a string: 1ú.γžOså}R`¦??н©?н®ì.•gÍĆdQ¸G•Â‡D?,
See this answer of @Grimmy.
kolmogorov-complexity Hare Krishna Hare Krishna Krishna Krishna Hare Hare: “«Î‡Ä¦í¥Â“#€¦`«'kì)™•1¢₂P•3вè4ô»
See this comment of mine on the answer of @Emigna.
“«Î‡Ä¦í¥Â“  # Push dictionary string &quot;drama share irish dna&quot;
 #          # Split it on spaces: [&quot;drama&quot;,&quot;share&quot;,&quot;irish&quot;,&quot;dna&quot;]
  €¦        # Remove the first character of each word:
            #  [&quot;rama&quot;,&quot;hare&quot;,&quot;rish&quot;,&quot;na&quot;]
    `       # Push them separated to the stack
     «      # Merge the last two together: &quot;rishna&quot;
      'kì  '# Prepend a &quot;k&quot;: &quot;krishna&quot;
         )  # And wrap everything on the stack into a list again:
            #  [&quot;rama&quot;,&quot;hare&quot;,&quot;krishna&quot;]
          ™ # Titlecase each: [&quot;Rama&quot;,&quot;Hare&quot;,&quot;Krishna&quot;]
•1¢₂P•      # Push compressed integer 27073120
 3в         # Convert it to base-3 as list: [1,2,1,2,2,2,1,1,1,0,1,0,0,0,1,1]
   è        # Index each integer into the list of words
    4ô      # Split the list of words into parts of size 4
      »     # Join each inner list by spaces, and then each string by newlines
            # (after which the result is output implicitly as result)

See this 05AB1E tip of mine (sections How to use the dictionary?, How to compress large integers?, and How to compress integer lists?) to understand why “«Î‡Ä¦í¥Â“ is &quot;drama share irish dna&quot;; •1¢₂P• is 27073120; and •1¢₂P•3в is [1,2,1,2,2,2,1,1,1,0,1,0,0,0,1,1].
number You're on a 8 day streak!: ₄внŽ4$2ôQàI8Å?+&gt;„ans∍
See this answer of mine.
string No A, just CAPS LOCK: „AaS¡Dvć?.š
See this this answer of @Emigna, although without õ? and with .š instead of š, since his answer is built in the legacy version of 05AB1E instead of the new one.
kolmogorov-complexity Print a Tabula Recta!: A₂F=À
See this answer of @Adnan, although with ₂F instead of Dv, since I personally prefer to keep my programs as straight-forward as possible despite codegolfing (where ₂ is the builtin for 26, and F loops that many times).
number Am I a Rude Number?: 32B4å
See this answer of mine.
string Don't google &quot;google&quot;: 'Š¹ÊigëF
Although there is this pretty old answer of @Adnan which worked on one of the earliest versions of 05AB1E when he posted it back in 2016, it doesn't even work anymore in the latest legacy version on TIO from around mid-2017, let alone in the latest 05AB1E version. So instead I now use this (which is also 2 bytes shorter anyway):
'Š¹        '# Push the dictionary string &quot;google&quot;
   Êi       # If the (implicit) input-string is NOT equal to &quot;google&quot;:
     g      #  Pop and push the length of the (implicit) input-string
            #  (which will be output implicitly as result)
    ë       # Else:
     F      #  Start a loop using the (implicit) input-string,
            #  which will result in an error if it isn't an integer

See this 05AB1E tip of mine (section How to use the dictionary?) to understand why 'Š¹ is &quot;google&quot;.
kolmogorov-complexity Sing Happy Birthday to your favourite programming language: ”to€î”Ð”¬Ž 05AB1E”s)”ŽØ¢© ”ì»
See this 05AB1E answer of @Grimmy.
number Fibonacci function or sequence: Åf
Åf          # Given the (implicit) input-integer `n`, get the n'th Fibonacci number
            # (after which it is output implicitly as result)

number Count up forever: ∞€,
See this answer of @Sagittarius.
number Is this number a prime?: p
p           # Given the (implicit) input-integer, check if it's a prime number
            # (1 if truthy; 0 if falsey)
            # (after which it is output implicitly as result)

quine Print the last, middle and first character of your code: .…. .
As I already mentioned earlier, I added an additional no-op space to the program so the middle character in this orientation would be a space character, instead of a newline character. The first and last characters are ., so we'll have the following sub-program:
.           # No-op, since `.…` isn't an available 2-byte builtin
 …. .       # Push 3-char string &quot;. .&quot;
     q      # Stop the program, making everything after that no-ops
            # (after which the result is output implicitly)

kolmogorov-complexity Build me a brick wall!: .…_|_ĆƵм×Tä»
See this answer of @Adnan, although golfed by 2 bytes by replacing &quot;_|__&quot; with …_|_Ć (push 3-char string &quot;_|_&quot;; and then enclose, appending its own first character) and 175 with Ƶм (compressed integer).
string &quot;Hello, World!&quot;: ”Ÿ™,‚ï!”
See this answer of @Adnan, except with trailing ” to close the string.
The ] you see before the q in each program is to close all open if-else statements and loops before doing this q.
I'm unable to fit anything more in it from the list in the challenge description. The ones left are three (kolmogorov-complexity/ascii-art) that require you to output something without input (which I have already used in all eight rotations) and four quine-related challenges, which are just impossible with this kind of layout in 05AB1E.
If there would have been more challenges taking integer/string inputs, those could have been added as well.