You must construct ASCII Pylons! Cross posted from my anagolf post (note: may contain spoilers, post mortem).

Output the following text exactly.


You may have additional trailing whitespace on each line, and trailing newlines as well.
Shortest code, in bytes, wins.


                                                
                                              !&quot;!
                                             &quot;#$#&quot;
                                            #$%&amp;%$#
                                           $%&amp;'('&amp;%$
                                          %&amp;'()*)('&amp;%
                                         &amp;'()*+,+*)('&amp;
                                        '()*+,-.-,+*)('
                                       ()*+,-./0/.-,+*)(
                                      )*+,-./01210/.-,+*)
                                     *+,-./012343210/.-,+*
                                    +,-./0123456543210/.-,+
                                   ,-./01234567876543210/.-,
                                  -./0123456789:9876543210/.-
                                 ./0123456789:;&lt;;:9876543210/.
                                /0123456789:;&lt;=&gt;=&lt;;:9876543210/
                               0123456789:;&lt;=&gt;?@?&gt;=&lt;;:9876543210
                              123456789:;&lt;=&gt;?@ABA@?&gt;=&lt;;:987654321
                             23456789:;&lt;=&gt;?@ABCDCBA@?&gt;=&lt;;:98765432
                            3456789:;&lt;=&gt;?@ABCDEFEDCBA@?&gt;=&lt;;:9876543
                           456789:;&lt;=&gt;?@ABCDEFGHGFEDCBA@?&gt;=&lt;;:987654
                          56789:;&lt;=&gt;?@ABCDEFGHIJIHGFEDCBA@?&gt;=&lt;;:98765
                         6789:;&lt;=&gt;?@ABCDEFGHIJKLKJIHGFEDCBA@?&gt;=&lt;;:9876
                        789:;&lt;=&gt;?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?&gt;=&lt;;:987
                       89:;&lt;=&gt;?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?&gt;=&lt;;:98
                      9:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?&gt;=&lt;;:9
                     :;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?&gt;=&lt;;:
                    ;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?&gt;=&lt;;
                   &lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?&gt;=&lt;
                  =&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?&gt;=
                 &gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?&gt;
                ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
               @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
              ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
             BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
            CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
           DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
          EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
         FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
        GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
       HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
      IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
     JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
    KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
   LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
  MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
 NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
PowerShell, 73 bytes



' '*48;46..0|%{" "*$_+-join[char[]](($x=79-$_)..($y=$x+$j++)+(++$y)..$x)}


Try it online!

Outputs the first whitespace-only line, then loops from 46 to 0. Each iteration, outputs the corresponding number of spaces and then a -joined together char-array of the appropriate symbols, via some calculations.