Charcoal, 42 bytes
AEθESλθWθ«Eθ⪫κω↖↓⮌υD⎚F⊟θ⊞υκ¿θA⮌E⮌§θ⁰⮌Eθ⊟μθ
Try it online! Link is to verbose version of code. Not very Charcoal-y I know; probably why it's so long.
AEθESλθWθ«Eθ⪫κω↖↓⮌υD⎚F⊟θ⊞υκ¿θA⮌E⮌§θ⁰⮌Eθ⊟μθ
Try it online! Link is to verbose version of code. Not very Charcoal-y I know; probably why it's so long.