Princely Prefix by a Program in Pattern You should write a program or function which outputs or returns as much of Chapter I of The Little Prince as it can. Your program or function has to be an M-by-N block of code containing only printable ascii characters (codepoint from 32 to 126) and newlines at the end of each row.

You can only use at most 26 characters of your choosing from the 96 printable ascii characters (and the newlines at the end of the rows).

In each row and column every character has to be distinct similar to a sudoku puzzle i.e. there can't be a letter in a row or column twice.

A correct example codeblock with M = 4, N = 3 and alphabet = {a,b,c,d,/,*}:

abcd
bcd*
*/ac


Code details


You can choose the shape of your code-block (i.e. M and N).
The block has to be filled with characters entirely i.e. every row has to have the same length.
A trailing newline at the end of the last row is optional.
As written above in each row and column every character has to be distinct.


Output details


You should output or return a prefix of Chapter I of The Little Prince  without any additional output.
If you reach a newline in the text you can represent it as any common variant (\r,\n,\r\n) but use only one of them and count it as 1 byte to the score.
An extra trailing newline is optional.


Your score is the length of the output text excluding an additional newline if present. Higher score is better.

Example answer

##Python3, score = 6

alphabet = `print('O\ce w)#X` (alphabet element count = 16)

    print('O\
    nce w')#X


You can check the validity of your code with this Python 3 (ideone) program or this CJam program (online) provided by @MartinBüttner.
Pip, score = 38
eyli:
&quot;Once
when0
I was
si01x
year5
old I
0sMw1
1M 0&quot;
X1RMh
Rnsxy
iR:'M
'aiR 
:5'si

Alphabet:  &quot;'015:IMORXacdehilnorswxy
(I sure would hate to try this in a real programming language.)
Explanation:
eyl      Statements consisting of single variables are no-ops
i:       Assign to i the following:
&quot;Once
when0
I was
si01x
year5
old I
0sMw1
1M 0&quot;    ...this string
X1       ...repeated once (no-op to get alignment right)
RMh      ...with all 1s and 0s removed (h is preinitialized to 100)
Rns      ...and all newlines replaced with spaces.
xy       More no-ops
iR:'M'a  Replace every M with a, assigning result back to i
iR:5's   Replace every 5 with s, assigning result back to i
i        Auto-print i