<?php
// Not inluded within the standard distribution
function gb2312($string)
{
static $transform = array(
"\xA1\xA1" => "\xE3\x80\x80",
"\xA1\xA2" => "\xE3\x80\x81",
"\xA1\xA3" => "\xE3\x80\x82",
"\xA1\xA4" => "\xE3\x83\xBB",
"\xA1\xA5" => "\xCB\x89",
"\xA1\xA6" => "\xCB\x87",
"\xA1\xA7" => "\xC2\xA8",
"\xA1\xA8" => "\xE3\x80\x83",
"\xA1\xA9" => "\xE3\x80\x85",
"\xA1\xAA" => "\xE2\x80\x95",
"\xA1\xAB" => "\xEF\xBD\x9E",
"\xA1\xAC" => "\xE2\x80\x96",
"\xA1\xAD" => "\xE2\x80\xA6",
"\xA1\xAE" => "\xE2\x80\x98",
"\xA1\xAF" => "\xE2\x80\x99",
"\xA1\xB0" => "\xE2\x80\x9C",
"\xA1\xB1" => "\xE2\x80\x9D",
"\xA1\xB2" => "\xE3\x80\x94",
"\xA1\xB3" => "\xE3\x80\x95",
"\xA1\xB4" => "\xE3\x80\x88",
"\xA1\xB5" => "\xE3\x80\x89",
"\xA1\xB6" => "\xE3\x80\x8A",
"\xA1\xB7" => "\xE3\x80\x8B",
"\xA1\xB8" => "\xE3\x80\x8C",
"\xA1\xB9" => "\xE3\x80\x8D",
"\xA1\xBA" => "\xE3\x80\x8E",
"\xA1\xBB" => "\xE3\x80\x8F",
"\xA1\xBC" => "\xE3\x80\x96",
"\xA1\xBD" => "\xE3\x80\x97",
"\xA1\xBE" => "\xE3\x80\x90",
"\xA1\xBF" => "\xE3\x80\x91",
"\xA1\xC0" => "\xC2\xB1",
"\xA1\xC1" => "\xC3\x97",
"\xA1\xC2" => "\xC3\xB7",
"\xA1\xC3" => "\xE2\x88\xB6",
"\xA1\xC4" => "\xE2\x88\xA7",
"\xA1\xC5" => "\xE2\x88\xA8",
"\xA1\xC6" => "\xE2\x88\x91",
"\xA1\xC7" => "\xE2\x88\x8F",
"\xA1\xC8" => "\xE2\x88\xAA",
"\xA1\xC9" => "\xE2\x88\xA9",
"\xA1\xCA" => "\xE2\x88\x88",
"\xA1\xCB" => "\xE2\x88\xB7",
"\xA1\xCC" => "\xE2\x88\x9A",
"\xA1\xCD" => "\xE2\x8A\xA5",
"\xA1\xCE" => "\xE2\x88\xA5",
"\xA1\xCF" => "\xE2\x88\xA0",
"\xA1\xD0" => "\xE2\x8C\x92",
"\xA1\xD1" => "\xE2\x8A\x99",
"\xA1\xD2" => "\xE2\x88\xAB",
"\xA1\xD3" => "\xE2\x88\xAE",
"\xA1\xD4" => "\xE2\x89\xA1",
"\xA1\xD5" => "\xE2\x89\x8C",
"\xA1\xD6" => "\xE2\x89\x88",
"\xA1\xD7" => "\xE2\x88\xBD",
"\xA1\xD8" => "\xE2\x88\x9D",
"\xA1\xD9" => "\xE2\x89\xA0",
"\xA1\xDA" => "\xE2\x89\xAE",
"\xA1\xDB" => "\xE2\x89\xAF",
"\xA1\xDC" => "\xE2\x89\xA4",
"\xA1\xDD" => "\xE2\x89\xA5",
"\xA1\xDE" => "\xE2\x88\x9E",
"\xA1\xDF" => "\xE2\x88\xB5",
"\xA1\xE0" => "\xE2\x88\xB4",
"\xA1\xE1" => "\xE2\x99\x82",
"\xA1\xE2" => "\xE2\x99\x80",
"\xA1\xE3" => "\xC2\xB0",
"\xA1\xE4" => "\xE2\x80\xB2",
"\xA1\xE5" => "\xE2\x80\xB3",
"\xA1\xE6" => "\xE2\x84\x83",
"\xA1\xE7" => "\xEF\xBC\x84",
"\xA1\xE8" => "\xC2\xA4",
"\xA1\xE9" => "\xEF\xBF\xA0",
"\xA1\xEA" => "\xEF\xBF\xA1",
"\xA1\xEB" => "\xE2\x80\xB0",
"\xA1\xEC" => "\xC2\xA7",
"\xA1\xED" => "\xE2\x84\x96",
"\xA1\xEE" => "\xE2\x98\x86",
"\xA1\xEF" => "\xE2\x98\x85",
"\xA1\xF0" => "\xE2\x97\x8B",
"\xA1\xF1" => "\xE2\x97\x8F",
"\xA1\xF2" => "\xE2\x97\x8E",
"\xA1\xF3" => "\xE2\x97\x87",
"\xA1\xF4" => "\xE2\x97\x86",
"\xA1\xF5" => "\xE2\x96\xA1",
"\xA1\xF6" => "\xE2\x96\xA0",
"\xA1\xF7" => "\xE2\x96\xB3",
"\xA1\xF8" => "\xE2\x96\xB2",
"\xA1\xF9" => "\xE2\x80\xBB",
"\xA1\xFA" => "\xE2\x86\x92",
"\xA1\xFB" => "\xE2\x86\x90",
"\xA1\xFC" => "\xE2\x86\x91",
"\xA1\xFD" => "\xE2\x86\x93",
"\xA1\xFE" => "\xE3\x80\x93",
"\xA2\xB1" => "\xE2\x92\x88",
"\xA2\xB2" => "\xE2\x92\x89",
"\xA2\xB3" => "\xE2\x92\x8A",
"\xA2\xB4" => "\xE2\x92\x8B",
"\xA2\xB5" => "\xE2\x92\x8C",
"\xA2\xB6" => "\xE2\x92\x8D",
"\xA2\xB7" => "\xE2\x92\x8E",
"\xA2\xB8" => "\xE2\x92\x8F",
"\xA2\xB9" => "\xE2\x92\x90",
"\xA2\xBA" => "\xE2\x92\x91",
"\xA2\xBB" => "\xE2\x92\x92",
"\xA2\xBC" => "\xE2\x92\x93",
"\xA2\xBD" => "\xE2\x92\x94",
"\xA2\xBE" => "\xE2\x92\x95",
"\xA2\xBF" => "\xE2\x92\x96",
"\xA2\xC0" => "\xE2\x92\x97",
"\xA2\xC1" => "\xE2\x92\x98",
"\xA2\xC2" => "\xE2\x92\x99",
"\xA2\xC3" => "\xE2\x92\x9A",
"\xA2\xC4" => "\xE2\x92\x9B",
"\xA2\xC5" => "\xE2\x91\xB4",
"\xA2\xC6" => "\xE2\x91\xB5",
"\xA2\xC7" => "\xE2\x91\xB6",
"\xA2\xC8" => "\xE2\x91\xB7",
"\xA2\xC9" => "\xE2\x91\xB8",
"\xA2\xCA" => "\xE2\x91\xB9",
"\xA2\xCB" => "\xE2\x91\xBA",
"\xA2\xCC" => "\xE2\x91\xBB",
"\xA2\xCD" => "\xE2\x91\xBC",
"\xA2\xCE" => "\xE2\x91\xBD",
"\xA2\xCF" => "\xE2\x91\xBE",
"\xA2\xD0" => "\xE2\x91\xBF",
"\xA2\xD1" => "\xE2\x92\x80",
"\xA2\xD2" => "\xE2\x92\x81",
"\xA2\xD3" => "\xE2\x92\x82",
"\xA2\xD4" => "\xE2\x92\x83",
"\xA2\xD5" => "\xE2\x92\x84",
"\xA2\xD6" => "\xE2\x92\x85",
"\xA2\xD7" => "\xE2\x92\x86",
"\xA2\xD8" => "\xE2\x92\x87",
"\xA2\xD9" => "\xE2\x91\xA0",
"\xA2\xDA" => "\xE2\x91\xA1",
"\xA2\xDB" => "\xE2\x91\xA2",
"\xA2\xDC" => "\xE2\x91\xA3",
"\xA2\xDD" => "\xE2\x91\xA4",
"\xA2\xDE" => "\xE2\x91\xA5",
"\xA2\xDF" => "\xE2\x91\xA6",
"\xA2\xE0" => "\xE2\x91\xA7",
"\xA2\xE1" => "\xE2\x91\xA8",
"\xA2\xE2" => "\xE2\x91\xA9",
"\xA2\xE5" => "\xE3\x88\xA0",
"\xA2\xE6" => "\xE3\x88\xA1",
"\xA2\xE7" => "\xE3\x88\xA2",
"\xA2\xE8" => "\xE3\x88\xA3",
"\xA2\xE9" => "\xE3\x88\xA4",
"\xA2\xEA" => "\xE3\x88\xA5",
"\xA2\xEB" => "\xE3\x88\xA6",
"\xA2\xEC" => "\xE3\x88\xA7",
"\xA2\xED" => "\xE3\x88\xA8",
"\xA2\xEE" => "\xE3\x88\xA9",
"\xA2\xF1" => "\xE2\x85\xA0",
"\xA2\xF2" => "\xE2\x85\xA1",
"\xA2\xF3" => "\xE2\x85\xA2",
"\xA2\xF4" => "\xE2\x85\xA3",
"\xA2\xF5" => "\xE2\x85\xA4",
"\xA2\xF6" => "\xE2\x85\xA5",
"\xA2\xF7" => "\xE2\x85\xA6",
"\xA2\xF8" => "\xE2\x85\xA7",
"\xA2\xF9" => "\xE2\x85\xA8",
"\xA2\xFA" => "\xE2\x85\xA9",
"\xA2\xFB" => "\xE2\x85\xAA",
"\xA2\xFC" => "\xE2\x85\xAB",
"\xA3\xA1" => "\xEF\xBC\x81",
"\xA3\xA2" => "\xEF\xBC\x82",
"\xA3\xA3" => "\xEF\xBC\x83",
"\xA3\xA4" => "\xEF\xBF\xA5",
"\xA3\xA5" => "\xEF\xBC\x85",
"\xA3\xA6" => "\xEF\xBC\x86",
"\xA3\xA7" => "\xEF\xBC\x87",
"\xA3\xA8" => "\xEF\xBC\x88",
"\xA3\xA9" => "\xEF\xBC\x89",
"\xA3\xAA" => "\xEF\xBC\x8A",
"\xA3\xAB" => "\xEF\xBC\x8B",
"\xA3\xAC" => "\xEF\xBC\x8C",
"\xA3\xAD" => "\xEF\xBC\x8D",
"\xA3\xAE" => "\xEF\xBC\x8E",
"\xA3\xAF" => "\xEF\xBC\x8F",
"\xA3\xB0" => "\xEF\xBC\x90",
"\xA3\xB1" => "\xEF\xBC\x91",
"\xA3\xB2" => "\xEF\xBC\x92",
"\xA3\xB3" => "\xEF\xBC\x93",
"\xA3\xB4" => "\xEF\xBC\x94",
"\xA3\xB5" => "\xEF\xBC\x95",
"\xA3\xB6" => "\xEF\xBC\x96",
"\xA3\xB7" => "\xEF\xBC\x97",
"\xA3\xB8" => "\xEF\xBC\x98",
"\xA3\xB9" => "\xEF\xBC\x99",
"\xA3\xBA" => "\xEF\xBC\x9A",
"\xA3\xBB" => "\xEF\xBC\x9B",
"\xA3\xBC" => "\xEF\xBC\x9C",
"\xA3\xBD" => "\xEF\xBC\x9D",
"\xA3\xBE" => "\xEF\xBC\x9E",
"\xA3\xBF" => "\xEF\xBC\x9F",
"\xA3\xC0" => "\xEF\xBC\xA0",
"\xA3\xC1" => "\xEF\xBC\xA1",
"\xA3\xC2" => "\xEF\xBC\xA2",
"\xA3\xC3" => "\xEF\xBC\xA3",
"\xA3\xC4" => "\xEF\xBC\xA4",
"\xA3\xC5" => "\xEF\xBC\xA5",
"\xA3\xC6" => "\xEF\xBC\xA6",
"\xA3\xC7" => "\xEF\xBC\xA7",
"\xA3\xC8" => "\xEF\xBC\xA8",
"\xA3\xC9" => "\xEF\xBC\xA9",
"\xA3\xCA" => "\xEF\xBC\xAA",
"\xA3\xCB" => "\xEF\xBC\xAB",
"\xA3\xCC" => "\xEF\xBC\xAC",
"\xA3\xCD" => "\xEF\xBC\xAD",
"\xA3\xCE" => "\xEF\xBC\xAE",
"\xA3\xCF" => "\xEF\xBC\xAF",
"\xA3\xD0" => "\xEF\xBC\xB0",
"\xA3\xD1" => "\xEF\xBC\xB1",
"\xA3\xD2" => "\xEF\xBC\xB2",
"\xA3\xD3" => "\xEF\xBC\xB3",
"\xA3\xD4" => "\xEF\xBC\xB4",
"\xA3\xD5" => "\xEF\xBC\xB5",
"\xA3\xD6" => "\xEF\xBC\xB6",
"\xA3\xD7" => "\xEF\xBC\xB7",
"\xA3\xD8" => "\xEF\xBC\xB8",
"\xA3\xD9" => "\xEF\xBC\xB9",
"\xA3\xDA" => "\xEF\xBC\xBA",
"\xA3\xDB" => "\xEF\xBC\xBB",
"\xA3\xDC" => "\xEF\xBC\xBC",
"\xA3\xDD" => "\xEF\xBC\xBD",
"\xA3\xDE" => "\xEF\xBC\xBE",
"\xA3\xDF" => "\xEF\xBC\xBF",
"\xA3\xE0" => "\xEF\xBD\x80",
"\xA3\xE1" => "\xEF\xBD\x81",
"\xA3\xE2" => "\xEF\xBD\x82",
"\xA3\xE3" => "\xEF\xBD\x83",
"\xA3\xE4" => "\xEF\xBD\x84",
"\xA3\xE5" => "\xEF\xBD\x85",
"\xA3\xE6" => "\xEF\xBD\x86",
"\xA3\xE7" => "\xEF\xBD\x87",
"\xA3\xE8" => "\xEF\xBD\x88",
"\xA3\xE9" => "\xEF\xBD\x89",
"\xA3\xEA" => "\xEF\xBD\x8A",
"\xA3\xEB" => "\xEF\xBD\x8B",
"\xA3\xEC" => "\xEF\xBD\x8C",
"\xA3\xED" => "\xEF\xBD\x8D",
"\xA3\xEE" => "\xEF\xBD\x8E",
"\xA3\xEF" => "\xEF\xBD\x8F",
"\xA3\xF0" => "\xEF\xBD\x90",
"\xA3\xF1" => "\xEF\xBD\x91",
"\xA3\xF2" => "\xEF\x