<?php
'aliceblue'=>'F0F8FF',
'antiquewhite'=>'FAEBD7',
'aqua'=>'00FFFF',
'aquamarine'=>'7FFFD4',
'azure'=>'F0FFFF',
'beige'=>'F5F5DC',
'bisque'=>'FFE4C4',
'black'=>'000000',
'blanchedalmond '=>'FFEBCD',
'blue'=>'0000FF',
'blueviolet'=>'8A2BE2',
'brown'=>'A52A2A',
'burlywood'=>'DEB887',
'cadetblue'=>'5F9EA0',
'chartreuse'=>'7FFF00',
'chocolate'=>'D2691E',
'coral'=>'FF7F50',
'cornflowerblue'=>'6495ED',
'cornsilk'=>'FFF8DC',
'crimson'=>'DC143C',
'cyan'=>'00FFFF',
'darkblue'=>'00008B',
'darkcyan'=>'008B8B',
'darkgoldenrod'=>'B8860B',
'darkgray'=>'A9A9A9',
'darkgreen'=>'006400',
'darkgrey'=>'A9A9A9',
'darkkhaki'=>'BDB76B',
'darkmagenta'=>'8B008B',
'darkolivegreen'=>'556B2F',
'darkorange'=>'FF8C00',
'darkorchid'=>'9932CC',
'darkred'=>'8B0000',
'darksalmon'=>'E9967A',
'darkseagreen'=>'8FBC8F',
'darkslateblue'=>'483D8B',
'darkslategray'=>'2F4F4F',
'darkslategrey'=>'2F4F4F',
'darkturquoise'=>'00CED1',
'darkviolet'=>'9400D3',
'deeppink'=>'FF1493',
'deepskyblue'=>'00BFFF',
'dimgray'=>'696969',
'dimgrey'=>'696969',
'dodgerblue'=>'1E90FF',
'firebrick'=>'B22222',
'floralwhite'=>'FFFAF0',
'forestgreen'=>'228B22',
'fuchsia'=>'FF00FF',
'gainsboro'=>'DCDCDC',
'ghostwhite'=>'F8F8FF',
'gold'=>'FFD700',
'goldenrod'=>'DAA520',
'gray'=>'808080',
'green'=>'008000',
'greenyellow'=>'ADFF2F',
'grey'=>'808080',
'honeydew'=>'F0FFF0',
'hotpink'=>'FF69B4',
'indianred'=>'CD5C5C',
'indigo'=>'4B0082',
'ivory'=>'FFFFF0',
'khaki'=>'F0E68C',
'lavender'=>'E6E6FA',
'lavenderblush'=>'FFF0F5',
'lawngreen'=>'7CFC00',
'lemonchiffon'=>'FFFACD',
'lightblue'=>'ADD8E6',
'lightcoral'=>'F08080',
'lightcyan'=>'E0FFFF',
'lightgoldenrodyellow'=>'FAFAD2',
'lightgray'=>'D3D3D3',
'lightgreen'=>'90EE90',
'lightgrey'=>'D3D3D3',
'lightpink'=>'FFB6C1',
'lightsalmon'=>'FFA07A',
'lightseagreen'=>'20B2AA',
'lightskyblue'=>'87CEFA',
'lightslategray'=>'778899',
'lightslategrey'=>'778899',
'lightsteelblue'=>'B0C4DE',
'lightyellow'=>'FFFFE0',
'lime'=>'00FF00',
'limegreen'=>'32CD32',
'linen'=>'FAF0E6',
'magenta'=>'FF00FF',
'maroon'=>'800000',
'mediumaquamarine'=>'66CDAA',
'mediumblue'=>'0000CD',
'mediumorchid'=>'BA55D3',
'mediumpurple'=>'9370D0',
'mediumseagreen'=>'3CB371',
'mediumslateblue'=>'7B68EE',
'mediumspringgreen'=>'00FA9A',
'mediumturquoise'=>'48D1CC',
'mediumvioletred'=>'C71585',
'midnightblue'=>'191970',
'mintcream'=>'F5FFFA',
'mistyrose'=>'FFE4E1',
'moccasin'=>'FFE4B5',
'navajowhite'=>'FFDEAD',
'navy'=>'000080',
'oldlace'=>'FDF5E6',
'olive'=>'808000',
'olivedrab'=>'6B8E23',
'orange'=>'FFA500',
'orangered'=>'FF4500',
'orchid'=>'DA70D6',
'palegoldenrod'=>'EEE8AA',
'palegreen'=>'98FB98',
'paleturquoise'=>'AFEEEE',
'palevioletred'=>'DB7093',
'papayawhip'=>'FFEFD5',
'peachpuff'=>'FFDAB9',
'peru'=>'CD853F',
'pink'=>'FFC0CB',
'plum'=>'DDA0DD',
'powderblue'=>'B0E0E6',
'purple'=>'800080',
'red'=>'FF0000',
'rosybrown'=>'BC8F8F',
'royalblue'=>'4169E1',
'saddlebrown'=>'8B4513',
'salmon'=>'FA8072',
'sandybrown'=>'F4A460',
'seagreen'=>'2E8B57',
'seashell'=>'FFF5EE',
'sienna'=>'A0522D',
'silver'=>'C0C0C0',
'skyblue'=>'87CEEB',
'slateblue'=>'6A5ACD',
'slategray'=>'708090',
'slategrey'=>'708090',
'snow'=>'FFFAFA',
'springgreen'=>'00FF7F',
'steelblue'=>'4682B4',
'tan'=>'D2B48C',
'teal'=>'008080',
'thistle'=>'D8BFD8',
'tomato'=>'FF6347',
'turquoise'=>'40E0D0',
'violet'=>'EE82EE',
'wheat'=>'F5DEB3',
'white'=>'FFFFFF',
'whitesmoke'=>'F5F5F5',
'yellow'=>'FFFF00',
'yellowgreen'=>'9ACD32'
);
echo "\tprivate static \$r_table {\n";
foreach ($table as $k => $v) {
echo "\t\t\"$k\"=>\"$v\"\n";
}
echo "\t\n";
PD9waHAKCiAgICAkdGFibGUgPSBhcnJheSgKCQknYWxpY2VibHVlJz0+J0YwRjhGRicsCgkJJ2FudGlxdWV3aGl0ZSc9PidGQUVCRDcnLAoJCSdhcXVhJz0+JzAwRkZGRicsCgkJJ2FxdWFtYXJpbmUnPT4nN0ZGRkQ0JywKCQknYXp1cmUnPT4nRjBGRkZGJywKCQknYmVpZ2UnPT4nRjVGNURDJywKCQknYmlzcXVlJz0+J0ZGRTRDNCcsCgkJJ2JsYWNrJz0+JzAwMDAwMCcsCgkJJ2JsYW5jaGVkYWxtb25kICc9PidGRkVCQ0QnLAoJCSdibHVlJz0+JzAwMDBGRicsCgkJJ2JsdWV2aW9sZXQnPT4nOEEyQkUyJywKCQknYnJvd24nPT4nQTUyQTJBJywKCQknYnVybHl3b29kJz0+J0RFQjg4NycsCgkJJ2NhZGV0Ymx1ZSc9Pic1RjlFQTAnLAoJCSdjaGFydHJldXNlJz0+JzdGRkYwMCcsCgkJJ2Nob2NvbGF0ZSc9PidEMjY5MUUnLAoJCSdjb3JhbCc9PidGRjdGNTAnLAoJCSdjb3JuZmxvd2VyYmx1ZSc9Pic2NDk1RUQnLAoJCSdjb3Juc2lsayc9PidGRkY4REMnLAoJCSdjcmltc29uJz0+J0RDMTQzQycsCgkJJ2N5YW4nPT4nMDBGRkZGJywKCQknZGFya2JsdWUnPT4nMDAwMDhCJywKCQknZGFya2N5YW4nPT4nMDA4QjhCJywKCQknZGFya2dvbGRlbnJvZCc9PidCODg2MEInLAoJCSdkYXJrZ3JheSc9PidBOUE5QTknLAoJCSdkYXJrZ3JlZW4nPT4nMDA2NDAwJywKCQknZGFya2dyZXknPT4nQTlBOUE5JywKCQknZGFya2toYWtpJz0+J0JEQjc2QicsCgkJJ2RhcmttYWdlbnRhJz0+JzhCMDA4QicsCgkJJ2RhcmtvbGl2ZWdyZWVuJz0+JzU1NkIyRicsCgkJJ2RhcmtvcmFuZ2UnPT4nRkY4QzAwJywKCQknZGFya29yY2hpZCc9Pic5OTMyQ0MnLAoJCSdkYXJrcmVkJz0+JzhCMDAwMCcsCgkJJ2RhcmtzYWxtb24nPT4nRTk5NjdBJywKCQknZGFya3NlYWdyZWVuJz0+JzhGQkM4RicsCgkJJ2RhcmtzbGF0ZWJsdWUnPT4nNDgzRDhCJywKCQknZGFya3NsYXRlZ3JheSc9PicyRjRGNEYnLAoJCSdkYXJrc2xhdGVncmV5Jz0+JzJGNEY0RicsCgkJJ2Rhcmt0dXJxdW9pc2UnPT4nMDBDRUQxJywKCQknZGFya3Zpb2xldCc9Pic5NDAwRDMnLAoJCSdkZWVwcGluayc9PidGRjE0OTMnLAoJCSdkZWVwc2t5Ymx1ZSc9PicwMEJGRkYnLAoJCSdkaW1ncmF5Jz0+JzY5Njk2OScsCgkJJ2RpbWdyZXknPT4nNjk2OTY5JywKCQknZG9kZ2VyYmx1ZSc9PicxRTkwRkYnLAoJCSdmaXJlYnJpY2snPT4nQjIyMjIyJywKCQknZmxvcmFsd2hpdGUnPT4nRkZGQUYwJywKCQknZm9yZXN0Z3JlZW4nPT4nMjI4QjIyJywKCQknZnVjaHNpYSc9PidGRjAwRkYnLAoJCSdnYWluc2Jvcm8nPT4nRENEQ0RDJywKCQknZ2hvc3R3aGl0ZSc9PidGOEY4RkYnLAoJCSdnb2xkJz0+J0ZGRDcwMCcsCgkJJ2dvbGRlbnJvZCc9PidEQUE1MjAnLAoJCSdncmF5Jz0+JzgwODA4MCcsCgkJJ2dyZWVuJz0+JzAwODAwMCcsCgkJJ2dyZWVueWVsbG93Jz0+J0FERkYyRicsCgkJJ2dyZXknPT4nODA4MDgwJywKCQknaG9uZXlkZXcnPT4nRjBGRkYwJywKCQknaG90cGluayc9PidGRjY5QjQnLAoJCSdpbmRpYW5yZWQnPT4nQ0Q1QzVDJywKCQknaW5kaWdvJz0+JzRCMDA4MicsCgkJJ2l2b3J5Jz0+J0ZGRkZGMCcsCgkJJ2toYWtpJz0+J0YwRTY4QycsCgkJJ2xhdmVuZGVyJz0+J0U2RTZGQScsCgkJJ2xhdmVuZGVyYmx1c2gnPT4nRkZGMEY1JywKCQknbGF3bmdyZWVuJz0+JzdDRkMwMCcsCgkJJ2xlbW9uY2hpZmZvbic9PidGRkZBQ0QnLAoJCSdsaWdodGJsdWUnPT4nQUREOEU2JywKCQknbGlnaHRjb3JhbCc9PidGMDgwODAnLAoJCSdsaWdodGN5YW4nPT4nRTBGRkZGJywKCQknbGlnaHRnb2xkZW5yb2R5ZWxsb3cnPT4nRkFGQUQyJywKCQknbGlnaHRncmF5Jz0+J0QzRDNEMycsCgkJJ2xpZ2h0Z3JlZW4nPT4nOTBFRTkwJywKCQknbGlnaHRncmV5Jz0+J0QzRDNEMycsCgkJJ2xpZ2h0cGluayc9PidGRkI2QzEnLAoJCSdsaWdodHNhbG1vbic9PidGRkEwN0EnLAoJCSdsaWdodHNlYWdyZWVuJz0+JzIwQjJBQScsCgkJJ2xpZ2h0c2t5Ymx1ZSc9Pic4N0NFRkEnLAoJCSdsaWdodHNsYXRlZ3JheSc9Pic3Nzg4OTknLAoJCSdsaWdodHNsYXRlZ3JleSc9Pic3Nzg4OTknLAoJCSdsaWdodHN0ZWVsYmx1ZSc9PidCMEM0REUnLAoJCSdsaWdodHllbGxvdyc9PidGRkZGRTAnLAoJCSdsaW1lJz0+JzAwRkYwMCcsCgkJJ2xpbWVncmVlbic9PiczMkNEMzInLAoJCSdsaW5lbic9PidGQUYwRTYnLAoJCSdtYWdlbnRhJz0+J0ZGMDBGRicsCgkJJ21hcm9vbic9Pic4MDAwMDAnLAoJCSdtZWRpdW1hcXVhbWFyaW5lJz0+JzY2Q0RBQScsCgkJJ21lZGl1bWJsdWUnPT4nMDAwMENEJywKCQknbWVkaXVtb3JjaGlkJz0+J0JBNTVEMycsCgkJJ21lZGl1bXB1cnBsZSc9Pic5MzcwRDAnLAoJCSdtZWRpdW1zZWFncmVlbic9PiczQ0IzNzEnLAoJCSdtZWRpdW1zbGF0ZWJsdWUnPT4nN0I2OEVFJywKCQknbWVkaXVtc3ByaW5nZ3JlZW4nPT4nMDBGQTlBJywKCQknbWVkaXVtdHVycXVvaXNlJz0+JzQ4RDFDQycsCgkJJ21lZGl1bXZpb2xldHJlZCc9PidDNzE1ODUnLAoJCSdtaWRuaWdodGJsdWUnPT4nMTkxOTcwJywKCQknbWludGNyZWFtJz0+J0Y1RkZGQScsCgkJJ21pc3R5cm9zZSc9PidGRkU0RTEnLAoJCSdtb2NjYXNpbic9PidGRkU0QjUnLAoJCSduYXZham93aGl0ZSc9PidGRkRFQUQnLAoJCSduYXZ5Jz0+JzAwMDA4MCcsCgkJJ29sZGxhY2UnPT4nRkRGNUU2JywKCQknb2xpdmUnPT4nODA4MDAwJywKCQknb2xpdmVkcmFiJz0+JzZCOEUyMycsCgkJJ29yYW5nZSc9PidGRkE1MDAnLAoJCSdvcmFuZ2VyZWQnPT4nRkY0NTAwJywKCQknb3JjaGlkJz0+J0RBNzBENicsCgkJJ3BhbGVnb2xkZW5yb2QnPT4nRUVFOEFBJywKCQkncGFsZWdyZWVuJz0+Jzk4RkI5OCcsCgkJJ3BhbGV0dXJxdW9pc2UnPT4nQUZFRUVFJywKCQkncGFsZXZpb2xldHJlZCc9PidEQjcwOTMnLAoJCSdwYXBheWF3aGlwJz0+J0ZGRUZENScsCgkJJ3BlYWNocHVmZic9PidGRkRBQjknLAoJCSdwZXJ1Jz0+J0NEODUzRicsCgkJJ3BpbmsnPT4nRkZDMENCJywKCQkncGx1bSc9PidEREEwREQnLAoJCSdwb3dkZXJibHVlJz0+J0IwRTBFNicsCgkJJ3B1cnBsZSc9Pic4MDAwODAnLAoJCSdyZWQnPT4nRkYwMDAwJywKCQkncm9zeWJyb3duJz0+J0JDOEY4RicsCgkJJ3JveWFsYmx1ZSc9Pic0MTY5RTEnLAoJCSdzYWRkbGVicm93bic9Pic4QjQ1MTMnLAoJCSdzYWxtb24nPT4nRkE4MDcyJywKCQknc2FuZHlicm93bic9PidGNEE0NjAnLAoJCSdzZWFncmVlbic9PicyRThCNTcnLAoJCSdzZWFzaGVsbCc9PidGRkY1RUUnLAoJCSdzaWVubmEnPT4nQTA1MjJEJywKCQknc2lsdmVyJz0+J0MwQzBDMCcsCgkJJ3NreWJsdWUnPT4nODdDRUVCJywKCQknc2xhdGVibHVlJz0+JzZBNUFDRCcsCgkJJ3NsYXRlZ3JheSc9Pic3MDgwOTAnLAoJCSdzbGF0ZWdyZXknPT4nNzA4MDkwJywKCQknc25vdyc9PidGRkZBRkEnLAoJCSdzcHJpbmdncmVlbic9PicwMEZGN0YnLAoJCSdzdGVlbGJsdWUnPT4nNDY4MkI0JywKCQkndGFuJz0+J0QyQjQ4QycsCgkJJ3RlYWwnPT4nMDA4MDgwJywKCQkndGhpc3RsZSc9PidEOEJGRDgnLAoJCSd0b21hdG8nPT4nRkY2MzQ3JywKCQkndHVycXVvaXNlJz0+JzQwRTBEMCcsCgkJJ3Zpb2xldCc9PidFRTgyRUUnLAoJCSd3aGVhdCc9PidGNURFQjMnLAoJCSd3aGl0ZSc9PidGRkZGRkYnLAoJCSd3aGl0ZXNtb2tlJz0+J0Y1RjVGNScsCgkJJ3llbGxvdyc9PidGRkZGMDAnLAoJCSd5ZWxsb3dncmVlbic9Pic5QUNEMzInCgkpOwogICAgCiAgICAKJHRhYmxlID0gYXJyYXlfZmxpcCgkdGFibGUpOwoKZWNobyAiXHRwcml2YXRlIHN0YXRpYyBcJHJfdGFibGUge1xuIjsKZm9yZWFjaCAoJHRhYmxlIGFzICRrID0+ICR2KSB7CiAgICBlY2hvICJcdFx0XCIka1wiPT5cIiR2XCJcbiI7Cn0KZWNobyAiXHRcbiI7Cg==