A computer provides each process with 65536 bytes of address space divided into pages. A particular program has a text size of 32768 bytes, a data size of 16386 bytes, and a stack size of 15870 bytes. What is the maximum page size in bytes such that the program fits in the given address space? Each page must contain either text, data, or stack, not a mixture of two or three of them.